From 14a03dfc6c68419a358d470c118bd41b5e8cb4ea Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Wed, 16 Apr 2025 17:40:53 -0500 Subject: [PATCH] if you've stopped moving on purpose, you're not stuck --- Engine/source/T3D/AI/AIController.cpp | 1 + Engine/source/T3D/AI/AINavigation.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/Engine/source/T3D/AI/AIController.cpp b/Engine/source/T3D/AI/AIController.cpp index c51518a53..e5d7a3ebe 100644 --- a/Engine/source/T3D/AI/AIController.cpp +++ b/Engine/source/T3D/AI/AIController.cpp @@ -322,6 +322,7 @@ void AIControllerData::resolveSpeed(AIController* obj, Point3F location, Move* m void AIControllerData::resolveStuck(AIController* obj) { + if (obj->mMovement.mMoveState == AIController::ModeStop) return; ShapeBase* sbo = dynamic_cast(obj->getAIInfo()->mObj.getPointer()); // Don't check for ai stuckness if animation during // an anim-clip effect override. diff --git a/Engine/source/T3D/AI/AINavigation.cpp b/Engine/source/T3D/AI/AINavigation.cpp index 63491b459..896586ff7 100644 --- a/Engine/source/T3D/AI/AINavigation.cpp +++ b/Engine/source/T3D/AI/AINavigation.cpp @@ -155,6 +155,7 @@ void AINavigation::onReachDestination() else #endif getCtrl()->throwCallback("onReachDestination"); + getCtrl()->mMovement.mMoveState = AIController::ModeStop; } bool AINavigation::setPathDestination(const Point3F& pos)