diff --git a/src/strategy/raids/ulduar/RaidUlduarActions.h b/src/strategy/raids/ulduar/RaidUlduarActions.h index 0019ff8a..34b0484e 100644 --- a/src/strategy/raids/ulduar/RaidUlduarActions.h +++ b/src/strategy/raids/ulduar/RaidUlduarActions.h @@ -11,6 +11,10 @@ #include "RaidUlduarBossHelper.h" #include "Vehicle.h" +// +// Flame Leviathan +// + class FlameLeviathanVehicleAction : public MovementAction { public: @@ -42,4 +46,64 @@ protected: bool AllMainVehiclesOnUse(); }; -#endif \ No newline at end of file +// +// Razorscale +// + +class RazorscaleAvoidDevouringFlameAction : public MovementAction +{ +public: + RazorscaleAvoidDevouringFlameAction(PlayerbotAI* botAI) : MovementAction(botAI, "razorscale avoid devouring flames") {} + bool Execute(Event event) override; + bool isUseful() override; +}; + +class RazorscaleAvoidSentinelAction : public MovementAction +{ +public: + RazorscaleAvoidSentinelAction(PlayerbotAI* botAI) : MovementAction(botAI, "razorscale avoid sentinel") {} + bool Execute(Event event) override; + bool isUseful() override; +}; + +class RazorscaleIgnoreBossAction : public AttackAction +{ +public: + RazorscaleIgnoreBossAction(PlayerbotAI* botAI) : AttackAction(botAI, "razorscale ignore flying alone") {} + bool Execute(Event event) override; + bool isUseful() override; +}; + +class RazorscaleAvoidWhirlwindAction : public MovementAction +{ +public: + RazorscaleAvoidWhirlwindAction(PlayerbotAI* botAI) : MovementAction(botAI, "razorscale avoid whirlwind") {} + bool Execute(Event event) override; + bool isUseful() override; +}; + +class RazorscaleGroundedAction : public AttackAction +{ +public: + RazorscaleGroundedAction(PlayerbotAI* botAI) : AttackAction(botAI, "razorscale grounded") {} + bool Execute(Event event) override; + bool isUseful() override; +}; + +class RazorscaleHarpoonAction : public MovementAction +{ +public: + RazorscaleHarpoonAction(PlayerbotAI* botAI) : MovementAction(botAI, "razorscale harpoon action") {} + bool Execute(Event event) override; + bool isUseful() override; +}; + +class RazorscaleFuseArmorAction : public MovementAction +{ +public: + RazorscaleFuseArmorAction(PlayerbotAI* botAI) : MovementAction(botAI, "razorscale fuse armor action") {} + bool Execute(Event event) override; + bool isUseful() override; +}; + +#endif