mirror of
https://github.com/mod-playerbots/mod-playerbots
synced 2025-11-29 15:58:20 +08:00
fixed bots of same faction not fighting in arena until player triggers it
This commit is contained in:
@@ -47,8 +47,21 @@ GuidVector AttackersValue::Calculate()
|
|||||||
|
|
||||||
if (bot->duel && bot->duel->Opponent)
|
if (bot->duel && bot->duel->Opponent)
|
||||||
result.push_back(bot->duel->Opponent->GetGUID());
|
result.push_back(bot->duel->Opponent->GetGUID());
|
||||||
|
|
||||||
return result;
|
// workaround for bots of same faction not fighting in arena
|
||||||
|
if (bot->InArena())
|
||||||
|
{
|
||||||
|
GuidVector possibleTargets = AI_VALUE(GuidVector, "possible targets");
|
||||||
|
for (ObjectGuid const guid : possibleTargets)
|
||||||
|
{
|
||||||
|
Unit* unit = botAI->GetUnit(guid);
|
||||||
|
if (unit && unit->IsPlayer() && IsValidTarget(unit, bot)) {
|
||||||
|
result.push_back(unit->GetGUID());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AttackersValue::AddAttackersOf(Group* group, std::unordered_set<Unit*>& targets)
|
void AttackersValue::AddAttackersOf(Group* group, std::unordered_set<Unit*>& targets)
|
||||||
|
|||||||
Reference in New Issue
Block a user