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