#pragma once #include #include #include #include #include "TextureManager.h" namespace ZL { struct InventoryItem { std::string name; std::shared_ptr texture; bool isSelected = false; int hot_key; }; // Глобальное хранилище предметов extern std::unordered_map gInventory; // Добавить предмет в инвентарь void AddItemToInventory(const std::string& name, std::shared_ptr tex, int hot_key); // Удалить предмет из инвентаря void RemoveItemFromInventory(const std::string& name); // Поиск предмета по имени (возвращает указатель или nullptr) InventoryItem* GetItemByName(const std::string& name); // Вывести весь инвентарь в консоль void PrintInventory(); const std::unordered_map& ReturnInventory(); }