diff options
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.h')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.h | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index c0a2f5b228c..939f5bcc217 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -502,7 +502,7 @@ typedef std::unordered_map<uint16, CreatureBaseStats> CreatureBaseStatsContainer typedef std::unordered_map<uint8, EquipmentInfo> EquipmentInfoContainerInternal; typedef std::unordered_map<uint32, EquipmentInfoContainerInternal> EquipmentInfoContainer; typedef std::unordered_map<uint32, CreatureModelInfo> CreatureModelContainer; -typedef std::unordered_map<uint32, std::vector<uint32>> CreatureQuestItemMap; +typedef std::unordered_map<std::pair<uint32, Difficulty>, std::vector<uint32>> CreatureQuestItemMap; typedef std::unordered_map<uint32, GameObjectTemplate> GameObjectTemplateContainer; typedef std::unordered_map<uint32, GameObjectTemplateAddon> GameObjectTemplateAddonContainer; typedef std::unordered_map<ObjectGuid::LowType, GameObjectOverride> GameObjectOverrideContainer; @@ -1181,13 +1181,7 @@ class TC_GAME_API ObjectMgr } GameObjectQuestItemMap const* GetGameObjectQuestItemMap() const { return &_gameObjectQuestItemStore; } - std::vector<uint32> const* GetCreatureQuestItemList(uint32 id) const - { - CreatureQuestItemMap::const_iterator itr = _creatureQuestItemStore.find(id); - if (itr != _creatureQuestItemStore.end()) - return &itr->second; - return nullptr; - } + std::vector<uint32> const* GetCreatureQuestItemList(uint32 creatureEntry, Difficulty difficulty) const; CreatureQuestItemMap const* GetCreatureQuestItemMap() const { return &_creatureQuestItemStore; } uint32 GetNearestTaxiNode(float x, float y, float z, uint32 mapid, uint32 team); @@ -1326,12 +1320,12 @@ class TC_GAME_API ObjectMgr void LoadCreatureTemplateAddons(); void LoadCreatureTemplateSparring(); void LoadCreatureTemplate(Field* fields); + void LoadCreatureTemplateDifficulty(); void LoadCreatureTemplateGossip(); void LoadCreatureTemplateResistances(); void LoadCreatureTemplateSpells(); void LoadCreatureTemplateModels(); void LoadCreatureSummonedData(); - void LoadCreatureScalingData(); void CheckCreatureTemplate(CreatureTemplate const* cInfo); void CheckCreatureMovement(char const* table, uint64 id, CreatureMovementData& creatureMovement); void LoadGameObjectQuestItems(); @@ -1953,9 +1947,6 @@ class TC_GAME_API ObjectMgr std::unordered_map<uint32, Trainer::Trainer> _trainers; std::map<std::tuple<uint32, uint32, uint32>, uint32> _creatureDefaultTrainers; - std::set<uint32> _difficultyEntries[MAX_CREATURE_DIFFICULTIES]; // already loaded difficulty 1 value in creatures, used in CheckCreatureTemplate - std::set<uint32> _hasDifficultyEntries[MAX_CREATURE_DIFFICULTIES]; // already loaded creatures with difficulty 1 values, used in CheckCreatureTemplate - std::unordered_map<uint8, RaceUnlockRequirement> _raceUnlockRequirementStore; std::vector<RaceClassAvailability> _classExpansionRequirementStore; RealmNameContainer _realmNameStore; |