AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "LootMgr.h"
Public Member Functions | |
LootStore (char const *name, char const *entryName, bool ratesAllowed) | |
virtual | ~LootStore () |
uint32 | LoadAndCollectLootIds (LootIdSet &ids_set) |
void | ResetConditions () |
void | Verify () const |
void | CheckLootRefs (LootIdSet *ref_set=nullptr) const |
void | ReportUnusedIds (LootIdSet const &ids_set) const |
void | ReportNonExistingId (uint32 lootId) const |
void | ReportNonExistingId (uint32 lootId, const char *ownerType, uint32 ownerId) const |
void | ReportInvalidCount (uint32 lootId, const char *ownerType, uint32 ownerId, uint32 itemId, uint8 minCount, uint8 maxCount) const |
bool | HaveLootFor (uint32 loot_id) const |
bool | HaveQuestLootFor (uint32 loot_id) const |
bool | HaveQuestLootForPlayer (uint32 loot_id, Player const *player) const |
LootTemplate const * | GetLootFor (uint32 loot_id) const |
LootTemplate * | GetLootForConditionFill (uint32 loot_id) const |
char const * | GetName () const |
char const * | GetEntryName () const |
bool | IsRatesAllowed () const |
Protected Member Functions | |
uint32 | LoadLootTable () |
void | Clear () |
Private Attributes | |
LootTemplateMap | m_LootTemplates |
char const * | m_name |
char const * | m_entryName |
bool | m_ratesAllowed |
|
inlineexplicit |
void LootStore::CheckLootRefs | ( | LootIdSet * | ref_set = nullptr | ) | const |
References m_LootTemplates.
Referenced by reload_commandscript::HandleReloadLootTemplatesCreatureCommand(), reload_commandscript::HandleReloadLootTemplatesDisenchantCommand(), reload_commandscript::HandleReloadLootTemplatesFishingCommand(), reload_commandscript::HandleReloadLootTemplatesGameobjectCommand(), reload_commandscript::HandleReloadLootTemplatesItemCommand(), reload_commandscript::HandleReloadLootTemplatesMailCommand(), reload_commandscript::HandleReloadLootTemplatesMillingCommand(), reload_commandscript::HandleReloadLootTemplatesPickpocketingCommand(), reload_commandscript::HandleReloadLootTemplatesPlayerCommand(), reload_commandscript::HandleReloadLootTemplatesProspectingCommand(), reload_commandscript::HandleReloadLootTemplatesSkinningCommand(), reload_commandscript::HandleReloadLootTemplatesSpellCommand(), and LoadLootTemplates_Reference().
|
protected |
References m_LootTemplates.
Referenced by LoadLootTable(), and ~LootStore().
|
inline |
LootTemplate const * LootStore::GetLootFor | ( | uint32 | loot_id | ) | const |
References m_LootTemplates.
Referenced by LootTemplate::LootGroup::CheckLootRefs(), LootTemplate::CheckLootRefs(), LootTemplate::CopyConditions(), Loot::FillLoot(), LootItemStorage::LoadStoredLoot(), LootTemplate::Process(), and LootTemplate::LootGroup::Process().
LootTemplate * LootStore::GetLootForConditionFill | ( | uint32 | loot_id | ) | const |
References m_LootTemplates.
Referenced by ConditionMgr::isSourceTypeValid(), and ConditionMgr::LoadConditions().
|
inline |
|
inline |
References m_LootTemplates.
Referenced by Creature::AllLootRemovedFromCorpse(), Spell::CheckItems(), SpellInfo::CheckTarget(), and ConditionMgr::isSourceTypeValid().
bool LootStore::HaveQuestLootFor | ( | uint32 | loot_id | ) | const |
References m_LootTemplates.
Referenced by ObjectMgr::LoadGameObjectForQuests().
References m_LootTemplates.
Referenced by GameObject::ActivateToQuest().
|
inline |
References m_ratesAllowed.
Referenced by LootTemplate::Process(), and LootTemplate::LootGroup::Process().
References LoadLootTable(), and m_LootTemplates.
Referenced by LoadLootTemplates_Creature(), LoadLootTemplates_Disenchant(), LoadLootTemplates_Fishing(), LoadLootTemplates_Gameobject(), LoadLootTemplates_Item(), LoadLootTemplates_Mail(), LoadLootTemplates_Milling(), LoadLootTemplates_Pickpocketing(), LoadLootTemplates_Player(), LoadLootTemplates_Prospecting(), LoadLootTemplates_Reference(), LoadLootTemplates_Skinning(), and LoadLootTemplates_Spell().
|
protected |
References Clear(), Field::Get(), GetName(), LootStoreItem::IsValid(), LOG_ERROR, m_LootTemplates, Verify(), and WorldDatabase.
Referenced by LoadAndCollectLootIds().
void LootStore::ReportInvalidCount | ( | uint32 | lootId, |
const char * | ownerType, | ||
uint32 | ownerId, | ||
uint32 | itemId, | ||
uint8 | minCount, | ||
uint8 | maxCount | ||
) | const |
References GetName(), and LOG_ERROR.
Referenced by LootTemplate::LootGroup::CheckLootRefs(), and LootTemplate::CheckLootRefs().
void LootStore::ReportNonExistingId | ( | uint32 | lootId | ) | const |
References GetName(), and LOG_ERROR.
Referenced by LootTemplate::LootGroup::CheckLootRefs(), LootTemplate::CheckLootRefs(), LoadLootTemplates_Creature(), LoadLootTemplates_Disenchant(), LoadLootTemplates_Gameobject(), LoadLootTemplates_Pickpocketing(), LoadLootTemplates_Skinning(), and LoadLootTemplates_Spell().
void LootStore::ReportUnusedIds | ( | LootIdSet const & | ids_set | ) | const |
References GetEntryName(), GetName(), and LOG_ERROR.
Referenced by LoadLootTemplates_Creature(), LoadLootTemplates_Disenchant(), LoadLootTemplates_Fishing(), LoadLootTemplates_Gameobject(), LoadLootTemplates_Item(), LoadLootTemplates_Mail(), LoadLootTemplates_Milling(), LoadLootTemplates_Pickpocketing(), LoadLootTemplates_Prospecting(), LoadLootTemplates_Reference(), LoadLootTemplates_Skinning(), and LoadLootTemplates_Spell().
void LootStore::ResetConditions | ( | ) |
References m_LootTemplates.
Referenced by ConditionMgr::LoadConditions().
void LootStore::Verify | ( | ) | const |
References m_LootTemplates.
Referenced by LoadLootTable().
|
private |
Referenced by GetEntryName().
|
private |
|
private |
Referenced by GetName().
|
private |
Referenced by IsRatesAllowed().