aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad852 <vlad852@gmail.com>2011-05-16 01:51:58 +0700
committertobmaps <spambot42@yandex.ru>2011-05-16 01:51:58 +0700
commitb4f3b8f95eeaafb95705b7643ec30ee0cf70e34a (patch)
tree0221df65ddc1a66c5840d6655705e779ae65adc9
parent432136355e492a1fad6f9f9bd1b66933df8d9f9f (diff)
Core/Spells: Prevent WPE exploits with spell targeting
Closes #1130
-rwxr-xr-xsrc/server/game/Spells/Spell.cpp5
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: