diff options
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rwxr-xr-x | src/server/game/Spells/Spell.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 5ff52cf5e28..4b6dd2c90ad 100755 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -2776,7 +2776,7 @@ void Spell::SelectEffectTargets(uint32 i, uint32 cur) case 72444: case 72445: case 72446: - for (std::list<Unit*>::iterator itr = unitList.begin() ; itr != unitList.end();) + for (std::list<Unit*>::iterator itr = unitList.begin(); itr != unitList.end();) { if (!(*itr)->HasAura(72293)) itr = unitList.erase(itr); @@ -2795,6 +2795,17 @@ void Spell::SelectEffectTargets(uint32 i, uint32 cur) if (unitList.empty()) return; break; + case 68921: case 69049: // Soulstorm + for (std::list<Unit*>::iterator itr = unitList.begin(); itr != unitList.end();) + { + Position pos; + (*itr)->GetPosition(&pos); + if (m_caster->GetExactDist2d(&pos) <= 10.0f) + itr = unitList.erase(itr); + else + ++itr; + } + break; } // Death Pact if (m_spellInfo->SpellFamilyName == SPELLFAMILY_DEATHKNIGHT && m_spellInfo->SpellFamilyFlags[0] & 0x00080000) |