From 6496a7918c2afcb7f5d6f49d4831d8def8cd96dc Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Tue, 27 Apr 2021 13:22:58 +0200 Subject: [PATCH] fix(Core/Movement) : Improved confused movement generator. (#5491) Fixed #5442. Co-authored-by: UltraNix --- .../Movement/MovementGenerators/ConfusedMovementGenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Movement/MovementGenerators/ConfusedMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/ConfusedMovementGenerator.cpp index f8dd05cdc..9774afde3 100644 --- a/src/server/game/Movement/MovementGenerators/ConfusedMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/ConfusedMovementGenerator.cpp @@ -40,7 +40,7 @@ void ConfusedMovementGenerator::DoInitialize(T* unit) acore::NormalizeMapCoord(wanderX); acore::NormalizeMapCoord(wanderY); - float new_z = map->GetHeight(unit->GetPhaseMask(), wanderX, wanderY, z, true); + float new_z = unit->GetMapHeight(wanderX, wanderY, z); if (new_z <= INVALID_HEIGHT || fabs(z - new_z) > 3.0f) // pussywizard { i_waypoints[idx][0] = idx > 0 ? i_waypoints[idx - 1][0] : x; @@ -138,7 +138,7 @@ bool ConfusedMovementGenerator::DoUpdate(T* unit, uint32 diff) float y = i_waypoints[i_nextMove][1]; float z = i_waypoints[i_nextMove][2]; Movement::MoveSplineInit init(unit); - init.MoveTo(x, y, z); + init.MoveTo(x, y, z, true); init.Launch(); } }