diff --git a/src/strategy/paladin/PaladinAiObjectContext.cpp b/src/strategy/paladin/PaladinAiObjectContext.cpp index 42e89a8a..690dc3d8 100644 --- a/src/strategy/paladin/PaladinAiObjectContext.cpp +++ b/src/strategy/paladin/PaladinAiObjectContext.cpp @@ -48,6 +48,7 @@ public: creators["baoe"] = &PaladinResistanceStrategyFactoryInternal::baoe; creators["barmor"] = &PaladinResistanceStrategyFactoryInternal::barmor; creators["bcast"] = &PaladinResistanceStrategyFactoryInternal::bcast; + creators["bspeed"] = &PaladinResistanceStrategyFactoryInternal::bspeed; } private: @@ -57,6 +58,7 @@ private: static Strategy* baoe(PlayerbotAI* botAI) { return new PaladinBuffAoeStrategy(botAI); } static Strategy* barmor(PlayerbotAI* botAI) { return new PaladinBuffArmorStrategy(botAI); } static Strategy* bcast(PlayerbotAI* botAI) { return new PaladinBuffCastStrategy(botAI); } + static Strategy* bspeed(PlayerbotAI* botAI) { return new PaladinBuffSpeedStrategy(botAI); } }; class PaladinBuffStrategyFactoryInternal : public NamedObjectContext diff --git a/src/strategy/paladin/PaladinBuffStrategies.cpp b/src/strategy/paladin/PaladinBuffStrategies.cpp index 01aa6ffc..8f0a65bc 100644 --- a/src/strategy/paladin/PaladinBuffStrategies.cpp +++ b/src/strategy/paladin/PaladinBuffStrategies.cpp @@ -72,6 +72,12 @@ void PaladinBuffCastStrategy::InitTriggers(std::vector& triggers) "concentration aura", NextAction::array(0, new NextAction("concentration aura", ACTION_NORMAL), nullptr))); } +void PaladinBuffSpeedStrategy::InitTriggers(std::vector& triggers) +{ + triggers.push_back(new TriggerNode( + "crusader aura", NextAction::array(0, new NextAction("crusader aura", ACTION_NORMAL), nullptr))); +} + void PaladinBuffThreatStrategy::InitTriggers(std::vector& triggers) { triggers.push_back(new TriggerNode( diff --git a/src/strategy/paladin/PaladinBuffStrategies.h b/src/strategy/paladin/PaladinBuffStrategies.h index f16707cf..365fe995 100644 --- a/src/strategy/paladin/PaladinBuffStrategies.h +++ b/src/strategy/paladin/PaladinBuffStrategies.h @@ -64,6 +64,15 @@ public: std::string const getName() override { return "bcast"; } }; +class PaladinBuffSpeedStrategy : public Strategy +{ +public: + PaladinBuffSpeedStrategy(PlayerbotAI* botAI) : Strategy(botAI) {} + + void InitTriggers(std::vector& triggers) override; + std::string const getName() override { return "bspeed"; } +}; + class PaladinBuffThreatStrategy : public Strategy { public: