aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp32
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h3
2 files changed, 15 insertions, 20 deletions
diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
index abd813c849f..56d44672cfc 100644
--- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
@@ -29,21 +29,15 @@
#include "WaypointManager.h"
#include "World.h"
-WaypointMovementGenerator<Creature>::WaypointMovementGenerator(uint32 pathId /*= 0*/, bool repeating /*= true*/) : _nextMoveTime(0), _recalculateSpeed(false), _isArrivalDone(false), _pathId(pathId), _repeating(repeating), _loadedFromDB(true), _stalled(false), _done(false)
+WaypointMovementGenerator<Creature>::WaypointMovementGenerator(uint32 pathId, bool repeating) : _nextMoveTime(0), _recalculateSpeed(false), _isArrivalDone(false), _pathId(pathId),
+ _repeating(repeating), _loadedFromDB(true), _stalled(false), _done(false)
{
}
-WaypointMovementGenerator<Creature>::WaypointMovementGenerator(WaypointPath& path, bool repeating)
+WaypointMovementGenerator<Creature>::WaypointMovementGenerator(WaypointPath& path, bool repeating) : _nextMoveTime(0), _recalculateSpeed(false), _isArrivalDone(false), _pathId(0),
+ _repeating(repeating), _loadedFromDB(false), _stalled(false), _done(false)
{
_path = &path;
- _nextMoveTime = 0;
- _recalculateSpeed = false;
- _isArrivalDone = false;
- _pathId = 0;
- _repeating = repeating;
- _loadedFromDB = false;
- _stalled = false;
- _done = false;
}
WaypointMovementGenerator<Creature>::~WaypointMovementGenerator()
@@ -330,6 +324,15 @@ bool WaypointMovementGenerator<Creature>::CanMove(Creature* creature)
#define SKIP_SPLINE_POINT_DISTANCE_SQ (40.f * 40.f)
#define PLAYER_FLIGHT_SPEED 32.0f
+FlightPathMovementGenerator::FlightPathMovementGenerator()
+{
+ _currentNode = 0;
+ _endGridX = 0.0f;
+ _endGridY = 0.0f;
+ _endMapId = 0;
+ _preloadTargetNode = 0;
+}
+
uint32 FlightPathMovementGenerator::GetPathAtMapEnd() const
{
if (_currentNode >= _path.size())
@@ -348,15 +351,6 @@ bool IsNodeIncludedInShortenedPath(TaxiPathNodeEntry const* p1, TaxiPathNodeEntr
return p1->ContinentID != p2->ContinentID || std::pow(p1->Loc.X - p2->Loc.X, 2) + std::pow(p1->Loc.Y - p2->Loc.Y, 2) > SKIP_SPLINE_POINT_DISTANCE_SQ;
}
-FlightPathMovementGenerator::FlightPathMovementGenerator()
-{
- _currentNode = 0;
- _endGridX = 0.0f;
- _endGridY = 0.0f;
- _endMapId = 0;
- _preloadTargetNode = 0;
-}
-
void FlightPathMovementGenerator::LoadPath(Player* player, uint32 startNode /*= 0*/)
{
_path.clear();
diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h
index 9b96e00cb3e..b944913a74d 100755
--- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h
+++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h
@@ -26,10 +26,10 @@
*/
#include "MovementGenerator.h"
-#include "Player.h"
#include "Timer.h"
class Creature;
+class Player;
struct TaxiPathNodeEntry;
struct WaypointPath;
@@ -102,6 +102,7 @@ class FlightPathMovementGenerator : public MovementGeneratorMedium<Player, Fligh
{
public:
explicit FlightPathMovementGenerator();
+
void LoadPath(Player* player, uint32 startNode = 0);
void DoInitialize(Player*);
void DoReset(Player*);