aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Events/GameEventMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Events/GameEventMgr.cpp')
-rw-r--r--src/server/game/Events/GameEventMgr.cpp17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/server/game/Events/GameEventMgr.cpp b/src/server/game/Events/GameEventMgr.cpp
index 2f3102f5e65..3969caedba3 100644
--- a/src/server/game/Events/GameEventMgr.cpp
+++ b/src/server/game/Events/GameEventMgr.cpp
@@ -767,7 +767,8 @@ void GameEventMgr::LoadFromDB()
uint32 questId = fields[0].GetUInt32();
uint32 eventEntry = fields[1].GetUInt32(); /// @todo Change to uint8
- if (!sObjectMgr->GetQuestTemplate(questId))
+ Quest* questTemplate = const_cast<Quest*>(sObjectMgr->GetQuestTemplate(questId));
+ if (!questTemplate)
{
TC_LOG_ERROR("sql.sql", "`game_event_seasonal_questrelation`: quest id (%u) does not exist in `quest_template`.", questId);
continue;
@@ -779,7 +780,7 @@ void GameEventMgr::LoadFromDB()
continue;
}
- _questToEventLinks[questId] = eventEntry;
+ questTemplate->SetEventIdForQuest(static_cast<uint16>(eventEntry));
++count;
}
while (result->NextRow());
@@ -1682,18 +1683,6 @@ void GameEventMgr::RunSmartAIScripts(uint16 event_id, bool activate)
});
}
-uint16 GameEventMgr::GetEventIdForQuest(Quest const* quest) const
-{
- if (!quest)
- return 0;
-
- std::unordered_map<uint32, uint16>::const_iterator itr = _questToEventLinks.find(quest->GetQuestId());
- if (itr == _questToEventLinks.end())
- return 0;
-
- return itr->second;
-}
-
bool IsHolidayActive(HolidayIds id)
{
if (id == HOLIDAY_NONE)