.. _program_listing_file_gui_API_Trantor_Trantor.cpp: Program Listing for File Trantor.cpp ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``gui/API/Trantor/Trantor.cpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #include "Trantor.hpp" #include "API/Inventory/Inventory.hpp" Trantor::Trantor(int id, int x, int y, int orientation, int level) : _id(id), _orientation(orientation), _level(level) { _position.first = x; _position.second = y; } int Trantor::GetId() const { return _id; } int Trantor::GetLevel() const { return _level; } void Trantor::SetPosition(int x, int y, int orientation) { _position.first = x; _position.second = y; _orientation = orientation; } void Trantor::SetPosition(int x, int y) { _position.first = x; _position.second = y; } std::pair Trantor::GetPosition() { return _position; } std::map Trantor::GetInventory() { return _inventory.GetInventory(); } void Trantor::SetLevel(int level) { _level = level; } void Trantor::SetInventory( size_t q0, size_t q1, size_t q2, size_t q3, size_t q4, size_t q5, size_t q6) { _inventory.SetInventory(q0, q1, q2, q3, q4, q5, q6); } void Trantor::AddToInventory(Item item, int quantity) { _inventory.AddToInventory(item, quantity); } void Trantor::SetBroadcast(std::string &message) { _broadcast.push_back(message); } void Trantor::IsTrantorLaying(bool state) { _isLaying = state; } int Trantor::GetRotation() const { return _orientation; } void Trantor::AddPosition(int x, int y) { _position.first += x; _position.second += y; }