aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortobmaps <spambot42@yandex.ru>2011-07-16 05:56:57 +0700
committertobmaps <spambot42@yandex.ru>2011-07-16 05:56:57 +0700
commit3c780bb0b4a3305e56fd3ca9ad446c2e08b835bc (patch)
tree76c0e6d1f04e8f628a0a6a1e76110a47abeae213 /src
parent66b217991c4dc1020847d741fdc35896e3c39b49 (diff)
Core/Spells: Fix exploit with Fiery Payback talent
Closes #182
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index ccb2b3d5bc7..a6b52be756d 100755
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -338,9 +338,12 @@ void Unit::Update(uint32 p_time)
// update abilities available only for fraction of time
UpdateReactives(p_time);
- ModifyAuraState(AURA_STATE_HEALTHLESS_20_PERCENT, HealthBelowPct(20));
- ModifyAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, HealthBelowPct(35));
- ModifyAuraState(AURA_STATE_HEALTH_ABOVE_75_PERCENT, HealthAbovePct(75));
+ if (isAlive())
+ {
+ ModifyAuraState(AURA_STATE_HEALTHLESS_20_PERCENT, HealthBelowPct(20));
+ ModifyAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, HealthBelowPct(35));
+ ModifyAuraState(AURA_STATE_HEALTH_ABOVE_75_PERCENT, HealthAbovePct(75));
+ }
i_motionMaster.UpdateMotion(p_time);
}