diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index 197d08364..2e4170c76 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -743,7 +743,12 @@ void Client::CompleteConnect() } } else { - SendAppearancePacket(AT_Levitate, 2); + if (spell.limit_value[x1] == 1) { + SendAppearancePacket(AT_Levitate, EQ::constants::GravityBehavior::LevitateWhileRunning, true, true); + } + else { + SendAppearancePacket(AT_Levitate, EQ::constants::GravityBehavior::Levitating, true, true); + } } break; } diff --git a/zone/spell_effects.cpp b/zone/spell_effects.cpp index a72d9064d..401d9de73 100644 --- a/zone/spell_effects.cpp +++ b/zone/spell_effects.cpp @@ -1369,7 +1369,12 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial, int level_ove #endif //this sends the levitate packet to everybody else //who does not otherwise receive the buff packet. - SendAppearancePacket(AT_Levitate, 2, true, true); + if (spells[spell_id].limit_value[i] == 1) { + SendAppearancePacket(AT_Levitate, EQ::constants::GravityBehavior::LevitateWhileRunning, true, true); + } + else { + SendAppearancePacket(AT_Levitate, EQ::constants::GravityBehavior::Levitating, true, true); + } break; }