- Added generic boss aura triggers and actions (#1242)

- Added Freya strategy
- Added or updated aura resistance strategies for ulduar
This commit is contained in:
kadeshar
2025-04-27 12:48:16 +02:00
committed by GitHub
parent 34a888978e
commit d8436b8270
11 changed files with 713 additions and 409 deletions

View File

@@ -34,14 +34,17 @@ enum UlduarIDs
SPELL_BITING_COLD_PLAYER_AURA = 62039,
// Freya
NPC_SNAPLASHER = 32916,
NPC_STORM_LASHER = 32919,
NPC_DETONATING_LASHER = 32918,
NPC_ANCIENT_WATER_SPIRIT = 33202,
NPC_ANCIENT_CONSERVATOR = 33203,
NPC_HEALTHY_SPORE = 33215,
NPC_EONARS_GIFT = 33228,
GOBJECT_NATURE_BOMB = 194902,
// Buffs
SPELL_FROST_TRAP = 13809,
SPELL_FROST_RESISTANCE_AURA = 48945,
SPELL_FIRE_RESISTANCE_AURA = 48947,
SPELL_ASPECT_OF_THE_WILD = 49071,
SPELL_FROST_TRAP = 13809
};
const float ULDUAR_KOLOGARN_AXIS_Z_PATHING_ISSUE_DETECT = 420.0f;
@@ -115,23 +118,6 @@ public:
bool IsActive() override;
};
class RazorscaleFireResistanceTrigger : public Trigger
{
public:
RazorscaleFireResistanceTrigger(PlayerbotAI* ai) : Trigger(ai, "razorscale fire resistance trigger") {}
bool IsActive() override;
};
//
// Ignis
//
class IgnisFireResistanceTrigger : public Trigger
{
public:
IgnisFireResistanceTrigger(PlayerbotAI* ai) : Trigger(ai, "ignis fire resistance trigger") {}
bool IsActive() override;
};
//
// Iron Assembly
//
@@ -166,13 +152,6 @@ public:
bool IsActive() override;
};
class KologarnNatureResistanceTrigger : public Trigger
{
public:
KologarnNatureResistanceTrigger(PlayerbotAI* ai) : Trigger(ai, "kologarn nature resistance trigger") {}
bool IsActive() override;
};
class KologarnRubbleSlowdownTrigger : public Trigger
{
public:
@@ -197,13 +176,6 @@ public:
bool IsActive() override;
};
class HodirFrostResistanceTrigger : public Trigger
{
public:
HodirFrostResistanceTrigger(PlayerbotAI* ai) : Trigger(ai, "hodir frost resistance trigger") {}
bool IsActive() override;
};
//
// Freya
//
@@ -214,10 +186,17 @@ public:
bool IsActive() override;
};
class FreyaTankNearEonarsGiftTrigger : public Trigger
class FreyaMarkDpsTargetTrigger : public Trigger
{
public:
FreyaTankNearEonarsGiftTrigger(PlayerbotAI* ai) : Trigger(ai, "freya tank near eonars gift") {}
FreyaMarkDpsTargetTrigger(PlayerbotAI* ai) : Trigger(ai, "freya mark dps target trigger") {}
bool IsActive() override;
};
class FreyaMoveToHealingSporeTrigger : public Trigger
{
public:
FreyaMoveToHealingSporeTrigger(PlayerbotAI* ai) : Trigger(ai, "freya move to healing spore trigger") {}
bool IsActive() override;
};