.. _program_listing_file_gui_API_TileMap_Tilemap.hpp: Program Listing for File Tilemap.hpp ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``gui/API/TileMap/Tilemap.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "API/Inventory/Inventory.hpp" #include "Tile.hpp" #include class Tilemap { private: int _sizeX = 0; int _sizeY = 0; std::vector> _tilemap; public: Tilemap() { _tilemap.clear(); _tilemap.resize(0); _sizeX = 0; _sizeY = 0; } ~Tilemap() = default; std::pair GetSize() const; [[nodiscard]] std::vector> GetTilemap(); void SetSize(int x, int y); void SetTileInventory( int x, int y, size_t food, size_t linemate, size_t deraumere, size_t sibur, size_t mendiane, size_t phiras, size_t thystame); void AddToInventory(int x, int y, Item item, int quantity); [[nodiscard]] Inventory GetTileInventory(int x, int y); [[nodiscard]] int GetItemQuantity(Item id); };