From 1f34964df45520da16e5acc139a3ed179acd0569 Mon Sep 17 00:00:00 2001 From: jackpoz Date: Sun, 23 Aug 2020 20:06:26 +0200 Subject: Core/Movement: Fix RandomMovementGenerator for swimming creatures Fix RandomMovementGenerator for swimming creatures not moving at all due to PATHFIND_FARFROMPOLY being handled as wrong path. Fixes #25236 (cherry picked from commit 1aceb413495c18e5840112d6ada0c4c71cc03c7b) --- .../game/Movement/MovementGenerators/RandomMovementGenerator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp index 2872683d58e..a41db1336df 100644 --- a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp @@ -141,9 +141,10 @@ void RandomMovementGenerator::SetRandomLocation(Creature* owner) } bool result = _path->CalculatePath(position.GetPositionX(), position.GetPositionY(), position.GetPositionZ()); + // PATHFIND_FARFROMPOLY shouldn't be checked as creatures in water are most likely far from poly if (!result || (_path->GetPathType() & PATHFIND_NOPATH) || (_path->GetPathType() & PATHFIND_SHORTCUT) - || (_path->GetPathType() & PATHFIND_FARFROMPOLY)) + /*|| (_path->GetPathType() & PATHFIND_FARFROMPOLY)*/) { _timer.Reset(100); return; -- cgit v1.2.3