diff options
author | ariel- <ariel-@users.noreply.github.com> | 2018-01-17 02:17:49 -0300 |
---|---|---|
committer | ariel- <ariel-@users.noreply.github.com> | 2018-01-17 02:17:49 -0300 |
commit | b64c5043140dc7b7908e259e441de16cc0261320 (patch) | |
tree | cd3ec7447df76abde2bf4b7ddb9cf591aeffd5f1 /src/server/game/Instances/InstanceScript.cpp | |
parent | 72ff2e30c30d4d1b9bf22695b6a097eb82e3c76a (diff) |
Core/Globals: throw some RAII into ObjectMgr, and load templates into vectors
Ref #14274
Diffstat (limited to 'src/server/game/Instances/InstanceScript.cpp')
-rw-r--r-- | src/server/game/Instances/InstanceScript.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp index fa14e3246d8..341e75b1402 100644 --- a/src/server/game/Instances/InstanceScript.cpp +++ b/src/server/game/Instances/InstanceScript.cpp @@ -698,9 +698,8 @@ void InstanceScript::UpdateEncounterState(EncounterCreditType type, uint32 credi uint32 dungeonId = 0; - for (DungeonEncounterList::const_iterator itr = encounters->begin(); itr != encounters->end(); ++itr) + for (auto const& encounter : *encounters) { - DungeonEncounter const* encounter = *itr; if (encounter->creditType == type && encounter->creditEntry == creditEntry) { completedEncounters |= 1 << encounter->dbcEntry->encounterIndex; @@ -716,15 +715,19 @@ void InstanceScript::UpdateEncounterState(EncounterCreditType type, uint32 credi if (dungeonId) { Map::PlayerList const& players = instance->GetPlayers(); - for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i) + for (auto const& ref : players) { - if (Player* player = i->GetSource()) + if (Player* player = ref.GetSource()) + { if (Group* grp = player->GetGroup()) + { if (grp->isLFGGroup()) { sLFGMgr->FinishDungeon(grp->GetGUID(), dungeonId, instance); return; } + } + } } } } |