diff options
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index ce24a21b278..402dc90f9ec 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -3038,7 +3038,7 @@ void Spell::EffectScriptEffect() case 45151: { //Workaround for Range ... should be global for every ScriptEffect - float radius = effectInfo->CalcRadius(); + float radius = effectInfo->CalcRadius(nullptr, SpellTargetIndex::TargetB); if (unitTarget && unitTarget->GetTypeId() == TYPEID_PLAYER && unitTarget->GetDistance(m_caster) >= radius && !unitTarget->HasAura(46394) && unitTarget != m_caster) unitTarget->CastSpell(unitTarget, 46394, this); @@ -4347,7 +4347,7 @@ void Spell::EffectTransmitted() if (m_targets.HasDst()) destTarget->GetPosition(fx, fy, fz, fo); //FIXME: this can be better check for most objects but still hack - else if (effectInfo->HasRadius() && m_spellInfo->Speed == 0) + else if (effectInfo->HasRadius(SpellTargetIndex::TargetA) && m_spellInfo->Speed == 0) { float dis = effectInfo->CalcRadius(unitCaster); unitCaster->GetClosePoint(fx, fy, fz, DEFAULT_PLAYER_BOUNDING_RADIUS, dis); |