aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorccrs <ccrs@users.noreply.github.com>2017-08-30 15:16:32 +0200
committerShauren <shauren.trinity@gmail.com>2020-08-23 18:02:32 +0200
commitc065c5c774bcea964691418a006dbef98e07304a (patch)
tree5b9b585bf5caa34d4002bce14faa33f67c9d3096 /src
parent4e44bc6ea21a96d96e7291e537b2404f8e9f4cc6 (diff)
Core: fix noPCH build v2.0
(cherry picked from commit 5f370a035ce9659dd3a98a10ffef413a718c89d5)
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*);