diff --git a/src/strategy/actions/ChooseTargetActions.cpp b/src/strategy/actions/ChooseTargetActions.cpp index 9d94c2cf..cc35180a 100644 --- a/src/strategy/actions/ChooseTargetActions.cpp +++ b/src/strategy/actions/ChooseTargetActions.cpp @@ -49,8 +49,15 @@ bool AttackAnythingAction::isUseful() return false; std::string const name = std::string(target->GetName()); - if (!name.empty() && name.find("Dummy") != std::string::npos) // Target is not a targetdummy - return false; + // Check for invalid targets: Dummy, Charge Target, Melee Target, Ranged Target + if (!name.empty() && + (name.find("Dummy") != std::string::npos || + name.find("Charge Target") != std::string::npos || + name.find("Melee Target") != std::string::npos || + name.find("Ranged Target") != std::string::npos)) + { + return false; // Target is one of the disallowed types + } // if (!ChooseRpgTargetAction::isFollowValid(bot, target)) //Do not grind mobs far // away from master.