diff options
author | vlad852 <vlad852@gmail.com> | 2011-05-16 01:51:58 +0700 |
---|---|---|
committer | tobmaps <spambot42@yandex.ru> | 2011-05-16 01:51:58 +0700 |
commit | b4f3b8f95eeaafb95705b7643ec30ee0cf70e34a (patch) | |
tree | 0221df65ddc1a66c5840d6655705e779ae65adc9 | |
parent | 432136355e492a1fad6f9f9bd1b66933df8d9f9f (diff) |
Core/Spells: Prevent WPE exploits with spell targeting
Closes #1130
-rwxr-xr-x | src/server/game/Spells/Spell.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 48a22f4f9ec..24e195d7c00 100755 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -2074,10 +2074,13 @@ void Spell::SelectEffectTargets(uint32 i, uint32 cur) pushType = PUSH_CHAIN; break; case TARGET_UNIT_TARGET_ALLY: + AddUnitTarget(target, i); + break; case TARGET_UNIT_TARGET_RAID: case TARGET_UNIT_TARGET_PARTY: case TARGET_UNIT_TARGET_PUPPET: - AddUnitTarget(target, i); + if (IsValidSingleTargetSpell(target)) + AddUnitTarget(target, i); break; case TARGET_UNIT_PARTY_TARGET: case TARGET_UNIT_CLASS_TARGET: |