[fix] Ignored fall damage going down and jumping up on the elevator
Суть бага: Когда спускаемся на лифту и при этом делать прыжок, в итоге получаем урон от падения. Существование этого недоразумения при моей памяти, уже около 5 лет.
Код:
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index 54e40f7..18030be 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -22183,7 +22183,7 @@ void Player::HandleFall(MovementInfo const& movementInfo)
// Players with low fall distance, Feather Fall or physical immunity (charges used) are ignored
// 14.57 can be calculated by resolving damageperc formula below to 0
- if (z_diff >= 14.57f && !isDead() && !isGameMaster() &&
+ if (z_diff >= 14.57f && !isDead() && !isGameMaster() && !HasMovementFlag(MOVEFLAG_ONTRANSPORT) &&
!HasAuraType(SPELL_AURA_HOVER) && !HasAuraType(SPELL_AURA_FEATHER_FALL) &&
!HasAuraType(SPELL_AURA_FLY) && !IsImmunedToDamage(SPELL_SCHOOL_MASK_NORMAL))
{
|