aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-01-09 23:55:57 +0100
committerShauren <shauren.trinity@gmail.com>2021-05-17 00:06:52 +0200
commit563188fe4bdf94065241da2c2815d236b192802f (patch)
treefc9d223ecca368c391a5df00d2b1cbe3cedfaee2 /src
parent7cd61b581cfdf3259685f72a4168b3f9aa102c5d (diff)
3dcd49e v2, slightly cheaper
(cherry picked from commit b53cbf467b445a9b57a5567f88a26f77289f7fe1)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Combat/ThreatManager.cpp6
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())