aboutsummaryrefslogtreecommitdiff
path: root/src/game/HomeMovementGenerator.cpp
diff options
context:
space:
mode:
authorshadowu@mail.bg <none@none>2008-12-19 00:37:40 +0200
committershadowu@mail.bg <none@none>2008-12-19 00:37:40 +0200
commit51f0c70b7ea7eca2b0fcc05a38fa155b7378741f (patch)
tree52f9e2db42bfc10d9fd8b65b26c9884ae6ebe71c /src/game/HomeMovementGenerator.cpp
parent058db69e0730975cd0e3e03e5abca78828808dd8 (diff)
*Movement Generators standardization.
- bool GetDestination(&x,&y,&z) added to all movement generators.(it is used by update of players view distance) - Fixed when creature entering in combat not count this as StoppedByPlayer. - Random Movement Generator - added support for creating custom spawndist during the game. - Random Movement Generator - Db spawndist is checked only at initialize(NOT in each sellect of random location). - Added Random Movement to motion master - it can be called now by MoveRandom(spawndist) e.g. for use in SD2. - Home and Random movements no more using RespawnCoords(Home Position has implemented) - Fixed bug when creature is moving on path and enter combat, after that returns to spawn position. -Typo fix in Confused Movement Generator --HG-- branch : trunk
Diffstat (limited to 'src/game/HomeMovementGenerator.cpp')
-rw-r--r--src/game/HomeMovementGenerator.cpp14
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;
}