Index: src/game/HomeMovementGenerator.cpp =================================================================== --- src/game/HomeMovementGenerator.cpp (revision 5148) +++ src/game/HomeMovementGenerator.cpp (working copy) @@ -22,6 +22,8 @@ #include "MapManager.h" #include "ObjectAccessor.h" #include "DestinationHolderImp.h" +#include "ObjectMgr.h" +#include "WorldPacket.h" void HomeMovementGenerator::Initialize(Creature & owner) @@ -63,6 +65,14 @@ if (time_diff > i_travel_timer) { owner.setMoveRunFlag(false); + const CreatureData *data = objmgr.GetCreatureData(owner.GetGUID()); + if (data!=NULL && data->movementType==0) // only set orientation for creatures with MovementType=0 + { + owner.SetOrientation(data->spawn_orientation); + WorldPacket packet; + owner.BuildHeartBeatMsg(&packet); + owner.SendMessageToSet(&packet, false); + } return false; }