TrinityCore
Loading...
Searching...
No Matches
LootItemStorage Class Reference

#include <LootItemStorage.h>

Public Member Functions

 LootItemStorage (LootItemStorage const &)=delete
 
 LootItemStorage (LootItemStorage &&)=delete
 
LootItemStorage & operator= (LootItemStorage const &)=delete
 
LootItemStorage & operator= (LootItemStorage &&)=delete
 
void LoadStorageFromDB ()
 
bool LoadStoredLoot (Item *item, Player *player)
 
void RemoveStoredMoneyForContainer (uint64 containerId)
 
void RemoveStoredLootForContainer (uint64 containerId)
 
void RemoveStoredLootItemForContainer (uint64 containerId, LootItemType type, uint32 itemId, uint32 count, uint32 itemIndex)
 
void AddNewStoredLoot (uint64 containerId, Loot *loot, Player *player)
 

Static Public Member Functions

static LootItemStorage * instance ()
 
static std::shared_mutex * GetLock ()
 

Private Member Functions

 LootItemStorage ()=default
 
 ~LootItemStorage ()=default
 

Detailed Description

Definition at line 77 of file LootItemStorage.h.

Constructor & Destructor Documentation

◆ LootItemStorage() [1/3]

LootItemStorage::LootItemStorage ( LootItemStorage const &  )
delete

◆ LootItemStorage() [2/3]

LootItemStorage::LootItemStorage ( LootItemStorage &&  )
delete

◆ LootItemStorage() [3/3]

LootItemStorage::LootItemStorage ( )
privatedefault

◆ ~LootItemStorage()

LootItemStorage::~LootItemStorage ( )
privatedefault

Member Function Documentation

◆ AddNewStoredLoot()

◆ GetLock()

std::shared_mutex * LootItemStorage::GetLock ( )
static

◆ instance()

LootItemStorage * LootItemStorage::instance ( )
static

Definition at line 43 of file LootItemStorage.cpp.

References instance().

Referenced by instance().

◆ LoadStorageFromDB()

◆ LoadStoredLoot()

◆ operator=() [1/2]

LootItemStorage & LootItemStorage::operator= ( LootItemStorage &&  )
delete

◆ operator=() [2/2]

LootItemStorage & LootItemStorage::operator= ( LootItemStorage const &  )
delete

◆ RemoveStoredLootForContainer()

void LootItemStorage::RemoveStoredLootForContainer ( uint64  containerId)

◆ RemoveStoredLootItemForContainer()

void LootItemStorage::RemoveStoredLootItemForContainer ( uint64  containerId,
LootItemType  type,
uint32  itemId,
uint32  count,
uint32  itemIndex 
)

Definition at line 231 of file LootItemStorage.cpp.

References GetLock().

◆ RemoveStoredMoneyForContainer()

void LootItemStorage::RemoveStoredMoneyForContainer ( uint64  containerId)

Definition at line 199 of file LootItemStorage.cpp.

References GetLock().


The documentation for this class was generated from the following files: