diff options
author | Kittnz <Kittnz@users.noreply.github.com> | 2017-12-23 16:12:24 +0100 |
---|---|---|
committer | funjoker <funjoker109@gmail.com> | 2021-04-15 05:53:27 +0200 |
commit | c6d6ece1c7a450145598d5ac3c83b399cc731ee9 (patch) | |
tree | 8e7c1cae8b7a1c0b16da371ba98835b331bbacb1 /src/server/game/Movement/MotionMaster.h | |
parent | e3dc7d000440e176c7f683d6f096596ed5024e43 (diff) |
Core/Movement: Add MovePoint with facing (#20779)
(cherry picked from commit cd88406de9467127e988e4b0f7e2ba0ec787636b)
Diffstat (limited to 'src/server/game/Movement/MotionMaster.h')
-rw-r--r-- | src/server/game/Movement/MotionMaster.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Movement/MotionMaster.h b/src/server/game/Movement/MotionMaster.h index 87700c6aec1..79050edadd5 100644 --- a/src/server/game/Movement/MotionMaster.h +++ b/src/server/game/Movement/MotionMaster.h @@ -21,6 +21,7 @@ #include "Common.h" #include "Errors.h" #include "ObjectGuid.h" +#include "Optional.h" #include "Position.h" #include "SharedDefines.h" #include <vector> @@ -139,11 +140,11 @@ class TC_GAME_API MotionMaster void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f); void MoveConfused(); void MoveFleeing(Unit* enemy, uint32 time = 0); - void MovePoint(uint32 id, Position const& pos, bool generatePath = true) + void MovePoint(uint32 id, Position const& pos, bool generatePath = true, Optional<float> finalOrient = {}) { - MovePoint(id, pos.m_positionX, pos.m_positionY, pos.m_positionZ, generatePath); + MovePoint(id, pos.m_positionX, pos.m_positionY, pos.m_positionZ, generatePath, finalOrient); } - void MovePoint(uint32 id, float x, float y, float z, bool generatePath = true); + void MovePoint(uint32 id, float x, float y, float z, bool generatePath = true, Optional<float> finalOrient = {}); /* Makes the unit move toward the target until it is at a certain distance from it. The unit then stops. Only works in 2D. |