diff options
author | kaelima <kaelima@live.se> | 2012-05-07 14:33:24 +0200 |
---|---|---|
committer | kaelima <kaelima@live.se> | 2012-05-07 14:33:24 +0200 |
commit | 7be70393e5b63118af0f5bad812b410d57d35fac (patch) | |
tree | 1150a28cc7d4dd48b6b2a22e276326262547de1c /src | |
parent | 5a291149c1288b338c96c951e92ad9dde2c61732 (diff) |
Movement/WaypointGenerator: Fix issue where waypoints with delay always would turn to 0.0 orientation
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp index 81fe1606ede..25730f92161 100755 --- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp @@ -107,7 +107,7 @@ bool WaypointMovementGenerator<Creature>::StartMove(Creature &creature) i_currentNode = (i_currentNode+1) % i_path->size(); } - const WaypointData *node = i_path->at(i_currentNode); + WaypointData const* node = i_path->at(i_currentNode); m_isArrivalDone = false; @@ -116,7 +116,8 @@ bool WaypointMovementGenerator<Creature>::StartMove(Creature &creature) Movement::MoveSplineInit init(creature); init.MoveTo(node->x, node->y, node->z); - if (node->orientation != 100 && node->delay != 0) + //! Accepts angles such as 0.00001 and -0.00001, 0 must be ignored, default value in waypoint table + if (node->orientation && node->delay) init.SetFacing(node->orientation); init.SetWalk(!node->run); |