aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/CharacterHandler.cpp
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2018-01-18 00:53:45 -0300
committerariel- <ariel-@users.noreply.github.com>2018-01-18 01:07:29 -0300
commitb75ff7d4bf13fb4778843c99521223becc096ca0 (patch)
tree8caeb1afa4fd0367a41b90d7793625d7afb86528 /src/server/game/Handlers/CharacterHandler.cpp
parente519e14df8d846285f1d29fb7e5aa0b151c6f74e (diff)
Core/Globals: revert back to unordered_map for templates
Partial revert of commit b64c5043140dc7b7908e259e441de16cc0261320 See discussion on https://github.com/TrinityCore/TrinityCore/commit/b64c5043140dc7b7908e259e441de16cc0261320
Diffstat (limited to 'src/server/game/Handlers/CharacterHandler.cpp')
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index 1fd4f19d94e..ec4873b35ed 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -1959,17 +1959,14 @@ void WorldSession::HandleCharFactionOrRaceChangeCallback(std::shared_ptr<Charact
// Disable all old-faction specific quests
{
ObjectMgr::QuestContainer const& questTemplates = sObjectMgr->GetQuestTemplates();
- for (auto const& quest : questTemplates)
+ for (auto const& questTemplatePair : questTemplates)
{
- if (!quest)
- continue;
-
uint32 newRaceMask = (newTeam == ALLIANCE) ? RACEMASK_ALLIANCE : RACEMASK_HORDE;
- if (!(quest->GetAllowableRaces() & newRaceMask))
+ if (!(questTemplatePair.second.GetAllowableRaces() & newRaceMask))
{
stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_CHAR_QUESTSTATUS_REWARDED_ACTIVE_BY_QUEST);
stmt->setUInt32(0, lowGuid);
- stmt->setUInt32(1, quest->GetQuestId());
+ stmt->setUInt32(1, questTemplatePair.first);
trans->Append(stmt);
}
}