diff options
Diffstat (limited to 'src/server/game/Events/GameEventMgr.cpp')
-rw-r--r-- | src/server/game/Events/GameEventMgr.cpp | 17 |
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) |