aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/SpellAuras.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index cf90d2cc915..9cb21c0a2c4 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -3178,8 +3178,12 @@ void AuraEffect::HandleAuraFeatherFall(bool apply, bool Real, bool /*changeAmoun
else
data.Initialize(SMSG_MOVE_NORMAL_FALL, 8+4);
data.append(m_target->GetPackGUID());
- data << (uint32)0;
- m_target->SendMessageToSet(&data,true);
+ data << uint32(0);
+ m_target->SendMessageToSet(&data, true);
+
+ // start fall from current height
+ if(!apply && m_target->GetTypeId() == TYPEID_PLAYER)
+ ((Player*)m_target)->SetFallInformation(0, m_target->GetPositionZ());
}
void AuraEffect::HandleAuraHover(bool apply, bool Real, bool /*changeAmount*/)