From 9134516847fdc4eedb7cd5c7ef0a9b45c70d7b5b Mon Sep 17 00:00:00 2001 From: nytmyr <53322305+nytmyr@users.noreply.github.com> Date: Fri, 24 Jan 2025 11:01:39 -0600 Subject: [PATCH] Add check in distance calculations to stay at range if set even if no ammo or ranged --- zone/bot.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/zone/bot.cpp b/zone/bot.cpp index 91d59dfa3..f9d9505d7 100644 --- a/zone/bot.cpp +++ b/zone/bot.cpp @@ -3180,6 +3180,7 @@ void Bot::CalcMeleeDistances(const Mob* tar, const EQ::ItemInstance* const& p_it float min_distance = RuleI(Combat, MinRangedAttackDist); float max_distance = GetBotRangedValue(); float desired_range = GetBotDistanceRanged(); + max_distance = (max_distance == 0 ? desired_range : max_distance); // stay ranged if set to ranged even if items/ammo aren't correct melee_distance_min = std::max(min_distance, (desired_range / 2)); melee_distance = std::min(max_distance, desired_range); }