aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2020-08-23 20:06:26 +0200
committerShauren <shauren.trinity@gmail.com>2022-02-04 00:27:12 +0100
commit1f34964df45520da16e5acc139a3ed179acd0569 (patch)
tree7176b1923d243ebd261282b892f982a1599e95cd /src
parent0150828841f95eb0d28ee65e7f772644518acdc6 (diff)
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)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp3
1 files changed, 2 insertions, 1 deletions
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<Creature>::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;