Avoid aoe base

This commit is contained in:
Yunfan Li
2024-04-12 00:32:07 +08:00
parent 044c0980c9
commit 10799e689c
8 changed files with 49 additions and 9 deletions

View File

@@ -4,6 +4,7 @@
#include "CombatStrategy.h"
#include "Playerbots.h"
#include "Strategy.h"
void CombatStrategy::InitTriggers(std::vector<TriggerNode*> &triggers)
{
@@ -62,15 +63,22 @@ float AvoidAoeStrategyMultiplier::GetValue(Action* action)
return 1.0f;
}
NextAction** AvoidAoeStrategy::getDefaultActions()
{
return NextAction::array(0,
new NextAction("avoid aoe", ACTION_EMERGENCY),
nullptr);
}
void AvoidAoeStrategy::InitTriggers(std::vector<TriggerNode*>& triggers)
{
triggers.push_back(new TriggerNode(
"has area debuff",
NextAction::array(0, new NextAction("flee", ACTION_EMERGENCY + 5), NULL)));
// triggers.push_back(new TriggerNode(
// "has area debuff",
// NextAction::array(0, new NextAction("flee", ACTION_EMERGENCY + 5), NULL)));
}
void AvoidAoeStrategy::InitMultipliers(std::vector<Multiplier*>& multipliers)
{
multipliers.push_back(new AvoidAoeStrategyMultiplier(botAI));
// multipliers.push_back(new AvoidAoeStrategyMultiplier(botAI));
}