aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Movement/MotionMaster.h
diff options
context:
space:
mode:
authorccrs <ccrs@users.noreply.github.com>2017-04-09 14:13:29 +0200
committerfunjoker <funjoker109@gmail.com>2020-04-27 12:25:52 +0200
commit84df2c57a385df4503fc1f8ff5dfdf445ea2e31f (patch)
tree9184d1703865b5fde64cbdbe3f185a67dda2bc9f /src/server/game/Movement/MotionMaster.h
parentc31f875cc8e7870659a1c9bd565d37b334e5dba8 (diff)
Core/Movement: FormationMovementGenerator
Use own movement generator for creatures following on a formation. First step of implementation, huge room for improvement. Closes #19422 (cherry picked from commit 46221b6dc1272989e0de85a4563fc49dba8e7851)
Diffstat (limited to 'src/server/game/Movement/MotionMaster.h')
-rw-r--r--src/server/game/Movement/MotionMaster.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Movement/MotionMaster.h b/src/server/game/Movement/MotionMaster.h
index 8a3f8e5d0b2..7cb72c353f7 100644
--- a/src/server/game/Movement/MotionMaster.h
+++ b/src/server/game/Movement/MotionMaster.h
@@ -66,6 +66,7 @@ enum MovementGeneratorType : uint8
ROTATE_MOTION_TYPE = 15,
EFFECT_MOTION_TYPE = 16,
SPLINE_CHAIN_MOTION_TYPE = 17, // SplineChainMovementGenerator.h
+ FORMATION_MOTION_TYPE = 18, // FormationMovementGenerator.h
MAX_MOTION_TYPE // limit
};
@@ -176,6 +177,8 @@ class TC_GAME_API MotionMaster
void MovePath(uint32 path_id, bool repeatable);
void MoveRotate(uint32 time, RotateDirection direction);
+ void MoveFormation(uint32 id, Position destination, uint32 moveType, bool forceRun = false, bool forceOrientation = false);
+
private:
typedef std::vector<MovementGenerator*> MovementList;