18#ifndef __LOOTITEMSTORAGE_H
19#define __LOOTITEMSTORAGE_H
24#include <shared_mutex>
25#include <unordered_map>
76 static std::shared_mutex*
GetLock();
90#define sLootItemStorage LootItemStorage::instance()
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
void AddNewStoredLoot(Loot *loot, Player *player)
static LootItemStorage * instance()
void RemoveStoredLootItemForContainer(uint32 containerId, uint32 itemId, uint32 count, uint32 itemIndex)
static std::shared_mutex * GetLock()
void RemoveStoredLootForContainer(uint32 containerId)
void RemoveStoredMoneyForContainer(uint32 containerId)
bool LoadStoredLoot(Item *item, Player *player)
std::unordered_multimap< uint32, StoredLootItem > StoredLootItemContainer
StoredLootContainer(uint32 containerId)
void RemoveItem(uint32 itemId, uint32 count, uint32 itemIndex)
void AddLootItem(LootItem const &lootItem, CharacterDatabaseTransaction trans)
StoredLootItemContainer _lootItems
uint32 const _containerId
uint32 GetContainer() const
void AddMoney(uint32 money, CharacterDatabaseTransaction trans)
StoredLootItemContainer const & GetLootItems() const