Update RaidUlduarActions.h

This commit is contained in:
avirar
2024-12-18 16:07:34 +11:00
committed by GitHub
parent e2ec637882
commit 67591ffdb3

View File

@@ -11,6 +11,10 @@
#include "RaidUlduarBossHelper.h" #include "RaidUlduarBossHelper.h"
#include "Vehicle.h" #include "Vehicle.h"
//
// Flame Leviathan
//
class FlameLeviathanVehicleAction : public MovementAction class FlameLeviathanVehicleAction : public MovementAction
{ {
public: public:
@@ -42,4 +46,64 @@ protected:
bool AllMainVehiclesOnUse(); bool AllMainVehiclesOnUse();
}; };
#endif //
// 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