diff --git a/src/strategy/warlock/GenericWarlockNonCombatStrategy.cpp b/src/strategy/warlock/GenericWarlockNonCombatStrategy.cpp index 03b8f5cb..51ecd53f 100644 --- a/src/strategy/warlock/GenericWarlockNonCombatStrategy.cpp +++ b/src/strategy/warlock/GenericWarlockNonCombatStrategy.cpp @@ -42,7 +42,20 @@ class GenericWarlockNonCombatStrategyActionNodeFactory : public NamedObjectFacto /*A*/ NextAction::array(0, new NextAction("summon imp"), nullptr), /*C*/ nullptr); } - + static ActionNode* summon_succubus(PlayerbotAI* botAI) + { + return new ActionNode("summon succubus", + /*P*/ nullptr, + /*A*/ NextAction::array(0, new NextAction("summon imp"), nullptr), + /*C*/ nullptr); + } + static ActionNode* summon_felhunter([[maybe_unused]] PlayerbotAI* botAI) + { + return new ActionNode("summon felhunter", + /*P*/ nullptr, + /*A*/ NextAction::array(0, new NextAction("summon succubus"), nullptr), + /*C*/ nullptr); + } static ActionNode* summon_felguard([[maybe_unused]] PlayerbotAI* botAI) { return new ActionNode("summon felguard", @@ -50,22 +63,6 @@ class GenericWarlockNonCombatStrategyActionNodeFactory : public NamedObjectFacto /*A*/ NextAction::array(0, new NextAction("summon succubus"), nullptr), /*C*/ nullptr); } - - static ActionNode* summon_succubus(PlayerbotAI* botAI) - { - return new ActionNode("summon succubus", - /*P*/ nullptr, - /*A*/ NextAction::array(0, new NextAction("summon voidwalker"), nullptr), - /*C*/ nullptr); - } - - static ActionNode* summon_felhunter([[maybe_unused]] PlayerbotAI* botAI) - { - return new ActionNode("summon felhunter", - /*P*/ nullptr, - /*A*/ NextAction::array(0, new NextAction("summon imp"), nullptr), - /*C*/ nullptr); - } }; GenericWarlockNonCombatStrategy::GenericWarlockNonCombatStrategy(PlayerbotAI* botAI) : NonCombatStrategy(botAI)