26#include <unordered_map>
49 const std::string &player =
"");
54 std::function<
void(
const std::string &,
Inventory *)> apply_cb);
Definition: itemdef.h:143
Definition: inventorymanager.h:111
Definition: inventory.h:329
Definition: serverenvironment.h:220
Definition: serverinventorymgr.h:32
ServerInventoryManager()
Definition: serverinventorymgr.cpp:28
Inventory * createDetachedInventory(const std::string &name, IItemDefManager *idef, const std::string &player="")
Definition: serverinventorymgr.cpp:102
bool checkDetachedInventoryAccess(const InventoryLocation &loc, const std::string &player) const
Definition: serverinventorymgr.cpp:170
std::unordered_map< std::string, DetachedInventory > m_detached_inventories
Definition: serverinventorymgr.h:65
bool removeDetachedInventory(const std::string &name)
Definition: serverinventorymgr.cpp:142
virtual void setInventoryModified(const InventoryLocation &loc)
Definition: serverinventorymgr.cpp:71
void sendDetachedInventories(const std::string &peer_name, bool incremental, std::function< void(const std::string &, Inventory *)> apply_cb)
Definition: serverinventorymgr.cpp:182
virtual ~ServerInventoryManager()=default
void setEnv(ServerEnvironment *env)
Definition: serverinventorymgr.h:37
ServerEnvironment * m_env
Definition: serverinventorymgr.h:63
virtual Inventory * getInventory(const InventoryLocation &loc)
Definition: serverinventorymgr.cpp:32
Definition: inventorymanager.h:33
Definition: serverinventorymgr.h:58
std::unique_ptr< Inventory > inventory
Definition: serverinventorymgr.h:59
std::string owner
Definition: serverinventorymgr.h:60