From 09260ee6c13e6350c8aa6dc0602ee3031537f16e Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 18 Oct 2010 13:19:04 +0200 Subject: Scripts/Forge of Souls: Revisited Bronjahm script, removed ugly hacks and fixed spells properly --HG-- branch : trunk --- src/server/game/Spells/Spell.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/server/game/Spells/Spell.cpp') 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::iterator itr = unitList.begin() ; itr != unitList.end();) + for (std::list::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::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) -- cgit v1.2.3