TrinityCore
hyjalAI.h File Reference
#include "hyjal.h"
#include "ScriptedEscortAI.h"
+ Include dependency graph for hyjalAI.h:
+ This graph shows which files directly or indirectly include this file:

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 {
  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_TRUESHOT_AURA = 31519 , SPELL_STARFALL = 20687
}
 
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

Definition at line 24 of file hyjalAI.h.

Enumeration Type Documentation

◆ SpellIds

enum SpellIds
Enumerator
SPELL_TELEPORT_VISUAL 
SPELL_MASS_TELEPORT 
SPELL_BRILLIANCE_AURA 
SPELL_BLIZZARD 
SPELL_PYROBLAST 
SPELL_SUMMON_ELEMENTALS 
SPELL_CHAIN_LIGHTNING 
SPELL_SUMMON_DIRE_WOLF 
SPELL_TRUESHOT_AURA 
SPELL_STARFALL 

Definition at line 26 of file hyjalAI.h.

◆ TargetType

enum TargetType
Enumerator
TARGETTYPE_SELF 
TARGETTYPE_RANDOM 
TARGETTYPE_VICTIM 

Definition at line 103 of file hyjalAI.h.

◆ YellId

enum YellId
Enumerator
ATTACKED 
BEGIN 
INCOMING 
RALLY 
FAILURE 
SUCCESS 
DEATH 

Definition at line 110 of file hyjalAI.h.

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:62
@ ANETHERON
Definition: hyjal.h:75
@ ABOMINATION
Definition: hyjal.h:60
@ CRYPT_FIEND
Definition: hyjal.h:63
@ GHOUL
Definition: hyjal.h:61
@ RAGE_WINTERCHILL
Definition: hyjal.h:74
@ NECROMANCER
Definition: hyjal.h:59

Definition at line 53 of file hyjalAI.h.

◆ 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:76
@ AZGALOR
Definition: hyjal.h:77
@ FEL_STALKER
Definition: hyjal.h:67
@ GARGOYLE
Definition: hyjal.h:64
@ GIANT_INFERNAL
Definition: hyjal.h:66
@ FROST_WYRM
Definition: hyjal.h:65

Definition at line 78 of file hyjalAI.h.