From dcca8846050d7aea1ab09255f70427d663bbe54b Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 11 Dec 2017 23:14:01 +0100 Subject: Core/Misc: Really fixed nopch MSVC build (cherry picked from commit e19bb7a1a5e2ee7881cd9637f46e97982d5f7560) --- .../FlightPathMovementGenerator.h | 4 ++- .../Movement/MovementGenerators/PathMovementBase.h | 37 ++++++++++++++++++++++ .../MovementGenerators/WaypointMovementGenerator.h | 15 +-------- 3 files changed, 41 insertions(+), 15 deletions(-) create mode 100644 src/server/game/Movement/MovementGenerators/PathMovementBase.h (limited to 'src/server') diff --git a/src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.h b/src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.h index 9c8db49a98f..a7ba4c3ca7a 100644 --- a/src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.h +++ b/src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.h @@ -18,9 +18,11 @@ #ifndef FlightPathMovementGenerator_h__ #define FlightPathMovementGenerator_h__ -#include "WaypointMovementGenerator.h" +#include "MovementGenerator.h" +#include "PathMovementBase.h" class Player; +struct TaxiPathNodeEntry; /** * FlightPathMovementGenerator generates movement of the player for the paths diff --git a/src/server/game/Movement/MovementGenerators/PathMovementBase.h b/src/server/game/Movement/MovementGenerators/PathMovementBase.h new file mode 100644 index 00000000000..5b9be57ff7f --- /dev/null +++ b/src/server/game/Movement/MovementGenerators/PathMovementBase.h @@ -0,0 +1,37 @@ +/* + * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ + +#ifndef PathMovementBase_h__ +#define PathMovementBase_h__ + +#include "Define.h" + +template +class PathMovementBase +{ +public: + PathMovementBase() : _path(), _currentNode(0) { } + virtual ~PathMovementBase() { }; + + uint32 GetCurrentNode() const { return _currentNode; } + +protected: + BasePath _path; + uint32 _currentNode; +}; + +#endif // PathMovementBase_h__ diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h index d3f3cd664e3..33989bf89de 100755 --- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h +++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.h @@ -26,26 +26,13 @@ */ #include "MovementGenerator.h" +#include "PathMovementBase.h" #include "Timer.h" class Creature; struct TaxiPathNodeEntry; struct WaypointPath; -template -class PathMovementBase -{ - public: - PathMovementBase() : _path(), _currentNode(0) { } - virtual ~PathMovementBase() { }; - - uint32 GetCurrentNode() const { return _currentNode; } - - protected: - BasePath _path; - uint32 _currentNode; -}; - template class WaypointMovementGenerator; -- cgit v1.2.3