aboutsummaryrefslogtreecommitdiff
path: root/src/game/MovementHandler.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-04-09 13:39:23 -0500
committermegamage <none@none>2009-04-09 13:39:23 -0500
commit5a71d93bd24880866890f4b5193db60d4aff0c96 (patch)
treea5b208dcae4a99012343aedd0dedcb7479900a6b /src/game/MovementHandler.cpp
parentba4e54f2f7d411eb60c8927e358d2835019a657a (diff)
*Update vehicle code.
*Show correct visual effects to other players. *Do not allow attack players on vehicle. *Only dismiss vehicle when it is summoned. --HG-- branch : trunk
Diffstat (limited to 'src/game/MovementHandler.cpp')
-rw-r--r--src/game/MovementHandler.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/game/MovementHandler.cpp b/src/game/MovementHandler.cpp
index 69a8572e7a5..560fb4d651e 100644
--- a/src/game/MovementHandler.cpp
+++ b/src/game/MovementHandler.cpp
@@ -294,7 +294,12 @@ void WorldSession::HandleMovementOpcodes( WorldPacket & recv_data )
else // creature charmed
{
if(Map *map = mover->GetMap())
+ {
+ //if(GetPlayer()->m_seer != mover)
+ if(((Creature*)mover)->isVehicle())
+ map->PlayerRelocation(GetPlayer(), movementInfo.x, movementInfo.y, movementInfo.z, movementInfo.o);
map->CreatureRelocation((Creature*)mover, movementInfo.x, movementInfo.y, movementInfo.z, movementInfo.o);
+ }
mover->SetUnitMovementFlags(movementInfo.flags);
}
}
@@ -435,8 +440,6 @@ void WorldSession::HandleDismissControlledVehicle(WorldPacket &recv_data)
if(Vehicle *vehicle = ObjectAccessor::GetVehicle(vehicleGUID))
{
_player->ExitVehicle(vehicle);
- if(!vehicle->GetDBTableGUIDLow())
- vehicle->Dismiss();
}
}