aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-11-26 16:52:42 +0100
committerShauren <shauren.trinity@gmail.com>2018-03-08 23:13:51 +0100
commit241109327bf573460d488d707d7eb19f82f1350c (patch)
tree32e59a9e43ce9e673094f86edee461f69a61d6c3 /src/server/game/Entities/Unit
parent592516ae69d89da3bcb0ede144644a3d2e0186e0 (diff)
Core/Creatures: Remove hover on death
Diffstat (limited to 'src/server/game/Entities/Unit')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index c55e6f49459..d27d6b89917 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -14065,7 +14065,8 @@ bool Unit::SetHover(bool enable, bool /*packetOnly = false*/)
else
{
RemoveUnitMovementFlag(MOVEMENTFLAG_HOVER);
- if (hoverHeight)
+ //! Dying creatures will MoveFall from setDeathState
+ if (hoverHeight && (!isDying() || GetTypeId() != TYPEID_UNIT))
{
float newZ = GetPositionZ() - hoverHeight;
UpdateAllowedPositionZ(GetPositionX(), GetPositionY(), newZ);