diff options
Diffstat (limited to 'src/game/HomeMovementGenerator.cpp')
-rw-r--r-- | src/game/HomeMovementGenerator.cpp | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/game/HomeMovementGenerator.cpp b/src/game/HomeMovementGenerator.cpp index 1b02e4fddc2..76d5b9626d6 100644 --- a/src/game/HomeMovementGenerator.cpp +++ b/src/game/HomeMovementGenerator.cpp @@ -24,7 +24,6 @@ #include "MapManager.h" #include "ObjectAccessor.h" #include "DestinationHolderImp.h" -#include "ObjectMgr.h" #include "WorldPacket.h" void @@ -49,7 +48,7 @@ HomeMovementGenerator<Creature>::_setTargetLocation(Creature & owner) return; float x, y, z; - owner.GetRespawnCoord(x, y, z); + owner.GetHomePosition(x, y, z, ori); CreatureTraveller traveller(owner); @@ -71,13 +70,10 @@ HomeMovementGenerator<Creature>::Update(Creature &owner, const uint32& time_diff // restore orientation of not moving creature at returning to home if(owner.GetDefaultMovementType()==IDLE_MOTION_TYPE) { - if(CreatureData const* data = objmgr.GetCreatureData(owner.GetDBTableGUIDLow())) - { - owner.SetOrientation(data->orientation); - WorldPacket packet; - owner.BuildHeartBeatMsg(&packet); - owner.SendMessageToSet(&packet, false); - } + owner.SetOrientation(ori); + WorldPacket packet; + owner.BuildHeartBeatMsg(&packet); + owner.SendMessageToSet(&packet, false); } return false; } |