Program Listing for File Trantor.cpp

Return to documentation for file (gui/API/Trantor/Trantor.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<int, int> Trantor::GetPosition()
{
  return _position;
}

std::map<std::string, size_t> 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;
}