From fe519854a434d9e89aba99232b563f5a1bcd1d9c Mon Sep 17 00:00:00 2001 From: kadeshar Date: Tue, 8 Apr 2025 14:55:07 +0200 Subject: [PATCH] - Added skipping disperse tactic while bot is in stay stance (#1180) --- src/strategy/actions/MovementActions.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strategy/actions/MovementActions.cpp b/src/strategy/actions/MovementActions.cpp index 6d9320e1..f7baab1c 100644 --- a/src/strategy/actions/MovementActions.cpp +++ b/src/strategy/actions/MovementActions.cpp @@ -2232,7 +2232,9 @@ bool CombatFormationMoveAction::isUseful() bool CombatFormationMoveAction::Execute(Event event) { float dis = AI_VALUE(float, "disperse distance"); - if (dis <= 0.0f) + if (dis <= 0.0f || + (!bot->IsInCombat() && botAI->HasStrategy("stay", BotState::BOT_STATE_NON_COMBAT)) || + (bot->IsInCombat() && botAI->HasStrategy("stay", BotState::BOT_STATE_COMBAT))) return false; Player* playerToLeave = NearestGroupMember(dis); if (playerToLeave && bot->GetExactDist(playerToLeave) < dis)