AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
utgarde_pinnacle.h File Reference
#include "CreatureAIImpl.h"
#include "Opcodes.h"

Go to the source code of this file.

Macros

#define DataHeader   "UP"
 
#define UtgardePinnacleScriptName   "instance_utgarde_pinnacle"
 

Enumerations

enum  Data {
  TYPE_GELIHAST = 0 ,
  TYPE_FIRE1 = 1 ,
  TYPE_FIRE2 = 2 ,
  TYPE_FIRE3 = 3 ,
  TYPE_FIRE4 = 4 ,
  TYPE_AKU_MAI_EVENT = 5 ,
  TYPE_AKU_MAI = 6 ,
  MAX_ENCOUNTERS = 7 ,
  DATA_ARTHAS_EVENT ,
  DATA_GUARDIANTIME_EVENT ,
  DATA_SHOW_CRATES ,
  DATA_CRATE_COUNT ,
  DATA_START_WAVES ,
  DATA_SHOW_INFINITE_TIMER ,
  DATA_ARTHAS_REPOSITION ,
  DATA_SARTHARION = 0 ,
  DATA_TENEBRON = 1 ,
  DATA_VESPERON = 2 ,
  DATA_SHADRON = 3 ,
  MAX_ENCOUNTERS = 4 ,
  DATA_ACHIEVEMENT_DRAGONS_COUNT = 30 ,
  DATA_VOLCANO_BLOWS = 31 ,
  NPC_SARTHARION = 28860 ,
  NPC_TENEBRON = 30452 ,
  NPC_SHADRON = 30451 ,
  NPC_VESPERON = 30449 ,
  NPC_FIRE_CYCLONE = 30648 ,
  GO_TWILIGHT_PORTAL = 193988 ,
  GO_NORMAL_PORTAL = 193989 ,
  SPELL_TWILIGHT_SHIFT = 57620 ,
  SPELL_TWILIGHT_TORMENT_SARTHARION = 58835 ,
  DATA_TROLLGORE = 0 ,
  DATA_NOVOS = 1 ,
  DATA_NOVOS_CRYSTALS = 2 ,
  DATA_DRED = 3 ,
  DATA_THARON_JA = 4 ,
  MAX_ENCOUNTERS = 5 ,
  DATA_BRONJAHM ,
  DATA_DEVOURER ,
  MAX_ENCOUNTER ,
  DATA_INTRO ,
  DATA_FALRIC ,
  DATA_MARWYN ,
  DATA_FROSTSWORN_GENERAL ,
  DATA_LK_INTRO ,
  DATA_LICH_KING ,
  DATA_BATTERED_HILT ,
  MAX_ENCOUNTER ,
  ACTION_SHOW_TRASH ,
  ACTION_SPIRITUAL_REFLECTIONS_COPY ,
  ACTION_SPIRITUAL_REFLECTIONS_ACTIVATE ,
  ACTION_SPIRITUAL_REFLECTIONS_HIDE ,
  ACTION_START_LK_FIGHT ,
  ACTION_STOP_LK_FIGHT ,
  ACTION_DELETE_ICE_WALL ,
  DATA_WAVE_NUMBER ,
  DATA_LK_BATTLE ,
  DATA_SLAD_RAN = 0 ,
  DATA_MOORABI = 1 ,
  DATA_DRAKKARI_COLOSSUS = 2 ,
  DATA_GAL_DARAH = 3 ,
  DATA_ECK_THE_FEROCIOUS_INIT = 4 ,
  DATA_ECK_THE_FEROCIOUS = 5 ,
  MAX_ENCOUNTERS = 6 ,
  DATA_IRIS_ACTIVATED ,
  DATA_ENCOUNTER_STATUS ,
  DATA_SET_IRIS_INACTIVE ,
  DATA_HIDE_IRIS_AND_PORTAL ,
  DATA_MALYGOS_GUID ,
  DATA_DRAKOS ,
  DATA_VAROS ,
  DATA_UROM ,
  DATA_EREGOS ,
  MAX_ENCOUNTER ,
  DATA_CC_COUNT ,
  DATA_AMBER_VOID ,
  DATA_EMERALD_VOID ,
  DATA_RUBY_VOID ,
  DATA_DCD_1 = 100 ,
  DATA_DCD_2 = 101 ,
  DATA_DCD_3 = 102 ,
  DATA_SVALA_SORROWGRAVE = 0 ,
  DATA_GORTOK_PALEHOOF = 1 ,
  DATA_SKADI_THE_RUTHLESS = 2 ,
  DATA_KING_YMIRON = 3 ,
  DATA_GRAUF = 4 ,
  DATA_NPC_FRENZIED_WORGEN = 10 ,
  DATA_NPC_RAVENOUS_FURBOLG = 11 ,
  DATA_NPC_MASSIVE_JORMUNGAR = 12 ,
  DATA_NPC_FEROCIOUS_RHINO = 13 ,
  YMIRON_DOOR = 20 ,
  STATIS_GENERATOR = 21 ,
  SKADI_HITS = 30 ,
  SKADI_IN_RANGE = 31 ,
  SKADI_DOOR = 32 ,
  MAX_ENCOUNTERS = 4 ,
  DATA_SVALA_ACHIEVEMENT = 50 ,
  DATA_SKADI_ACHIEVEMENT = 51 ,
  DATA_YMIRON_ACHIEVEMENT = 52 ,
  EVENT_ARCHAVON = 0 ,
  EVENT_EMALON = 1 ,
  EVENT_KORALON = 2 ,
  EVENT_TORAVON = 3 ,
  MAX_ENCOUNTER = 4 ,
  DATA_STONED = 5 ,
  DATA_ACTIVATE_DEFENSE_SYSTEM = 1 ,
  DATA_ENCOUNTER_STATUS ,
  DATA_START_INSTANCE ,
  DATA_ADD_TRASH_MOB ,
  DATA_DELETE_TRASH_MOB ,
  DATA_PORTAL_DEFEATED ,
  DATA_WAVE_COUNT ,
  DATA_PORTAL_LOCATION ,
  DATA_TELEPORTATION_PORTAL_GUID ,
  DATA_DOOR_SEAL_GUID ,
  DATA_FIRST_BOSS_NUMBER ,
  DATA_SECOND_BOSS_NUMBER ,
  DATA_RELEASE_BOSS ,
  DATA_DECRASE_DOOR_HEALTH ,
  DATA_BOSS_DIED ,
  DATA_FAILED ,
  DATA_EREKEM_GUID ,
  DATA_EREKEM_GUARD_1_GUID ,
  DATA_EREKEM_GUARD_2_GUID ,
  DATA_ICHORON_GUID ,
  DATA_ACHIEV ,
  DATA_HUNGARFEN = 0 ,
  DATA_GHAZAN = 1 ,
  DATA_MUSELEK = 2 ,
  DATA_BLACK_STALKER = 3 ,
  MAX_ENCOUNTERS = 4 ,
  SETDATA_DATA = 1 ,
  SETDATA_PEON_AGGRO = 1 ,
  SETDATA_PEON_DEATH = 2
}
 
enum  Objects {
  GO_NEXUS_PLATFORM = 193070 ,
  GO_IRIS_N = 193958 ,
  GO_IRIS_H = 193960 ,
  GO_EXIT_PORTAL = 193908 ,
  GO_SKADI_THE_RUTHLESS_DOOR = 192173 ,
  GO_KING_YMIRON_DOOR = 192174 ,
  GO_GORK_PALEHOOF_SPHERE = 188593 ,
  GO_SVALA_MIRROR = 191745 ,
  NPC_SCOURGE_HULK = 26555 ,
  NPC_DRAGONFLAYER_SPECTATOR = 26667 ,
  NPC_SVALA_SORROWGRAVE = 26668 ,
  NPC_GORTOK_PALEHOOF = 26687 ,
  NPC_SKADI_THE_RUTHLESS = 26693 ,
  NPC_KING_YMIRON = 26861 ,
  NPC_FRENZIED_WORGEN = 26683 ,
  NPC_RAVENOUS_FURBOLG = 26684 ,
  NPC_MASSIVE_JORMUNGAR = 26685 ,
  NPC_FEROCIOUS_RHINO = 26686 ,
  NPC_GARUF = 26893
}
 

Functions

template<class AI , class T >
AI * GetUtgardePinnacleAI (T *obj)
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "UP"

◆ UtgardePinnacleScriptName

#define UtgardePinnacleScriptName   "instance_utgarde_pinnacle"

Enumeration Type Documentation

◆ Data

enum Data
Enumerator
TYPE_GELIHAST 
TYPE_FIRE1 
TYPE_FIRE2 
TYPE_FIRE3 
TYPE_FIRE4 
TYPE_AKU_MAI_EVENT 
TYPE_AKU_MAI 
MAX_ENCOUNTERS 
DATA_ARTHAS_EVENT 
DATA_GUARDIANTIME_EVENT 
DATA_SHOW_CRATES 
DATA_CRATE_COUNT 
DATA_START_WAVES 
DATA_SHOW_INFINITE_TIMER 
DATA_ARTHAS_REPOSITION 
DATA_SARTHARION 
DATA_TENEBRON 
DATA_VESPERON 
DATA_SHADRON 
MAX_ENCOUNTERS 
DATA_ACHIEVEMENT_DRAGONS_COUNT 
DATA_VOLCANO_BLOWS 
NPC_SARTHARION 
NPC_TENEBRON 
NPC_SHADRON 
NPC_VESPERON 
NPC_FIRE_CYCLONE 
GO_TWILIGHT_PORTAL 
GO_NORMAL_PORTAL 
SPELL_TWILIGHT_SHIFT 
SPELL_TWILIGHT_TORMENT_SARTHARION 
DATA_TROLLGORE 
DATA_NOVOS 
DATA_NOVOS_CRYSTALS 
DATA_DRED 
DATA_THARON_JA 
MAX_ENCOUNTERS 
DATA_BRONJAHM 
DATA_DEVOURER 
MAX_ENCOUNTER 
DATA_INTRO 
DATA_FALRIC 
DATA_MARWYN 
DATA_FROSTSWORN_GENERAL 
DATA_LK_INTRO 
DATA_LICH_KING 
DATA_BATTERED_HILT 
MAX_ENCOUNTER 
ACTION_SHOW_TRASH 
ACTION_SPIRITUAL_REFLECTIONS_COPY 
ACTION_SPIRITUAL_REFLECTIONS_ACTIVATE 
ACTION_SPIRITUAL_REFLECTIONS_HIDE 
ACTION_START_LK_FIGHT 
ACTION_STOP_LK_FIGHT 
ACTION_DELETE_ICE_WALL 
DATA_WAVE_NUMBER 
DATA_LK_BATTLE 
DATA_SLAD_RAN 
DATA_MOORABI 
DATA_DRAKKARI_COLOSSUS 
DATA_GAL_DARAH 
DATA_ECK_THE_FEROCIOUS_INIT 
DATA_ECK_THE_FEROCIOUS 
MAX_ENCOUNTERS 
DATA_IRIS_ACTIVATED 
DATA_ENCOUNTER_STATUS 
DATA_SET_IRIS_INACTIVE 
DATA_HIDE_IRIS_AND_PORTAL 
DATA_MALYGOS_GUID 
DATA_DRAKOS 
DATA_VAROS 
DATA_UROM 
DATA_EREGOS 
MAX_ENCOUNTER 
DATA_CC_COUNT 
DATA_AMBER_VOID 
DATA_EMERALD_VOID 
DATA_RUBY_VOID 
DATA_DCD_1 
DATA_DCD_2 
DATA_DCD_3 
DATA_SVALA_SORROWGRAVE 
DATA_GORTOK_PALEHOOF 
DATA_SKADI_THE_RUTHLESS 
DATA_KING_YMIRON 
DATA_GRAUF 
DATA_NPC_FRENZIED_WORGEN 
DATA_NPC_RAVENOUS_FURBOLG 
DATA_NPC_MASSIVE_JORMUNGAR 
DATA_NPC_FEROCIOUS_RHINO 
YMIRON_DOOR 
STATIS_GENERATOR 
SKADI_HITS 
SKADI_IN_RANGE 
SKADI_DOOR 
MAX_ENCOUNTERS 
DATA_SVALA_ACHIEVEMENT 
DATA_SKADI_ACHIEVEMENT 
DATA_YMIRON_ACHIEVEMENT 
EVENT_ARCHAVON 
EVENT_EMALON 
EVENT_KORALON 
EVENT_TORAVON 
MAX_ENCOUNTER 
DATA_STONED 
DATA_ACTIVATE_DEFENSE_SYSTEM 
DATA_ENCOUNTER_STATUS 
DATA_START_INSTANCE 
DATA_ADD_TRASH_MOB 
DATA_DELETE_TRASH_MOB 
DATA_PORTAL_DEFEATED 
DATA_WAVE_COUNT 
DATA_PORTAL_LOCATION 
DATA_TELEPORTATION_PORTAL_GUID 
DATA_DOOR_SEAL_GUID 
DATA_FIRST_BOSS_NUMBER 
DATA_SECOND_BOSS_NUMBER 
DATA_RELEASE_BOSS 
DATA_DECRASE_DOOR_HEALTH 
DATA_BOSS_DIED 
DATA_FAILED 
DATA_EREKEM_GUID 
DATA_EREKEM_GUARD_1_GUID 
DATA_EREKEM_GUARD_2_GUID 
DATA_ICHORON_GUID 
DATA_ACHIEV 
DATA_HUNGARFEN 
DATA_GHAZAN 
DATA_MUSELEK 
DATA_BLACK_STALKER 
MAX_ENCOUNTERS 
SETDATA_DATA 
SETDATA_PEON_AGGRO 
SETDATA_PEON_DEATH 
29{
34 DATA_GRAUF = 4,
35
40
41 YMIRON_DOOR = 20,
43
44 SKADI_HITS = 30,
45 SKADI_IN_RANGE = 31,
46 SKADI_DOOR = 32,
47
49
53};
@ DATA_SKADI_THE_RUTHLESS
Definition: utgarde_pinnacle.h:32
@ DATA_SKADI_ACHIEVEMENT
Definition: utgarde_pinnacle.h:51
@ YMIRON_DOOR
Definition: utgarde_pinnacle.h:41
@ DATA_YMIRON_ACHIEVEMENT
Definition: utgarde_pinnacle.h:52
@ SKADI_DOOR
Definition: utgarde_pinnacle.h:46
@ DATA_GRAUF
Definition: utgarde_pinnacle.h:34
@ DATA_KING_YMIRON
Definition: utgarde_pinnacle.h:33
@ DATA_NPC_RAVENOUS_FURBOLG
Definition: utgarde_pinnacle.h:37
@ DATA_NPC_FRENZIED_WORGEN
Definition: utgarde_pinnacle.h:36
@ MAX_ENCOUNTERS
Definition: utgarde_pinnacle.h:48
@ DATA_SVALA_SORROWGRAVE
Definition: utgarde_pinnacle.h:30
@ SKADI_HITS
Definition: utgarde_pinnacle.h:44
@ DATA_NPC_MASSIVE_JORMUNGAR
Definition: utgarde_pinnacle.h:38
@ DATA_SVALA_ACHIEVEMENT
Definition: utgarde_pinnacle.h:50
@ SKADI_IN_RANGE
Definition: utgarde_pinnacle.h:45
@ DATA_NPC_FEROCIOUS_RHINO
Definition: utgarde_pinnacle.h:39
@ STATIS_GENERATOR
Definition: utgarde_pinnacle.h:42
@ DATA_GORTOK_PALEHOOF
Definition: utgarde_pinnacle.h:31

◆ Objects

enum Objects
Enumerator
GO_NEXUS_PLATFORM 
GO_IRIS_N 
GO_IRIS_H 
GO_EXIT_PORTAL 
GO_SKADI_THE_RUTHLESS_DOOR 
GO_KING_YMIRON_DOOR 
GO_GORK_PALEHOOF_SPHERE 
GO_SVALA_MIRROR 
NPC_SCOURGE_HULK 
NPC_DRAGONFLAYER_SPECTATOR 
NPC_SVALA_SORROWGRAVE 
NPC_GORTOK_PALEHOOF 
NPC_SKADI_THE_RUTHLESS 
NPC_KING_YMIRON 
NPC_FRENZIED_WORGEN 
NPC_RAVENOUS_FURBOLG 
NPC_MASSIVE_JORMUNGAR 
NPC_FEROCIOUS_RHINO 
NPC_GARUF 
56{
57 // GOs
59 GO_KING_YMIRON_DOOR = 192174,
61 GO_SVALA_MIRROR = 191745,
62
63 // NPCs
64 NPC_SCOURGE_HULK = 26555,
67 NPC_GORTOK_PALEHOOF = 26687,
69 NPC_KING_YMIRON = 26861,
70 NPC_FRENZIED_WORGEN = 26683,
73 NPC_FEROCIOUS_RHINO = 26686,
74 NPC_GARUF = 26893,
75};
@ NPC_RAVENOUS_FURBOLG
Definition: utgarde_pinnacle.h:71
@ NPC_KING_YMIRON
Definition: utgarde_pinnacle.h:69
@ NPC_FRENZIED_WORGEN
Definition: utgarde_pinnacle.h:70
@ NPC_SVALA_SORROWGRAVE
Definition: utgarde_pinnacle.h:66
@ GO_GORK_PALEHOOF_SPHERE
Definition: utgarde_pinnacle.h:60
@ NPC_GORTOK_PALEHOOF
Definition: utgarde_pinnacle.h:67
@ NPC_SCOURGE_HULK
Definition: utgarde_pinnacle.h:64
@ NPC_SKADI_THE_RUTHLESS
Definition: utgarde_pinnacle.h:68
@ NPC_DRAGONFLAYER_SPECTATOR
Definition: utgarde_pinnacle.h:65
@ NPC_MASSIVE_JORMUNGAR
Definition: utgarde_pinnacle.h:72
@ GO_SVALA_MIRROR
Definition: utgarde_pinnacle.h:61
@ GO_KING_YMIRON_DOOR
Definition: utgarde_pinnacle.h:59
@ NPC_GARUF
Definition: utgarde_pinnacle.h:74
@ NPC_FEROCIOUS_RHINO
Definition: utgarde_pinnacle.h:73
@ GO_SKADI_THE_RUTHLESS_DOOR
Definition: utgarde_pinnacle.h:58

Function Documentation

◆ GetUtgardePinnacleAI()

template<class AI , class T >
AI * GetUtgardePinnacleAI ( T *  obj)
inline
79{
80 return GetInstanceAI<AI>(obj, UtgardePinnacleScriptName);
81}
#define UtgardePinnacleScriptName
Definition: utgarde_pinnacle.h:26

References UtgardePinnacleScriptName.