24#define HYJAL_AI_MAX_SPELLS 3
55 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL, 0, 0, 0, 0, 0, 0, 0, 0}, 120000,
false},
56 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND, 0, 0, 0, 0, 0, 0}, 120000,
false},
57 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND, 0, 0, 0, 0, 0, 0}, 120000,
false},
58 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0, 0, 0}, 120000,
false},
59 {{
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0, 0, 0}, 120000,
false},
60 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION, 0, 0, 0, 0, 0, 0}, 120000,
false},
61 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION, 0, 0, 0, 0, 0, 0}, 120000,
false},
62 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
ABOMINATION,
ABOMINATION,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0}, 180000,
false},
64 {{
RAGE_WINTERCHILL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0,
true},
66 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL, 0, 0, 0, 0, 0, 0, 0, 0}, 120000,
false},
67 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION, 0, 0, 0, 0, 0, 0}, 120000,
false},
68 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0, 0, 0}, 120000,
false},
69 {{
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
BANSHEE,
BANSHEE, 0, 0, 0, 0, 0, 0}, 120000,
false},
70 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
NECROMANCER,
NECROMANCER,
BANSHEE,
BANSHEE,
BANSHEE,
BANSHEE, 0, 0, 0, 0, 0, 0}, 120000,
false},
71 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
ABOMINATION,
ABOMINATION,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0, 0, 0}, 120000,
false},
72 {{
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
BANSHEE,
BANSHEE,
BANSHEE,
BANSHEE,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
GHOUL,
GHOUL, 0, 0, 0, 0}, 120000,
false},
73 {{
GHOUL,
GHOUL,
GHOUL,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
BANSHEE,
BANSHEE,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0}, 180000,
false},
75 {{
ANETHERON, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0,
true}
80 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
BANSHEE,
BANSHEE,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0, 0, 0}, 180000,
false},
81 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE, 0, 0, 0, 0}, 180000,
false},
82 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0}, 180000,
false},
83 {{
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0}, 180000,
false},
84 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0}, 180000,
false},
85 {{
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
FROST_WYRM, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180000,
false},
86 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
FROST_WYRM, 0, 0, 0, 0, 0, 0, 0}, 180000,
false},
87 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
BANSHEE,
BANSHEE,
NECROMANCER,
NECROMANCER, 0, 0}, 240000,
false},
89 {{
KAZROGAL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0,
true},
91 {{
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0, 0, 0}, 180000,
false},
92 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
FROST_WYRM,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE,
GARGOYLE, 0, 0, 0, 0}, 180000,
false},
93 {{
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GHOUL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL, 0, 0, 0, 0}, 180000,
false},
94 {{
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
FEL_STALKER,
FEL_STALKER,
FEL_STALKER,
FEL_STALKER,
FEL_STALKER,
FEL_STALKER, 0, 0, 0, 0}, 180000,
false},
95 {{
FEL_STALKER,
FEL_STALKER,
FEL_STALKER,
FEL_STALKER,
FEL_STALKER,
FEL_STALKER,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER, 0, 0, 0, 0}, 180000,
false},
96 {{
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER,
NECROMANCER,
BANSHEE,
BANSHEE,
BANSHEE,
BANSHEE,
BANSHEE,
BANSHEE, 0, 0, 0, 0, 0, 0}, 180000,
false},
97 {{
GHOUL,
GHOUL,
CRYPT_FIEND,
CRYPT_FIEND,
FEL_STALKER,
FEL_STALKER,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL,
GIANT_INFERNAL, 0, 0, 0, 0}, 180000,
false},
98 {{
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
CRYPT_FIEND,
FEL_STALKER,
FEL_STALKER,
ABOMINATION,
ABOMINATION,
ABOMINATION,
ABOMINATION,
BANSHEE,
BANSHEE,
BANSHEE,
BANSHEE,
NECROMANCER,
NECROMANCER, 0, 0}, 240000,
false},
100 {{
AZGALOR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0,
true}
127 void Reset()
override;
@ SPELL_SUMMON_ELEMENTALS
const Wave AllianceWaves[]
#define HYJAL_AI_MAX_SPELLS
void RespawnNearPos(float x, float y)
void SetFaction(uint32 _faction)
void SummonNextWave(const Wave wave[18], uint32 Count, float Base[4][3])
void EnterEvadeMode(EvadeReason why) override
void StartEvent(Player *player)
void WaypointReached(uint32 waypointId, uint32) override
void SummonedCreatureDespawn(Creature *summoned) override
void UpdateAI(uint32 diff) override
void HideNearPos(float x, float y)
void JustEngagedWith(Unit *who) override
uint32 GetInstanceData(uint32 Event)
hyjalAI(Creature *creature)
InstanceScript * instance
void DoOverrun(uint32 faction, const uint32 diff)
void SummonCreature(uint32 entry, float Base[4][3])
void MoveInLineOfSight(Unit *who) override
void JustDied(Unit *killer) override
void JustSummoned(Creature *summoned) override