From c39f8bf7c73684e05777e2ba2e301c4e4e05a2dc Mon Sep 17 00:00:00 2001 From: Rat Date: Tue, 6 Apr 2010 23:52:08 +0200 Subject: *fix bug "cant cast or logout till you move a bit if someone dismounted near you from a flying mount" --HG-- branch : trunk --- src/game/SpellAuraEffects.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/game/SpellAuraEffects.cpp b/src/game/SpellAuraEffects.cpp index 3adfe15d746..b5940a94889 100644 --- a/src/game/SpellAuraEffects.cpp +++ b/src/game/SpellAuraEffects.cpp @@ -3976,14 +3976,17 @@ void AuraEffect::HandleAuraModIncreaseFlightSpeed(AuraApplication const * aurApp // do not remove unit flag if there are more than this auraEffect of that kind on unit on unit if (mode & AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK && (apply || (!target->HasAuraType(SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED) && !target->HasAuraType(SPELL_AURA_FLY)))) { - WorldPacket data; - if(apply) - data.Initialize(SMSG_MOVE_SET_CAN_FLY, 12); - else - data.Initialize(SMSG_MOVE_UNSET_CAN_FLY, 12); - data.append(target->GetPackGUID()); - data << uint32(0); // unknown - target->SendMessageToSet(&data, true); + if(Player *plr = target->m_movedPlayer) + { + WorldPacket data; + if(apply) + data.Initialize(SMSG_MOVE_SET_CAN_FLY, 12); + else + data.Initialize(SMSG_MOVE_UNSET_CAN_FLY, 12); + data.append(plr->GetPackGUID()); + data << uint32(0); // unknown + plr->SendDirectMessage(&data); + } } if (mode & AURA_EFFECT_HANDLE_REAL) -- cgit v1.2.3