Program Listing for File Tile.hpp

Return to documentation for file (gui/API/TileMap/Tile.hpp)

#include "API/Inventory/Inventory.hpp"

class Tile {
private:
  Inventory _inventory;
  std::pair<int, int> _position;  // First int = x, Second int = y

public:
  Tile() = default;
  ~Tile() = default;

  [[nodiscard]] Inventory GetInventory();

  void SetInventory(
    size_t food,
    size_t linemate,
    size_t deraumere,
    size_t sibur,
    size_t mendiane,
    size_t phiras,
    size_t thystame);

  void SetPosition(int x, int y);

  void AddToInventory(Item item, int quantity);
};