diff options
author | ccrs <ccrs@users.noreply.github.com> | 2017-08-30 15:16:32 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2020-08-23 18:02:32 +0200 |
commit | c065c5c774bcea964691418a006dbef98e07304a (patch) | |
tree | 5b9b585bf5caa34d4002bce14faa33f67c9d3096 /src | |
parent | 4e44bc6ea21a96d96e7291e537b2404f8e9f4cc6 (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.cpp | 32 | ||||
-rwxr-xr-x | src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h | 3 |
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*); |