aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Achievements/CriteriaHandler.cpp
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2018-01-17 02:17:49 -0300
committerShauren <shauren.trinity@gmail.com>2021-06-16 01:00:11 +0200
commit21556667c16b282b77934bddee3d86f0c632ef31 (patch)
tree4669148763e4d450f12a46a7f2c8a7a2f6913a87 /src/server/game/Achievements/CriteriaHandler.cpp
parent5b5bc4c5c7cad020bd831185057451b674c234d8 (diff)
Core/Globals: throw some RAII into ObjectMgr, and load templates into vectors
Ref #14274 (cherry picked from commit b64c5043140dc7b7908e259e441de16cc0261320)
Diffstat (limited to 'src/server/game/Achievements/CriteriaHandler.cpp')
-rw-r--r--src/server/game/Achievements/CriteriaHandler.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp
index 4552cd989c2..d8e6a0321c0 100644
--- a/src/server/game/Achievements/CriteriaHandler.cpp
+++ b/src/server/game/Achievements/CriteriaHandler.cpp
@@ -4214,9 +4214,12 @@ void CriteriaMgr::LoadCriteriaList()
scenarioCriteriaTreeIds[scenarioStep->Criteriatreeid] = scenarioStep;
std::unordered_map<uint32 /*criteriaTreeID*/, QuestObjective const*> questObjectiveCriteriaTreeIds;
- for (std::pair<uint32 /*questID*/, Quest const*> itr : sObjectMgr->GetQuestTemplates())
+ for (auto const& questTemplate : sObjectMgr->GetQuestTemplates())
{
- for (QuestObjective const& objective : itr.second->Objectives)
+ if (!questTemplate)
+ continue;
+
+ for (QuestObjective const& objective : questTemplate->Objectives)
{
if (objective.Type != QUEST_OBJECTIVE_CRITERIA_TREE)
continue;