AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
hyjalAI.h File Reference
#include "ScriptedEscortAI.h"
#include "hyjal.h"

Go to the source code of this file.

Classes

struct  Wave
 
struct  hyjalAI
 
struct  hyjalAI::Spell
 

Macros

#define HYJAL_AI_MAX_SPELLS   3
 

Enumerations

enum  SpellIds {
  HEX_OF_JAMMAL_AN = 12480 ,
  HEX_OF_JAMMAL_AN_CHARM = 12483 ,
  SPELL_SUNWELL_RADIANCE = 45769 ,
  SPELL_HAKKAR_POWER = 24692 ,
  SPELL_HAKKAR_POWER_DOWN = 24693 ,
  SPELL_TELEPORT_VISUAL = 41232 ,
  SPELL_MASS_TELEPORT = 16807 ,
  SPELL_BRILLIANCE_AURA = 31260 ,
  SPELL_BLIZZARD = 31266 ,
  SPELL_PYROBLAST = 31263 ,
  SPELL_SUMMON_ELEMENTALS = 31264 ,
  SPELL_CHAIN_LIGHTNING = 31330 ,
  SPELL_SUMMON_DIRE_WOLF = 31331 ,
  SPELL_KARGATHS_EXECUTIONER_1 = 39288 ,
  SPELL_KARGATHS_EXECUTIONER_2 = 39289 ,
  SPELL_KARGATHS_EXECUTIONER_3 = 39290 ,
  SPELL_TELEPORT_VISUAL = 35517 ,
  SPELL_SOUL_STEAL = 36782 ,
  SPELL_ARCANE_FORM = 34204 ,
  SPELL_FIRE_FORM = 34203 ,
  SPELL_FROST_FORM = 34202 ,
  SPELL_SHADOW_FORM = 34205 ,
  SPELL_TELEPORT_VISUAL = 34427
}
 
enum  TargetType {
  TARGETTYPE_SELF = 0 ,
  TARGETTYPE_RANDOM = 1 ,
  TARGETTYPE_VICTIM = 2
}
 
enum  YellId {
  ATTACKED = 0 ,
  BEGIN = 1 ,
  INCOMING = 2 ,
  RALLY = 3 ,
  FAILURE = 4 ,
  SUCCESS = 5 ,
  DEATH = 6
}
 

Variables

const Wave AllianceWaves []
 
const Wave HordeWaves []
 

Macro Definition Documentation

◆ HYJAL_AI_MAX_SPELLS

#define HYJAL_AI_MAX_SPELLS   3

Enumeration Type Documentation

◆ SpellIds

enum SpellIds
Enumerator
HEX_OF_JAMMAL_AN 
HEX_OF_JAMMAL_AN_CHARM 
SPELL_SUNWELL_RADIANCE 
SPELL_HAKKAR_POWER 
SPELL_HAKKAR_POWER_DOWN 
SPELL_TELEPORT_VISUAL 
SPELL_MASS_TELEPORT 
SPELL_BRILLIANCE_AURA 
SPELL_BLIZZARD 
SPELL_PYROBLAST 
SPELL_SUMMON_ELEMENTALS 
SPELL_CHAIN_LIGHTNING 
SPELL_SUMMON_DIRE_WOLF 
SPELL_KARGATHS_EXECUTIONER_1 
SPELL_KARGATHS_EXECUTIONER_2 
SPELL_KARGATHS_EXECUTIONER_3 
SPELL_TELEPORT_VISUAL 
SPELL_SOUL_STEAL 
SPELL_ARCANE_FORM 
SPELL_FIRE_FORM 
SPELL_FROST_FORM 
SPELL_SHADOW_FORM 
SPELL_TELEPORT_VISUAL 
27{
29 SPELL_MASS_TELEPORT = 16807,
30
31 //Spells for Jaina
32 SPELL_BRILLIANCE_AURA = 31260, // The database must handle this spell via creature_addon(it should, but is removed in evade..)
33 SPELL_BLIZZARD = 31266,
34 SPELL_PYROBLAST = 31263,
36
37 //Thrall spells
40};
@ SPELL_TELEPORT_VISUAL
Definition: hyjalAI.h:28
@ SPELL_BLIZZARD
Definition: hyjalAI.h:33
@ SPELL_BRILLIANCE_AURA
Definition: hyjalAI.h:32
@ SPELL_SUMMON_ELEMENTALS
Definition: hyjalAI.h:35
@ SPELL_CHAIN_LIGHTNING
Definition: hyjalAI.h:38
@ SPELL_PYROBLAST
Definition: hyjalAI.h:34
@ SPELL_SUMMON_DIRE_WOLF
Definition: hyjalAI.h:39
@ SPELL_MASS_TELEPORT
Definition: hyjalAI.h:29

◆ TargetType

enum TargetType
Enumerator
TARGETTYPE_SELF 
TARGETTYPE_RANDOM 
TARGETTYPE_VICTIM 
102{
103 TARGETTYPE_SELF = 0,
106};
@ TARGETTYPE_RANDOM
Definition: hyjalAI.h:104
@ TARGETTYPE_SELF
Definition: hyjalAI.h:103
@ TARGETTYPE_VICTIM
Definition: hyjalAI.h:105

◆ YellId

enum YellId
Enumerator
ATTACKED 
BEGIN 
INCOMING 
RALLY 
FAILURE 
SUCCESS 
DEATH 
109{
110 ATTACKED = 0, // Used when attacked and set in combat
111 BEGIN = 1, // Used when the event is begun
112 INCOMING = 2, // Used to warn the raid that another wave phase is coming
113 RALLY = 3, // Used to rally the raid and warn that the next wave has been summoned
114 FAILURE = 4, // Used when raid has failed (unsure where to place)
115 SUCCESS = 5, // Used when the raid has sucessfully defeated a wave phase
116 DEATH = 6, // Used on death
117};
@ ATTACKED
Definition: hyjalAI.h:110
@ BEGIN
Definition: hyjalAI.h:111
@ INCOMING
Definition: hyjalAI.h:112
@ RALLY
Definition: hyjalAI.h:113
@ FAILURE
Definition: hyjalAI.h:114
@ DEATH
Definition: hyjalAI.h:116
@ SUCCESS
Definition: hyjalAI.h:115

Variable Documentation

◆ AllianceWaves

const Wave AllianceWaves[]
Initial value:
=
{
{{GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, 0, 0, 0, 0, 0, 0, 0, 0}, 120000, false},
{{GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, CRYPT_FIEND, CRYPT_FIEND, 0, 0, 0, 0, 0, 0}, 120000, false},
{{RAGE_WINTERCHILL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0, true},
{{GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, 0, 0, 0, 0, 0, 0, 0, 0}, 120000, false},
{{GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, ABOMINATION, ABOMINATION, ABOMINATION, ABOMINATION, 0, 0, 0, 0, 0, 0}, 120000, false},
{{GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, NECROMANCER, NECROMANCER, BANSHEE, BANSHEE, BANSHEE, BANSHEE, 0, 0, 0, 0, 0, 0}, 120000, false},
{{ANETHERON, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0, true}
}
@ BANSHEE
Definition: hyjal.h:72
@ ANETHERON
Definition: hyjal.h:85
@ ABOMINATION
Definition: hyjal.h:70
@ CRYPT_FIEND
Definition: hyjal.h:73
@ GHOUL
Definition: hyjal.h:71
@ RAGE_WINTERCHILL
Definition: hyjal.h:84
@ NECROMANCER
Definition: hyjal.h:69

Referenced by hyjalAI::UpdateAI().

◆ HordeWaves

const Wave HordeWaves[]
Initial value:
=
{
{{GARGOYLE, GARGOYLE, GARGOYLE, GARGOYLE, GARGOYLE, GARGOYLE, GARGOYLE, GARGOYLE, FROST_WYRM, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180000, false},
{{GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, GHOUL, ABOMINATION, ABOMINATION, ABOMINATION, ABOMINATION, FROST_WYRM, 0, 0, 0, 0, 0, 0, 0}, 180000, false},
{{KAZROGAL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0, true},
{{AZGALOR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0, true}
}
@ KAZROGAL
Definition: hyjal.h:86
@ AZGALOR
Definition: hyjal.h:87
@ FEL_STALKER
Definition: hyjal.h:77
@ GARGOYLE
Definition: hyjal.h:74
@ GIANT_INFERNAL
Definition: hyjal.h:76
@ FROST_WYRM
Definition: hyjal.h:75

Referenced by hyjalAI::UpdateAI().