[patch] Check cast Killing Spree
Код:
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 913f942..b6da6c1 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -5447,6 +5447,19 @@ SpellCastResult Spell::CheckCast(bool strict)
if (m_caster->IsInWater())
return SPELL_FAILED_ONLY_ABOVEWATER;
}
+ else if (m_spellInfo->Id == 51690) // Killing Spree
+ {
+ UnitList targets;
+
+ float radius = GetSpellMaxRange(sSpellRangeStore.LookupEntry(m_spellInfo->rangeIndex));
+
+ MaNGOS::AnyUnfriendlyVisibleUnitInObjectRangeCheck unitCheck(m_caster, m_caster, radius);
+ MaNGOS::UnitListSearcher<MaNGOS::AnyUnfriendlyVisibleUnitInObjectRangeCheck> checker(targets, unitCheck);
+ Cell::VisitAllObjects(m_caster, checker, radius);
+
+ if (targets.empty())
+ return SPELL_FAILED_OUT_OF_RANGE;
+ }
else if (m_spellInfo->SpellIconID == 156) // Holy Shock
{
// spell different for friends and enemies
|