diff options
author | Treeston <treeston.mmoc@gmail.com> | 2018-01-09 23:55:57 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-05-17 00:06:52 +0200 |
commit | 563188fe4bdf94065241da2c2815d236b192802f (patch) | |
tree | fc9d223ecca368c391a5df00d2b1cbe3cedfaee2 /src | |
parent | 7cd61b581cfdf3259685f72a4168b3f9aa102c5d (diff) |
3dcd49e v2, slightly cheaper
(cherry picked from commit b53cbf467b445a9b57a5567f88a26f77289f7fe1)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Combat/ThreatManager.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Combat/ThreatManager.cpp b/src/server/game/Combat/ThreatManager.cpp index 63606ddb307..b6d6e7ffe7c 100644 --- a/src/server/game/Combat/ThreatManager.cpp +++ b/src/server/game/Combat/ThreatManager.cpp @@ -342,10 +342,10 @@ void ThreatManager::AddThreat(Unit* target, float amount, SpellInfo const* spell if (!redirInfo.empty()) { float const origAmount = amount; - // intentional copy - there's a nested AddThreat call further down that might cause AI calls which cast spells - auto const redirects = redirInfo; - for (auto const& pair : redirects) // (victim,pct) + // intentional iteration by index - there's a nested AddThreat call further down that might cause AI calls which might modify redirect info through spells + for (size_t i=0; i<redirInfo.size(); ++i) { + auto const pair = redirInfo[i]; // (victim,pct) Unit* redirTarget = nullptr; auto it = _myThreatListEntries.find(pair.first); // try to look it up in our threat list first (faster) if (it != _myThreatListEntries.end()) |