mage and paladin strategy port

This commit is contained in:
Yunfan Li
2023-06-03 20:16:35 +08:00
parent 0f483047e5
commit e68a22d968
26 changed files with 414 additions and 172 deletions

View File

@@ -139,3 +139,27 @@ bool PartyMemberValue::IsTargetOfSpellCast(Player* target, SpellEntryPredicate &
return false;
}
class FindMainTankPlayer : public FindPlayerPredicate
{
public:
FindMainTankPlayer(PlayerbotAI* botAI) : botAI(botAI) {}
virtual bool Check(Unit* unit)
{
Player* player = unit->ToPlayer();
if (!player) {
return false;
}
return botAI->IsMainTank(player);
}
private:
PlayerbotAI* botAI;
};
Unit* PartyMemberMainTankValue::Calculate()
{
FindMainTankPlayer findMainTankPlayer(botAI);
return FindPartyMember(findMainTankPlayer);
}