Опишу ситуацию: Значит бьем моба, срабатывает к примеру у паладина "Молот правосудия" (вроде бы так название) далее убиваем моба, после берем в таргет мертвого моба, а абилка то все еще активная и готова к использованию. А так быть не должно, если сравнивать сервер близов, у них после когда в таргет мертвого моба берешь, то никакие добивающие абилки не прокают.
Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 5ca6978..2005b39 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -341,8 +341,12 @@ void Unit::Update(uint32 update_diff, uint32 p_time)
// update abilities available only for fraction of time
UpdateReactives(update_diff);
- ModifyAuraState(AURA_STATE_HEALTHLESS_20_PERCENT, GetHealth() < GetMaxHealth() * 0.20f);
- ModifyAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, GetHealth() < GetMaxHealth() * 0.35f);
+ if (isAlive())
+ {
+ ModifyAuraState(AURA_STATE_HEALTHLESS_20_PERCENT, GetHealth() < GetMaxHealth() * 0.20f);
+ ModifyAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, GetHealth() < GetMaxHealth() * 0.35f);
+ }
+
UpdateSplineMovement(p_time);
i_motionMaster.UpdateMotion(p_time);
}