diff options
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r-- | src/game/Player.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index a4b9ceabb60..b688c48fc52 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -468,6 +468,9 @@ Player::Player (WorldSession *session): Unit(), m_achievementMgr(this) m_farsightVision = false; m_runes = NULL; + + m_lastFallTime = 0; + m_lastFallZ = 0; } Player::~Player () @@ -20948,3 +20951,9 @@ void Player::UpdateKnownCurrencies(uint32 itemId, bool apply) RemoveFlag64(PLAYER_FIELD_KNOWN_CURRENCIES,(1LL << (ctEntry->BitIndex-1))); } } + +void Player::UpdateFallInformationIfNeed( MovementInfo const& minfo,uint16 opcode ) +{ + if (m_lastFallTime >= minfo.fallTime || m_lastFallZ <=minfo.z || opcode == MSG_MOVE_FALL_LAND) + SetFallInformation(minfo.fallTime, minfo.z); +} |