From 149d475535743c52ba1835f2c81baa7a47f42708 Mon Sep 17 00:00:00 2001 From: bo Date: Thu, 12 Mar 2026 16:09:19 -0500 Subject: [PATCH] Fix to melee dead-zone --- src/modules/Bots/playerbot/strategy/actions/AttackAction.cpp | 2 +- .../Bots/playerbot/strategy/actions/ReachTargetActions.h | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/Bots/playerbot/strategy/actions/AttackAction.cpp b/src/modules/Bots/playerbot/strategy/actions/AttackAction.cpp index ef5710120..4a11f507d 100644 --- a/src/modules/Bots/playerbot/strategy/actions/AttackAction.cpp +++ b/src/modules/Bots/playerbot/strategy/actions/AttackAction.cpp @@ -57,8 +57,8 @@ bool AttackAction::Attack(Unit* target) if (verbose) { ai->TellMaster("I have no target"); - return false; } + return false; } ostringstream msg; diff --git a/src/modules/Bots/playerbot/strategy/actions/ReachTargetActions.h b/src/modules/Bots/playerbot/strategy/actions/ReachTargetActions.h index 426e72ec9..618eddf56 100644 --- a/src/modules/Bots/playerbot/strategy/actions/ReachTargetActions.h +++ b/src/modules/Bots/playerbot/strategy/actions/ReachTargetActions.h @@ -47,6 +47,11 @@ namespace ai { public: ReachMeleeAction(PlayerbotAI* ai) : ReachTargetAction(ai, "reach melee", sPlayerbotAIConfig.meleeDistance) {} + + virtual bool isUseful() + { + return AI_VALUE2(float, "distance", "current target") > distance + sPlayerbotAIConfig.contactDistance + bot->GetObjectBoundingRadius(); + } }; class ReachSpellAction : public ReachTargetAction