diff --git a/src/strategy/raids/ulduar/RaidUlduarTriggers.h b/src/strategy/raids/ulduar/RaidUlduarTriggers.h index 89b784cf..2dc1e7a6 100644 --- a/src/strategy/raids/ulduar/RaidUlduarTriggers.h +++ b/src/strategy/raids/ulduar/RaidUlduarTriggers.h @@ -7,7 +7,9 @@ #include "RaidUlduarBossHelper.h" #include "Trigger.h" - +// +// Flame Levi +// class FlameLeviathanOnVehicleTrigger : public Trigger { public: @@ -22,4 +24,56 @@ public: bool IsActive() override; }; -#endif \ No newline at end of file +// +// Razorscale +// +class RazorscaleFlyingAloneTrigger : public Trigger +{ +public: + RazorscaleFlyingAloneTrigger(PlayerbotAI* ai) : Trigger(ai, "razorscale flying alone") {} + bool IsActive() override; +}; + +class RazorscaleDevouringFlamesTrigger : public Trigger +{ +public: + RazorscaleDevouringFlamesTrigger(PlayerbotAI* ai) : Trigger(ai, "razorscale avoid devouring flames") {} + bool IsActive() override; +}; + +class RazorscaleAvoidSentinelTrigger : public Trigger +{ +public: + RazorscaleAvoidSentinelTrigger(PlayerbotAI* ai) : Trigger(ai, "razorscale avoid sentinel") {} + bool IsActive() override; +}; + +class RazorscaleAvoidWhirlwindTrigger : public Trigger +{ +public: + RazorscaleAvoidWhirlwindTrigger(PlayerbotAI* ai) : Trigger(ai, "razorscale avoid whirlwind") {} + bool IsActive() override; +}; + +class RazorscaleGroundedTrigger : public Trigger +{ +public: + RazorscaleGroundedTrigger(PlayerbotAI* ai) : Trigger(ai, "razorscale grounded") {} + bool IsActive() override; +}; + +class RazorscaleHarpoonAvailableTrigger : public Trigger +{ +public: + RazorscaleHarpoonAvailableTrigger(PlayerbotAI* ai) : Trigger(ai, "razorscale harpoon trigger") {} + bool IsActive() override; +}; + +class RazorscaleFuseArmorTrigger : public Trigger +{ +public: + RazorscaleFuseArmorTrigger(PlayerbotAI* ai) : Trigger(ai, "razorscale fuse armor trigger") {} + bool IsActive() override; +}; + +#endif