diff options
author | tobmaps <spambot42@yandex.ru> | 2011-07-16 05:56:57 +0700 |
---|---|---|
committer | tobmaps <spambot42@yandex.ru> | 2011-07-16 05:56:57 +0700 |
commit | 3c780bb0b4a3305e56fd3ca9ad446c2e08b835bc (patch) | |
tree | 76c0e6d1f04e8f628a0a6a1e76110a47abeae213 /src | |
parent | 66b217991c4dc1020847d741fdc35896e3c39b49 (diff) |
Core/Spells: Fix exploit with Fiery Payback talent
Closes #182
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 9 |
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); } |