mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-02-05 20:03:49 +00:00
80 lines
2.0 KiB
C++
80 lines
2.0 KiB
C++
#ifndef _PLAYERBOT_RAIDULDUARTRIGGERS_H
|
|
#define _PLAYERBOT_RAIDULDUARTRIGGERS_H
|
|
|
|
#include "EventMap.h"
|
|
#include "GenericTriggers.h"
|
|
#include "PlayerbotAIConfig.h"
|
|
#include "RaidUlduarBossHelper.h"
|
|
#include "Trigger.h"
|
|
|
|
//
|
|
// Flame Levi
|
|
//
|
|
class FlameLeviathanOnVehicleTrigger : public Trigger
|
|
{
|
|
public:
|
|
FlameLeviathanOnVehicleTrigger(PlayerbotAI* ai) : Trigger(ai, "flame leviathan on vehicle") {}
|
|
bool IsActive() override;
|
|
};
|
|
|
|
class FlameLeviathanVehicleNearTrigger : public Trigger
|
|
{
|
|
public:
|
|
FlameLeviathanVehicleNearTrigger(PlayerbotAI* ai) : Trigger(ai, "flame leviathan vehicle near") {}
|
|
bool IsActive() override;
|
|
};
|
|
|
|
//
|
|
// 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
|