From 996717250dd9bdbba03cc9e785ec6621aeb760c8 Mon Sep 17 00:00:00 2001 From: Mordred Date: Tue, 7 Jan 2025 22:54:53 +0100 Subject: [PATCH] Stop bnpcs from moving when they have an active action --- src/world/AI/Fsm/StateCombat.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/world/AI/Fsm/StateCombat.cpp b/src/world/AI/Fsm/StateCombat.cpp index b67f48b3..8efaf53e 100644 --- a/src/world/AI/Fsm/StateCombat.cpp +++ b/src/world/AI/Fsm/StateCombat.cpp @@ -42,8 +42,9 @@ void AI::Fsm::StateCombat::onUpdate( Entity::BNpc& bnpc, uint64_t tickCount ) } - if( !bnpc.hasFlag( Entity::Immobile ) && distance > ( bnpc.getNaviTargetReachedDistance() + pHatedActor->getRadius() ) ) + if( !hasQueuedAction && !bnpc.hasFlag( Entity::Immobile ) && distance > ( bnpc.getNaviTargetReachedDistance() + pHatedActor->getRadius() ) ) { + if( pNaviProvider ) pNaviProvider->setMoveTarget( bnpc, pHatedActor->getPos() );