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

Go to the source code of this file.

Macros

#define DataHeader   "UU"
 
#define UlduarScriptName   "instance_ulduar"
 
#define RegisterUlduarCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetUlduarAI)
 

Enumerations

enum  UlduarEncounters {
  MAX_ENCOUNTER = 15 ,
  TYPE_LEVIATHAN = 0 ,
  TYPE_IGNIS = 1 ,
  TYPE_RAZORSCALE = 2 ,
  TYPE_XT002 = 3 ,
  TYPE_ASSEMBLY = 4 ,
  TYPE_KOLOGARN = 5 ,
  TYPE_AURIAYA = 6 ,
  TYPE_FREYA = 7 ,
  TYPE_HODIR = 8 ,
  TYPE_MIMIRON = 9 ,
  TYPE_THORIM = 10 ,
  TYPE_VEZAX = 11 ,
  TYPE_YOGGSARON = 12 ,
  TYPE_ALGALON = 13 ,
  TYPE_WATCHERS = 14 ,
  TYPE_HODIR_HM_FAIL = 15 ,
  TYPE_WINTER_CACHE = 16
}
 
enum  UlduarData {
  DATA_VEHICLE_SPAWN = 100 ,
  DATA_LIGHTNING_WALL1 = 101 ,
  DATA_LIGHTNING_WALL2 = 102 ,
  DATA_REPAIR_STATION1 = 103 ,
  DATA_REPAIR_STATION2 = 104 ,
  DATA_UNBROKEN_ACHIEVEMENT = 105 ,
  DATA_HARPOON_FIRE_STATE_1 = 200 ,
  DATA_HARPOON_FIRE_STATE_2 = 201 ,
  DATA_HARPOON_FIRE_STATE_3 = 202 ,
  DATA_HARPOON_FIRE_STATE_4 = 203 ,
  DATA_MIMIRON_LEVIATHAN_MKII = 301 ,
  DATA_MIMIRON_VX001 = 302 ,
  DATA_MIMIRON_ACU = 303 ,
  DATA_GO_MIMIRON_DOOR_1 = 311 ,
  DATA_GO_MIMIRON_DOOR_2 = 312 ,
  DATA_GO_MIMIRON_DOOR_3 = 313 ,
  DATA_THORIM_LEVER_GATE = 500 ,
  DATA_THORIM_LEVER = 501 ,
  DATA_THORIM_FENCE = 502 ,
  DATA_THORIM_FIRST_DOORS = 503 ,
  DATA_THORIM_SECOND_DOORS = 504 ,
  DATA_STEELBREAKER = 20 ,
  DATA_MOLGEIM = 21 ,
  DATA_BRUNDIR = 22 ,
  DATA_ALGALON_SUMMON_STATE = 600 ,
  DATA_DESPAWN_ALGALON = 601 ,
  DATA_ALGALON_DEFEATED = 602 ,
  DATA_DWARFAGEDDON = 700 ,
  DATA_CALL_TRAM = 710 ,
  DATA_MAGE_BARRIER = 800 ,
  DATA_BRANN_MEMOTESAY = 801 ,
  DATA_BRANN_EASY_MODE = 802
}
 
enum  UlduarNPCs {
  NPC_LEVIATHAN = 33113 ,
  NPC_IGNIS = 33118 ,
  NPC_RAZORSCALE = 33186 ,
  NPC_XT002 = 33293 ,
  NPC_STEELBREAKER = 32867 ,
  NPC_MOLGEIM = 32927 ,
  NPC_BRUNDIR = 32857 ,
  NPC_KOLOGARN = 32930 ,
  NPC_AURIAYA = 33515 ,
  NPC_MIMIRON = 33350 ,
  NPC_HODIR = 32845 ,
  NPC_THORIM = 32865 ,
  NPC_FREYA = 32906 ,
  NPC_VEZAX = 33271 ,
  NPC_SARA = 33134 ,
  NPC_YOGGSARON = 33288 ,
  NPC_BRAIN_OF_YOGG_SARON = 33890 ,
  NPC_ALGALON = 32871 ,
  NPC_HARPOON_FIRE_STATE = 33282 ,
  NPC_MIMIRON_LEVIATHAN_MKII = 33432 ,
  NPC_MIMIRON_VX001 = 33651 ,
  NPC_MIMIRON_ACU = 33670 ,
  NPC_ELDER_BRIGHTLEAF = 32915 ,
  NPC_ELDER_STONEBARK = 32914 ,
  NPC_ELDER_IRONBRANCH = 32913 ,
  NPC_FREYA_GOSSIP = 33241 ,
  NPC_HODIR_GOSSIP = 33213 ,
  NPC_THORIM_GOSSIP = 33242 ,
  NPC_MIMIRON_GOSSIP = 33244 ,
  NPC_FREYA_KEEPER = 33410 ,
  NPC_HODIR_KEEPER = 33411 ,
  NPC_MIMIRON_KEEPER = 33412 ,
  NPC_THORIM_KEEPER = 33413 ,
  NPC_SALVAGED_SIEGE_ENGINE = 33060 ,
  NPC_SALVAGED_SIEGE_ENGINE_TURRET = 33067 ,
  NPC_VEHICLE_CHOPPER = 33062 ,
  NPC_SALVAGED_DEMOLISHER = 33109 ,
  NPC_SALVAGED_DEMOLISHER_TURRET = 33167 ,
  NPC_BRANN_BASE_CAMP = 33579 ,
  NPC_BRANN_BRONZBEARD_ALG = 34064 ,
  NPC_AZEROTH = 34246 ,
  NPC_LIVING_CONSTELLATION = 33052 ,
  NPC_ALGALON_STALKER = 33086 ,
  NPC_COLLAPSING_STAR = 32955 ,
  NPC_BLACK_HOLE = 32953 ,
  NPC_WORM_HOLE = 34099 ,
  NPC_ALGALON_VOID_ZONE_VISUAL_STALKER = 34100 ,
  NPC_ALGALON_STALKER_ASTEROID_TARGET_01 = 33104 ,
  NPC_ALGALON_STALKER_ASTEROID_TARGET_02 = 33105 ,
  NPC_UNLEASHED_DARK_MATTER = 34097
}
 
enum  UlduarGameObjects {
  GO_KOLOGARN_CHEST = 195046 ,
  GO_KOLOGARN_CHEST_HERO = 195047 ,
  GO_THORIM_CHEST = 194312 ,
  GO_THORIM_CHEST_HERO = 194314 ,
  GO_HODIR_CHEST_NORMAL = 194307 ,
  GO_HODIR_CHEST_NORMAL_HERO = 194308 ,
  GO_HODIR_CHEST_HARD = 194200 ,
  GO_HODIR_CHEST_HARD_HERO = 194201 ,
  GO_FREYA_CHEST = 194330 ,
  GO_FREYA_CHEST_HERO = 194331 ,
  GO_MIMIRON_CHEST = 194789 ,
  GO_MIMIRON_CHEST_HARD = 194957 ,
  GO_MIMIRON_CHEST_HERO = 194956 ,
  GO_MIMIRON_CHEST_HERO_HARD = 194958 ,
  GO_ALGALON_CHEST = 194821 ,
  GO_ALGALON_CHEST_HERO = 194822 ,
  GO_REPAIR_STATION_TRAP = 194262 ,
  GO_LEVIATHAN_DOORS = 194630 ,
  GO_LIGHTNING_WALL1 = 194905 ,
  GO_LIGHTNING_WALL2 = 194416 ,
  GO_MIMIRONS_TARGETTING_CRYSTAL = 194705 ,
  GO_FREYAS_TARGETTING_CRYSTAL = 194704 ,
  GO_HODIRS_TARGETTING_CRYSTAL = 194707 ,
  GO_THORIMS_TARGETTING_CRYSTAL = 194706 ,
  GO_MIMIRONS_GENERATOR = 194664 ,
  GO_FREYAS_GENERATOR = 194663 ,
  GO_HODIRS_GENERATOR = 194665 ,
  GO_THORIMS_GENERATOR = 194666 ,
  GO_STORM_BEACON = 194414 ,
  GO_ARCHIVUM_DOORS = 194556 ,
  GO_ASSEMBLY_DOORS = 194554 ,
  GO_KOLOGARN_BRIDGE = 194232 ,
  GO_KOLOGARN_DOORS = 194553 ,
  GO_KEEPERS_GATE = 194255 ,
  GO_XT002_DOORS = 194631 ,
  GO_MIMIRON_TRAM = 194675 ,
  GO_MIMIRON_ACTIVATE_TRAM = 194437 ,
  GO_MIMIRON_CALL_TRAM_CENTER = 194914 ,
  GO_MIMIRON_CALL_TRAM_MIMIRON = 194912 ,
  GO_MIMIRON_TRAM_ROCKET_BOOSTER = 194904 ,
  GO_DOODAD_UL_TRAIN_TURNAROUND01 = 194915 ,
  GO_DOODAD_UL_TRAIN_TURNAROUND02 = 194913 ,
  GO_MIMIRON_ELEVATOR = 194749 ,
  GO_MIMIRON_DOOR_1 = 194776 ,
  GO_MIMIRON_DOOR_2 = 194774 ,
  GO_MIMIRON_DOOR_3 = 194775 ,
  GO_HODIR_FROZEN_DOOR = 194441 ,
  GO_HODIR_DOOR = 194634 ,
  GO_HODIR_FRONTDOOR = 194442 ,
  GO_VEZAX_DOOR = 194750 ,
  GO_SNOW_MOUND = 194907 ,
  GO_ARENA_LEVER_GATE = 194560 ,
  GO_ARENA_LEVER = 194264 ,
  GO_ARENA_FENCE = 194559 ,
  GO_FIRST_COLOSSUS_DOORS = 194557 ,
  GO_SECOND_COLOSSUS_DOORS = 194558 ,
  GO_YOGG_SARON_DOORS = 194773 ,
  GO_CELESTIAL_PLANETARIUM_ACCESS_10 = 194628 ,
  GO_CELESTIAL_PLANETARIUM_ACCESS_25 = 194752 ,
  GO_DOODAD_UL_SIGILDOOR_01 = 194767 ,
  GO_DOODAD_UL_SIGILDOOR_02 = 194911 ,
  GO_DOODAD_UL_SIGILDOOR_03 = 194910 ,
  GO_DOODAD_UL_UNIVERSEFLOOR_01 = 194715 ,
  GO_DOODAD_UL_UNIVERSEFLOOR_02 = 194716 ,
  GO_DOODAD_UL_UNIVERSEGLOBE01 = 194148 ,
  GO_DOODAD_UL_ULDUAR_TRAPDOOR_03 = 194253 ,
  GO_GIFT_OF_THE_OBSERVER_10 = 194821 ,
  GO_GIFT_OF_THE_OBSERVER_25 = 194822
}
 
enum  UlduarMisc {
  VEHICLE_POS_START = 0 ,
  VEHICLE_POS_LEVIATHAN = 1 ,
  VEHICLE_POS_NONE = 2 ,
  EVENT_TOWER_OF_STORM_DESTROYED = 21031 ,
  EVENT_TOWER_OF_FROST_DESTROYED = 21032 ,
  EVENT_TOWER_OF_FLAMES_DESTROYED = 21033 ,
  EVENT_TOWER_OF_LIFE_DESTROYED = 21030 ,
  ACTION_LEVIATHAN_REFRESH_TOWERS = -1 ,
  ACTION_TOWER_OF_STORM_DESTROYED = 1 ,
  ACTION_TOWER_OF_FROST_DESTROYED = 2 ,
  ACTION_TOWER_OF_FLAMES_DESTROYED = 3 ,
  ACTION_TOWER_OF_LIFE_DESTROYED = 4 ,
  WORLD_STATE_ALGALON_DESPAWN_TIMER = 4131 ,
  WORLD_STATE_ALGALON_TIMER_ENABLED = 4132 ,
  EVENT_UPDATE_ALGALON_TIMER = 1 ,
  ACTION_FEEDS_ON_TEARS_FAILED = 0 ,
  ACTION_INIT_ALGALON = 1 ,
  ACTION_DESPAWN_ALGALON = 2 ,
  TIMER_ALGALON_DEFEATED = 300 ,
  TIMER_ALGALON_TO_SUMMON = 200 ,
  TIMER_ALGALON_SUMMONED = 100 ,
  SPELL_TELEPORT = 62940 ,
  EVENT_KEEPER_TELEPORTED = 62941 ,
  NPC_ANCIENT_GATE_WORLD_TRIGGER = 22515 ,
  EMOTE_ANCIENT_GATE_UNLOCKED = 19 ,
  ACTION_SARA_UPDATE_SUMMON_KEEPERS = 4 ,
  KEEPER_FREYA = 0 ,
  KEEPER_HODIR = 1 ,
  KEEPER_MIMIRON = 2 ,
  KEEPER_THORIM = 3 ,
  SPELL_DWARFAGEDDON = 65387
}
 

Functions

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

Variables

Position const AlgalonSummonPos = {1632.531f, -304.8516f, 450.1123f, 1.530165f}
 
Position const AlgalonLandPos = {1632.668f, -302.7656f, 417.3211f, 1.530165f}
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "UU"

◆ RegisterUlduarCreatureAI

#define RegisterUlduarCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetUlduarAI)

◆ UlduarScriptName

#define UlduarScriptName   "instance_ulduar"

Enumeration Type Documentation

◆ UlduarData

enum UlduarData
Enumerator
DATA_VEHICLE_SPAWN 
DATA_LIGHTNING_WALL1 
DATA_LIGHTNING_WALL2 
DATA_REPAIR_STATION1 
DATA_REPAIR_STATION2 
DATA_UNBROKEN_ACHIEVEMENT 
DATA_HARPOON_FIRE_STATE_1 
DATA_HARPOON_FIRE_STATE_2 
DATA_HARPOON_FIRE_STATE_3 
DATA_HARPOON_FIRE_STATE_4 
DATA_MIMIRON_LEVIATHAN_MKII 
DATA_MIMIRON_VX001 
DATA_MIMIRON_ACU 
DATA_GO_MIMIRON_DOOR_1 
DATA_GO_MIMIRON_DOOR_2 
DATA_GO_MIMIRON_DOOR_3 
DATA_THORIM_LEVER_GATE 
DATA_THORIM_LEVER 
DATA_THORIM_FENCE 
DATA_THORIM_FIRST_DOORS 
DATA_THORIM_SECOND_DOORS 
DATA_STEELBREAKER 
DATA_MOLGEIM 
DATA_BRUNDIR 
DATA_ALGALON_SUMMON_STATE 
DATA_DESPAWN_ALGALON 
DATA_ALGALON_DEFEATED 
DATA_DWARFAGEDDON 
DATA_CALL_TRAM 
DATA_MAGE_BARRIER 
DATA_BRANN_MEMOTESAY 
DATA_BRANN_EASY_MODE 
52{
53 // Flame Leviathan
60
61 // Razorscales Harpoon Fire State GUIDs
66
67 // Mimiron's first vehicle (spawned by default)
70 DATA_MIMIRON_ACU = 303,
71
72 // Mimiron's Doors
76
77 // Thorim
83
84 // Assembly of Iron
86 DATA_MOLGEIM = 21,
87 DATA_BRUNDIR = 22,
88
89 // Algalon the Observer
93
94 // Achievements
96
97 // Tram
98 DATA_CALL_TRAM = 710,
99
100 // Mage Barrier
101 DATA_MAGE_BARRIER = 800,
104};
@ DATA_BRANN_MEMOTESAY
Definition: ulduar.h:102
@ DATA_MIMIRON_VX001
Definition: ulduar.h:69
@ DATA_THORIM_FIRST_DOORS
Definition: ulduar.h:81
@ DATA_MOLGEIM
Definition: ulduar.h:86
@ DATA_THORIM_LEVER
Definition: ulduar.h:79
@ DATA_LIGHTNING_WALL2
Definition: ulduar.h:56
@ DATA_BRUNDIR
Definition: ulduar.h:87
@ DATA_HARPOON_FIRE_STATE_1
Definition: ulduar.h:62
@ DATA_HARPOON_FIRE_STATE_2
Definition: ulduar.h:63
@ DATA_GO_MIMIRON_DOOR_1
Definition: ulduar.h:73
@ DATA_THORIM_FENCE
Definition: ulduar.h:80
@ DATA_MAGE_BARRIER
Definition: ulduar.h:101
@ DATA_REPAIR_STATION1
Definition: ulduar.h:57
@ DATA_DESPAWN_ALGALON
Definition: ulduar.h:91
@ DATA_UNBROKEN_ACHIEVEMENT
Definition: ulduar.h:59
@ DATA_BRANN_EASY_MODE
Definition: ulduar.h:103
@ DATA_ALGALON_DEFEATED
Definition: ulduar.h:92
@ DATA_THORIM_SECOND_DOORS
Definition: ulduar.h:82
@ DATA_STEELBREAKER
Definition: ulduar.h:85
@ DATA_HARPOON_FIRE_STATE_3
Definition: ulduar.h:64
@ DATA_LIGHTNING_WALL1
Definition: ulduar.h:55
@ DATA_GO_MIMIRON_DOOR_2
Definition: ulduar.h:74
@ DATA_GO_MIMIRON_DOOR_3
Definition: ulduar.h:75
@ DATA_VEHICLE_SPAWN
Definition: ulduar.h:54
@ DATA_MIMIRON_LEVIATHAN_MKII
Definition: ulduar.h:68
@ DATA_DWARFAGEDDON
Definition: ulduar.h:95
@ DATA_ALGALON_SUMMON_STATE
Definition: ulduar.h:90
@ DATA_HARPOON_FIRE_STATE_4
Definition: ulduar.h:65
@ DATA_MIMIRON_ACU
Definition: ulduar.h:70
@ DATA_CALL_TRAM
Definition: ulduar.h:98
@ DATA_THORIM_LEVER_GATE
Definition: ulduar.h:78
@ DATA_REPAIR_STATION2
Definition: ulduar.h:58

◆ UlduarEncounters

Enumerator
MAX_ENCOUNTER 
TYPE_LEVIATHAN 
TYPE_IGNIS 
TYPE_RAZORSCALE 
TYPE_XT002 
TYPE_ASSEMBLY 
TYPE_KOLOGARN 
TYPE_AURIAYA 
TYPE_FREYA 
TYPE_HODIR 
TYPE_MIMIRON 
TYPE_THORIM 
TYPE_VEZAX 
TYPE_YOGGSARON 
TYPE_ALGALON 
TYPE_WATCHERS 
TYPE_HODIR_HM_FAIL 
TYPE_WINTER_CACHE 
29{
30 MAX_ENCOUNTER = 15,
31
33 TYPE_IGNIS = 1,
35 TYPE_XT002 = 3,
36 TYPE_ASSEMBLY = 4,
37 TYPE_KOLOGARN = 5,
38 TYPE_AURIAYA = 6,
39 TYPE_FREYA = 7,
40 TYPE_HODIR = 8,
41 TYPE_MIMIRON = 9,
42 TYPE_THORIM = 10,
43 TYPE_VEZAX = 11,
44 TYPE_YOGGSARON = 12,
45 TYPE_ALGALON = 13,
46 TYPE_WATCHERS = 14,
49};
@ TYPE_IGNIS
Definition: ulduar.h:33
@ TYPE_VEZAX
Definition: ulduar.h:43
@ TYPE_WINTER_CACHE
Definition: ulduar.h:48
@ TYPE_WATCHERS
Definition: ulduar.h:46
@ TYPE_XT002
Definition: ulduar.h:35
@ TYPE_ALGALON
Definition: ulduar.h:45
@ TYPE_HODIR
Definition: ulduar.h:40
@ TYPE_ASSEMBLY
Definition: ulduar.h:36
@ TYPE_KOLOGARN
Definition: ulduar.h:37
@ TYPE_AURIAYA
Definition: ulduar.h:38
@ TYPE_RAZORSCALE
Definition: ulduar.h:34
@ MAX_ENCOUNTER
Definition: ulduar.h:30
@ TYPE_FREYA
Definition: ulduar.h:39
@ TYPE_HODIR_HM_FAIL
Definition: ulduar.h:47
@ TYPE_LEVIATHAN
Definition: ulduar.h:32
@ TYPE_MIMIRON
Definition: ulduar.h:41
@ TYPE_THORIM
Definition: ulduar.h:42
@ TYPE_YOGGSARON
Definition: ulduar.h:44

◆ UlduarGameObjects

Enumerator
GO_KOLOGARN_CHEST 
GO_KOLOGARN_CHEST_HERO 
GO_THORIM_CHEST 
GO_THORIM_CHEST_HERO 
GO_HODIR_CHEST_NORMAL 
GO_HODIR_CHEST_NORMAL_HERO 
GO_HODIR_CHEST_HARD 
GO_HODIR_CHEST_HARD_HERO 
GO_FREYA_CHEST 
GO_FREYA_CHEST_HERO 
GO_MIMIRON_CHEST 
GO_MIMIRON_CHEST_HARD 
GO_MIMIRON_CHEST_HERO 
GO_MIMIRON_CHEST_HERO_HARD 
GO_ALGALON_CHEST 
GO_ALGALON_CHEST_HERO 
GO_REPAIR_STATION_TRAP 
GO_LEVIATHAN_DOORS 
GO_LIGHTNING_WALL1 
GO_LIGHTNING_WALL2 
GO_MIMIRONS_TARGETTING_CRYSTAL 
GO_FREYAS_TARGETTING_CRYSTAL 
GO_HODIRS_TARGETTING_CRYSTAL 
GO_THORIMS_TARGETTING_CRYSTAL 
GO_MIMIRONS_GENERATOR 
GO_FREYAS_GENERATOR 
GO_HODIRS_GENERATOR 
GO_THORIMS_GENERATOR 
GO_STORM_BEACON 
GO_ARCHIVUM_DOORS 
GO_ASSEMBLY_DOORS 
GO_KOLOGARN_BRIDGE 
GO_KOLOGARN_DOORS 
GO_KEEPERS_GATE 
GO_XT002_DOORS 
GO_MIMIRON_TRAM 
GO_MIMIRON_ACTIVATE_TRAM 
GO_MIMIRON_CALL_TRAM_CENTER 
GO_MIMIRON_CALL_TRAM_MIMIRON 
GO_MIMIRON_TRAM_ROCKET_BOOSTER 
GO_DOODAD_UL_TRAIN_TURNAROUND01 
GO_DOODAD_UL_TRAIN_TURNAROUND02 
GO_MIMIRON_ELEVATOR 
GO_MIMIRON_DOOR_1 
GO_MIMIRON_DOOR_2 
GO_MIMIRON_DOOR_3 
GO_HODIR_FROZEN_DOOR 
GO_HODIR_DOOR 
GO_HODIR_FRONTDOOR 
GO_VEZAX_DOOR 
GO_SNOW_MOUND 
GO_ARENA_LEVER_GATE 
GO_ARENA_LEVER 
GO_ARENA_FENCE 
GO_FIRST_COLOSSUS_DOORS 
GO_SECOND_COLOSSUS_DOORS 
GO_YOGG_SARON_DOORS 
GO_CELESTIAL_PLANETARIUM_ACCESS_10 
GO_CELESTIAL_PLANETARIUM_ACCESS_25 
GO_DOODAD_UL_SIGILDOOR_01 
GO_DOODAD_UL_SIGILDOOR_02 
GO_DOODAD_UL_SIGILDOOR_03 
GO_DOODAD_UL_UNIVERSEFLOOR_01 
GO_DOODAD_UL_UNIVERSEFLOOR_02 
GO_DOODAD_UL_UNIVERSEGLOBE01 
GO_DOODAD_UL_ULDUAR_TRAPDOOR_03 
GO_GIFT_OF_THE_OBSERVER_10 
GO_GIFT_OF_THE_OBSERVER_25 
174{
175 // Chests
176 GO_KOLOGARN_CHEST = 195046,
177 GO_KOLOGARN_CHEST_HERO = 195047,
178 GO_THORIM_CHEST = 194312,
179 GO_THORIM_CHEST_HERO = 194314,
180 GO_HODIR_CHEST_NORMAL = 194307,
182 GO_HODIR_CHEST_HARD = 194200,
184 GO_FREYA_CHEST = 194330, // Normal, -2 - elder offset
185 GO_FREYA_CHEST_HERO = 194331, // Hero, -2 - elder offset
186 GO_MIMIRON_CHEST = 194789,
187 GO_MIMIRON_CHEST_HARD = 194957,
188 GO_MIMIRON_CHEST_HERO = 194956,
190 GO_ALGALON_CHEST = 194821,
191 GO_ALGALON_CHEST_HERO = 194822,
192
193 // Flame Leviathan
194 GO_REPAIR_STATION_TRAP = 194262,
195 GO_LEVIATHAN_DOORS = 194630,
196 GO_LIGHTNING_WALL1 = 194905,
197 GO_LIGHTNING_WALL2 = 194416,
202 GO_MIMIRONS_GENERATOR = 194664,
203 GO_FREYAS_GENERATOR = 194663,
204 GO_HODIRS_GENERATOR = 194665,
205 GO_THORIMS_GENERATOR = 194666,
206 GO_STORM_BEACON = 194414,
207
208 // Middle
209 GO_ARCHIVUM_DOORS = 194556,
210 GO_ASSEMBLY_DOORS = 194554,
211 GO_KOLOGARN_BRIDGE = 194232,
212 GO_KOLOGARN_DOORS = 194553,
213 GO_KEEPERS_GATE = 194255,
214 GO_XT002_DOORS = 194631,
215
216 // Tram
217 GO_MIMIRON_TRAM = 194675,
222 GO_DOODAD_UL_TRAIN_TURNAROUND01 = 194915, // center
223 GO_DOODAD_UL_TRAIN_TURNAROUND02 = 194913, // mimiron
224
225 // Mimiron, Hodir, Vezax
226 GO_MIMIRON_ELEVATOR = 194749,
227 GO_MIMIRON_DOOR_1 = 194776,
228 GO_MIMIRON_DOOR_2 = 194774,
229 GO_MIMIRON_DOOR_3 = 194775,
230 GO_HODIR_FROZEN_DOOR = 194441,
231 GO_HODIR_DOOR = 194634,
232 GO_HODIR_FRONTDOOR = 194442,
233 GO_VEZAX_DOOR = 194750,
234
235 GO_SNOW_MOUND = 194907,
236
237 // Thorim
238 GO_ARENA_LEVER_GATE = 194560,
239 GO_ARENA_LEVER = 194264,
240 GO_ARENA_FENCE = 194559,
243
244 // Yogg-Saron
245 GO_YOGG_SARON_DOORS = 194773,
246
247 // Algalon the Observer
259};
@ GO_DOODAD_UL_SIGILDOOR_03
Definition: ulduar.h:252
@ GO_DOODAD_UL_TRAIN_TURNAROUND01
Definition: ulduar.h:222
@ GO_ALGALON_CHEST
Definition: ulduar.h:190
@ GO_DOODAD_UL_UNIVERSEGLOBE01
Definition: ulduar.h:255
@ GO_MIMIRON_ELEVATOR
Definition: ulduar.h:226
@ GO_MIMIRON_CALL_TRAM_MIMIRON
Definition: ulduar.h:220
@ GO_YOGG_SARON_DOORS
Definition: ulduar.h:245
@ GO_DOODAD_UL_SIGILDOOR_01
Definition: ulduar.h:250
@ GO_ARCHIVUM_DOORS
Definition: ulduar.h:209
@ GO_GIFT_OF_THE_OBSERVER_10
Definition: ulduar.h:257
@ GO_STORM_BEACON
Definition: ulduar.h:206
@ GO_MIMIRON_CHEST
Definition: ulduar.h:186
@ GO_KOLOGARN_BRIDGE
Definition: ulduar.h:211
@ GO_MIMIRON_CHEST_HARD
Definition: ulduar.h:187
@ GO_MIMIRON_TRAM_ROCKET_BOOSTER
Definition: ulduar.h:221
@ GO_DOODAD_UL_TRAIN_TURNAROUND02
Definition: ulduar.h:223
@ GO_LEVIATHAN_DOORS
Definition: ulduar.h:195
@ GO_VEZAX_DOOR
Definition: ulduar.h:233
@ GO_ALGALON_CHEST_HERO
Definition: ulduar.h:191
@ GO_THORIMS_TARGETTING_CRYSTAL
Definition: ulduar.h:201
@ GO_HODIR_CHEST_NORMAL
Definition: ulduar.h:180
@ GO_THORIM_CHEST
Definition: ulduar.h:178
@ GO_DOODAD_UL_SIGILDOOR_02
Definition: ulduar.h:251
@ GO_MIMIRONS_TARGETTING_CRYSTAL
Definition: ulduar.h:198
@ GO_FREYAS_GENERATOR
Definition: ulduar.h:203
@ GO_HODIR_CHEST_NORMAL_HERO
Definition: ulduar.h:181
@ GO_SECOND_COLOSSUS_DOORS
Definition: ulduar.h:242
@ GO_HODIRS_GENERATOR
Definition: ulduar.h:204
@ GO_KOLOGARN_DOORS
Definition: ulduar.h:212
@ GO_CELESTIAL_PLANETARIUM_ACCESS_25
Definition: ulduar.h:249
@ GO_FREYA_CHEST_HERO
Definition: ulduar.h:185
@ GO_MIMIRON_CHEST_HERO
Definition: ulduar.h:188
@ GO_DOODAD_UL_ULDUAR_TRAPDOOR_03
Definition: ulduar.h:256
@ GO_ARENA_FENCE
Definition: ulduar.h:240
@ GO_ARENA_LEVER_GATE
Definition: ulduar.h:238
@ GO_XT002_DOORS
Definition: ulduar.h:214
@ GO_ASSEMBLY_DOORS
Definition: ulduar.h:210
@ GO_MIMIRON_ACTIVATE_TRAM
Definition: ulduar.h:218
@ GO_KOLOGARN_CHEST
Definition: ulduar.h:176
@ GO_HODIR_FRONTDOOR
Definition: ulduar.h:232
@ GO_FREYA_CHEST
Definition: ulduar.h:184
@ GO_HODIR_CHEST_HARD_HERO
Definition: ulduar.h:183
@ GO_HODIR_FROZEN_DOOR
Definition: ulduar.h:230
@ GO_DOODAD_UL_UNIVERSEFLOOR_01
Definition: ulduar.h:253
@ GO_KEEPERS_GATE
Definition: ulduar.h:213
@ GO_THORIMS_GENERATOR
Definition: ulduar.h:205
@ GO_REPAIR_STATION_TRAP
Definition: ulduar.h:194
@ GO_MIMIRON_DOOR_3
Definition: ulduar.h:229
@ GO_MIMIRON_DOOR_1
Definition: ulduar.h:227
@ GO_ARENA_LEVER
Definition: ulduar.h:239
@ GO_HODIR_DOOR
Definition: ulduar.h:231
@ GO_HODIRS_TARGETTING_CRYSTAL
Definition: ulduar.h:200
@ GO_SNOW_MOUND
Definition: ulduar.h:235
@ GO_FIRST_COLOSSUS_DOORS
Definition: ulduar.h:241
@ GO_GIFT_OF_THE_OBSERVER_25
Definition: ulduar.h:258
@ GO_MIMIRONS_GENERATOR
Definition: ulduar.h:202
@ GO_LIGHTNING_WALL1
Definition: ulduar.h:196
@ GO_THORIM_CHEST_HERO
Definition: ulduar.h:179
@ GO_HODIR_CHEST_HARD
Definition: ulduar.h:182
@ GO_KOLOGARN_CHEST_HERO
Definition: ulduar.h:177
@ GO_CELESTIAL_PLANETARIUM_ACCESS_10
Definition: ulduar.h:248
@ GO_LIGHTNING_WALL2
Definition: ulduar.h:197
@ GO_MIMIRON_CHEST_HERO_HARD
Definition: ulduar.h:189
@ GO_DOODAD_UL_UNIVERSEFLOOR_02
Definition: ulduar.h:254
@ GO_MIMIRON_TRAM
Definition: ulduar.h:217
@ GO_MIMIRON_DOOR_2
Definition: ulduar.h:228
@ GO_MIMIRON_CALL_TRAM_CENTER
Definition: ulduar.h:219
@ GO_FREYAS_TARGETTING_CRYSTAL
Definition: ulduar.h:199

◆ UlduarMisc

enum UlduarMisc
Enumerator
VEHICLE_POS_START 
VEHICLE_POS_LEVIATHAN 
VEHICLE_POS_NONE 
EVENT_TOWER_OF_STORM_DESTROYED 
EVENT_TOWER_OF_FROST_DESTROYED 
EVENT_TOWER_OF_FLAMES_DESTROYED 
EVENT_TOWER_OF_LIFE_DESTROYED 
ACTION_LEVIATHAN_REFRESH_TOWERS 
ACTION_TOWER_OF_STORM_DESTROYED 
ACTION_TOWER_OF_FROST_DESTROYED 
ACTION_TOWER_OF_FLAMES_DESTROYED 
ACTION_TOWER_OF_LIFE_DESTROYED 
WORLD_STATE_ALGALON_DESPAWN_TIMER 
WORLD_STATE_ALGALON_TIMER_ENABLED 
EVENT_UPDATE_ALGALON_TIMER 
ACTION_FEEDS_ON_TEARS_FAILED 
ACTION_INIT_ALGALON 
ACTION_DESPAWN_ALGALON 
TIMER_ALGALON_DEFEATED 
TIMER_ALGALON_TO_SUMMON 
TIMER_ALGALON_SUMMONED 
SPELL_TELEPORT 
EVENT_KEEPER_TELEPORTED 
NPC_ANCIENT_GATE_WORLD_TRIGGER 
EMOTE_ANCIENT_GATE_UNLOCKED 
ACTION_SARA_UPDATE_SUMMON_KEEPERS 
KEEPER_FREYA 
KEEPER_HODIR 
KEEPER_MIMIRON 
KEEPER_THORIM 
SPELL_DWARFAGEDDON 
262{
263 // Flame Leviathan
267
272
278
279 // Algalon the Observer
282
287
291
292 // Algalon the Observer, Freya, Hodir, Mimiron, Thorim, Gossip Keepers
293 SPELL_TELEPORT = 62940,
294
295 // Freya, Hodir, Mimiron, Thorim
297
298 // Ancient Gate
301
302 // Yogg-Saron
304 KEEPER_FREYA = 0,
305 KEEPER_HODIR = 1,
306 KEEPER_MIMIRON = 2,
307 KEEPER_THORIM = 3,
308
309 // Achievement
310 SPELL_DWARFAGEDDON = 65387, // not exists in dbc
311};
@ NPC_ANCIENT_GATE_WORLD_TRIGGER
Definition: ulduar.h:299
@ KEEPER_THORIM
Definition: ulduar.h:307
@ EVENT_KEEPER_TELEPORTED
Definition: ulduar.h:296
@ SPELL_DWARFAGEDDON
Definition: ulduar.h:310
@ WORLD_STATE_ALGALON_DESPAWN_TIMER
Definition: ulduar.h:280
@ ACTION_DESPAWN_ALGALON
Definition: ulduar.h:286
@ KEEPER_MIMIRON
Definition: ulduar.h:306
@ VEHICLE_POS_LEVIATHAN
Definition: ulduar.h:265
@ ACTION_LEVIATHAN_REFRESH_TOWERS
Definition: ulduar.h:273
@ ACTION_TOWER_OF_FLAMES_DESTROYED
Definition: ulduar.h:276
@ ACTION_FEEDS_ON_TEARS_FAILED
Definition: ulduar.h:284
@ ACTION_TOWER_OF_STORM_DESTROYED
Definition: ulduar.h:274
@ KEEPER_HODIR
Definition: ulduar.h:305
@ TIMER_ALGALON_SUMMONED
Definition: ulduar.h:290
@ SPELL_TELEPORT
Definition: ulduar.h:293
@ WORLD_STATE_ALGALON_TIMER_ENABLED
Definition: ulduar.h:281
@ EVENT_TOWER_OF_STORM_DESTROYED
Definition: ulduar.h:268
@ ACTION_INIT_ALGALON
Definition: ulduar.h:285
@ EVENT_TOWER_OF_LIFE_DESTROYED
Definition: ulduar.h:271
@ ACTION_TOWER_OF_LIFE_DESTROYED
Definition: ulduar.h:277
@ EVENT_UPDATE_ALGALON_TIMER
Definition: ulduar.h:283
@ VEHICLE_POS_NONE
Definition: ulduar.h:266
@ ACTION_SARA_UPDATE_SUMMON_KEEPERS
Definition: ulduar.h:303
@ TIMER_ALGALON_TO_SUMMON
Definition: ulduar.h:289
@ VEHICLE_POS_START
Definition: ulduar.h:264
@ EVENT_TOWER_OF_FLAMES_DESTROYED
Definition: ulduar.h:270
@ EMOTE_ANCIENT_GATE_UNLOCKED
Definition: ulduar.h:300
@ KEEPER_FREYA
Definition: ulduar.h:304
@ ACTION_TOWER_OF_FROST_DESTROYED
Definition: ulduar.h:275
@ TIMER_ALGALON_DEFEATED
Definition: ulduar.h:288
@ EVENT_TOWER_OF_FROST_DESTROYED
Definition: ulduar.h:269

◆ UlduarNPCs

enum UlduarNPCs
Enumerator
NPC_LEVIATHAN 
NPC_IGNIS 
NPC_RAZORSCALE 
NPC_XT002 
NPC_STEELBREAKER 
NPC_MOLGEIM 
NPC_BRUNDIR 
NPC_KOLOGARN 
NPC_AURIAYA 
NPC_MIMIRON 
NPC_HODIR 
NPC_THORIM 
NPC_FREYA 
NPC_VEZAX 
NPC_SARA 
NPC_YOGGSARON 
NPC_BRAIN_OF_YOGG_SARON 
NPC_ALGALON 
NPC_HARPOON_FIRE_STATE 
NPC_MIMIRON_LEVIATHAN_MKII 
NPC_MIMIRON_VX001 
NPC_MIMIRON_ACU 
NPC_ELDER_BRIGHTLEAF 
NPC_ELDER_STONEBARK 
NPC_ELDER_IRONBRANCH 
NPC_FREYA_GOSSIP 
NPC_HODIR_GOSSIP 
NPC_THORIM_GOSSIP 
NPC_MIMIRON_GOSSIP 
NPC_FREYA_KEEPER 
NPC_HODIR_KEEPER 
NPC_MIMIRON_KEEPER 
NPC_THORIM_KEEPER 
NPC_SALVAGED_SIEGE_ENGINE 
NPC_SALVAGED_SIEGE_ENGINE_TURRET 
NPC_VEHICLE_CHOPPER 
NPC_SALVAGED_DEMOLISHER 
NPC_SALVAGED_DEMOLISHER_TURRET 
NPC_BRANN_BASE_CAMP 
NPC_BRANN_BRONZBEARD_ALG 
NPC_AZEROTH 
NPC_LIVING_CONSTELLATION 
NPC_ALGALON_STALKER 
NPC_COLLAPSING_STAR 
NPC_BLACK_HOLE 
NPC_WORM_HOLE 
NPC_ALGALON_VOID_ZONE_VISUAL_STALKER 
NPC_ALGALON_STALKER_ASTEROID_TARGET_01 
NPC_ALGALON_STALKER_ASTEROID_TARGET_02 
NPC_UNLEASHED_DARK_MATTER 
107{
108 // General
109 NPC_LEVIATHAN = 33113,
110 NPC_IGNIS = 33118,
111 NPC_RAZORSCALE = 33186,
112 NPC_XT002 = 33293,
113 NPC_STEELBREAKER = 32867,
114 NPC_MOLGEIM = 32927,
115 NPC_BRUNDIR = 32857,
116 NPC_KOLOGARN = 32930,
117 NPC_AURIAYA = 33515,
118 NPC_MIMIRON = 33350,
119 NPC_HODIR = 32845,
120 NPC_THORIM = 32865,
121 NPC_FREYA = 32906,
122 NPC_VEZAX = 33271,
123 NPC_SARA = 33134,
124 NPC_YOGGSARON = 33288,
126 NPC_ALGALON = 32871,
127
128 // Razorscale
130
131 // Mimiron
133 NPC_MIMIRON_VX001 = 33651,
134 NPC_MIMIRON_ACU = 33670,
135
136 // Freya
137 NPC_ELDER_BRIGHTLEAF = 32915,
138 NPC_ELDER_STONEBARK = 32914,
139 NPC_ELDER_IRONBRANCH = 32913,
140
141 // Yogg-Saron
142 NPC_FREYA_GOSSIP = 33241,
143 NPC_HODIR_GOSSIP = 33213,
144 NPC_THORIM_GOSSIP = 33242,
145 NPC_MIMIRON_GOSSIP = 33244,
146 NPC_FREYA_KEEPER = 33410,
147 NPC_HODIR_KEEPER = 33411,
148 NPC_MIMIRON_KEEPER = 33412,
149 NPC_THORIM_KEEPER = 33413,
150
151 // Flame Leviathan
154 NPC_VEHICLE_CHOPPER = 33062,
157 NPC_BRANN_BASE_CAMP = 33579,
158
159 // Algalon the Observer
161 NPC_AZEROTH = 34246,
163 NPC_ALGALON_STALKER = 33086,
164 NPC_COLLAPSING_STAR = 32955,
165 NPC_BLACK_HOLE = 32953,
166 NPC_WORM_HOLE = 34099,
171};
@ NPC_VEZAX
Definition: ulduar.h:122
@ NPC_ELDER_BRIGHTLEAF
Definition: ulduar.h:137
@ NPC_THORIM_GOSSIP
Definition: ulduar.h:144
@ NPC_MIMIRON_ACU
Definition: ulduar.h:134
@ NPC_FREYA_GOSSIP
Definition: ulduar.h:142
@ NPC_YOGGSARON
Definition: ulduar.h:124
@ NPC_MOLGEIM
Definition: ulduar.h:114
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_01
Definition: ulduar.h:168
@ NPC_BLACK_HOLE
Definition: ulduar.h:165
@ NPC_FREYA_KEEPER
Definition: ulduar.h:146
@ NPC_COLLAPSING_STAR
Definition: ulduar.h:164
@ NPC_BRUNDIR
Definition: ulduar.h:115
@ NPC_UNLEASHED_DARK_MATTER
Definition: ulduar.h:170
@ NPC_SALVAGED_DEMOLISHER_TURRET
Definition: ulduar.h:156
@ NPC_BRAIN_OF_YOGG_SARON
Definition: ulduar.h:125
@ NPC_WORM_HOLE
Definition: ulduar.h:166
@ NPC_SARA
Definition: ulduar.h:123
@ NPC_LIVING_CONSTELLATION
Definition: ulduar.h:162
@ NPC_ALGALON_STALKER
Definition: ulduar.h:163
@ NPC_FREYA
Definition: ulduar.h:121
@ NPC_THORIM
Definition: ulduar.h:120
@ NPC_MIMIRON_GOSSIP
Definition: ulduar.h:145
@ NPC_ALGALON
Definition: ulduar.h:126
@ NPC_XT002
Definition: ulduar.h:112
@ NPC_HARPOON_FIRE_STATE
Definition: ulduar.h:129
@ NPC_HODIR
Definition: ulduar.h:119
@ NPC_ELDER_IRONBRANCH
Definition: ulduar.h:139
@ NPC_SALVAGED_SIEGE_ENGINE
Definition: ulduar.h:152
@ NPC_VEHICLE_CHOPPER
Definition: ulduar.h:154
@ NPC_MIMIRON_KEEPER
Definition: ulduar.h:148
@ NPC_MIMIRON_LEVIATHAN_MKII
Definition: ulduar.h:132
@ NPC_SALVAGED_SIEGE_ENGINE_TURRET
Definition: ulduar.h:153
@ NPC_ELDER_STONEBARK
Definition: ulduar.h:138
@ NPC_IGNIS
Definition: ulduar.h:110
@ NPC_LEVIATHAN
Definition: ulduar.h:109
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_02
Definition: ulduar.h:169
@ NPC_STEELBREAKER
Definition: ulduar.h:113
@ NPC_HODIR_GOSSIP
Definition: ulduar.h:143
@ NPC_HODIR_KEEPER
Definition: ulduar.h:147
@ NPC_BRANN_BASE_CAMP
Definition: ulduar.h:157
@ NPC_AZEROTH
Definition: ulduar.h:161
@ NPC_KOLOGARN
Definition: ulduar.h:116
@ NPC_THORIM_KEEPER
Definition: ulduar.h:149
@ NPC_AURIAYA
Definition: ulduar.h:117
@ NPC_RAZORSCALE
Definition: ulduar.h:111
@ NPC_ALGALON_VOID_ZONE_VISUAL_STALKER
Definition: ulduar.h:167
@ NPC_BRANN_BRONZBEARD_ALG
Definition: ulduar.h:160
@ NPC_MIMIRON_VX001
Definition: ulduar.h:133
@ NPC_MIMIRON
Definition: ulduar.h:118
@ NPC_SALVAGED_DEMOLISHER
Definition: ulduar.h:155

Function Documentation

◆ GetUlduarAI()

template<class AI , class T >
AI * GetUlduarAI ( T *  obj)
inline
318{
319 return GetInstanceAI<AI>(obj, UlduarScriptName);
320}
#define UlduarScriptName
Definition: ulduar.h:26

References UlduarScriptName.

Variable Documentation

◆ AlgalonLandPos

◆ AlgalonSummonPos

Position const AlgalonSummonPos = {1632.531f, -304.8516f, 450.1123f, 1.530165f}