mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-03-13 04:15:08 +00:00
Implement Karazhan strategy
This commit is contained in:
76
src/strategy/raids/karazhan/RaidKarazhanStrategy.cpp
Normal file
76
src/strategy/raids/karazhan/RaidKarazhanStrategy.cpp
Normal file
@@ -0,0 +1,76 @@
|
||||
#include "RaidKarazhanStrategy.h"
|
||||
|
||||
void RaidKarazhanStrategy::InitTriggers(std::vector<TriggerNode*>& triggers)
|
||||
{
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan attumen the huntsman", NextAction::array(0,
|
||||
new NextAction("karazhan attumen the huntsman stack behind", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan moroes", NextAction::array(0,
|
||||
new NextAction("karazhan moroes mark target", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan maiden of virtue", NextAction::array(0,
|
||||
new NextAction("karazhan maiden of virtue position ranged", ACTION_RAID + 1),
|
||||
new NextAction("karazhan maiden of virtue position boss", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan big bad wolf", NextAction::array(0,
|
||||
new NextAction("karazhan big bad wolf run away", ACTION_EMERGENCY + 6),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan romulo and julianne", NextAction::array(0,
|
||||
new NextAction("karazhan romulo and julianne mark target", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan wizard of oz", NextAction::array(0,
|
||||
new NextAction("karazhan wizard of oz scorch strawman", ACTION_RAID + 2),
|
||||
new NextAction("karazhan wizard of oz mark target", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan the curator", NextAction::array(0,
|
||||
new NextAction("karazhan the curator spread ranged", ACTION_RAID + 2),
|
||||
new NextAction("karazhan the curator position boss", ACTION_RAID + 2),
|
||||
new NextAction("karazhan the curator mark target", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan terestian illhoof", NextAction::array(0,
|
||||
new NextAction("karazhan terestian illhoof mark target", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan shade of aran", NextAction::array(0,
|
||||
new NextAction("karazhan shade of aran flame wreath stop bot", ACTION_EMERGENCY + 7),
|
||||
new NextAction("karazhan shade of aran arcane explosion run away", ACTION_EMERGENCY + 6),
|
||||
new NextAction("karazhan shade of aran spread ranged", ACTION_RAID + 2),
|
||||
new NextAction("karazhan shade of aran mark conjured elemental", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan netherspite", NextAction::array(0,
|
||||
new NextAction("karazhan netherspite block red beam", ACTION_EMERGENCY + 8),
|
||||
new NextAction("karazhan netherspite block blue beam", ACTION_EMERGENCY + 8),
|
||||
new NextAction("karazhan netherspite block green beam", ACTION_EMERGENCY + 8),
|
||||
new NextAction("karazhan netherspite avoid beam and void zone", ACTION_EMERGENCY + 7),
|
||||
new NextAction("karazhan netherspite banish phase avoid void zone", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
|
||||
triggers.push_back(new TriggerNode(
|
||||
"karazhan prince malchezaar", NextAction::array(0,
|
||||
new NextAction("karazhan prince malchezaar run away from shadow nova", ACTION_EMERGENCY + 6),
|
||||
new NextAction("karazhan prince malchezaar avoid infernal", ACTION_RAID + 1),
|
||||
nullptr)));
|
||||
}
|
||||
|
||||
void RaidKarazhanStrategy::InitMultipliers(std::vector<Multiplier*>& /*multipliers*/)
|
||||
{
|
||||
// No multipliers for this strategy
|
||||
}
|
||||
Reference in New Issue
Block a user