AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ulduar.h File Reference
#include "CellImpl.h"
#include "Chat.h"
#include "CreatureAIImpl.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.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_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 ,
  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 
55{
56 // Flame Leviathan
63
64 // Razorscales Harpoon Fire State GUIDs
69
70 // Mimiron's first vehicle (spawned by default)
73 DATA_MIMIRON_ACU = 303,
74
75 // Mimiron's Doors
79
80 // Thorim
86
87 // Assembly of Iron
89 DATA_MOLGEIM = 21,
90 DATA_BRUNDIR = 22,
91
92 // Algalon the Observer
96
97 // Achievements
99
100 // Tram
101 DATA_CALL_TRAM = 710,
102
103 // Mage Barrier
104 DATA_MAGE_BARRIER = 800,
107};
@ DATA_BRANN_MEMOTESAY
Definition: ulduar.h:105
@ DATA_MIMIRON_VX001
Definition: ulduar.h:72
@ DATA_THORIM_FIRST_DOORS
Definition: ulduar.h:84
@ DATA_MOLGEIM
Definition: ulduar.h:89
@ DATA_THORIM_LEVER
Definition: ulduar.h:82
@ DATA_LIGHTNING_WALL2
Definition: ulduar.h:59
@ DATA_BRUNDIR
Definition: ulduar.h:90
@ DATA_HARPOON_FIRE_STATE_1
Definition: ulduar.h:65
@ DATA_HARPOON_FIRE_STATE_2
Definition: ulduar.h:66
@ DATA_GO_MIMIRON_DOOR_1
Definition: ulduar.h:76
@ DATA_THORIM_FENCE
Definition: ulduar.h:83
@ DATA_MAGE_BARRIER
Definition: ulduar.h:104
@ DATA_REPAIR_STATION1
Definition: ulduar.h:60
@ DATA_DESPAWN_ALGALON
Definition: ulduar.h:94
@ DATA_UNBROKEN_ACHIEVEMENT
Definition: ulduar.h:62
@ DATA_BRANN_EASY_MODE
Definition: ulduar.h:106
@ DATA_ALGALON_DEFEATED
Definition: ulduar.h:95
@ DATA_THORIM_SECOND_DOORS
Definition: ulduar.h:85
@ DATA_STEELBREAKER
Definition: ulduar.h:88
@ DATA_HARPOON_FIRE_STATE_3
Definition: ulduar.h:67
@ DATA_LIGHTNING_WALL1
Definition: ulduar.h:58
@ DATA_GO_MIMIRON_DOOR_2
Definition: ulduar.h:77
@ DATA_GO_MIMIRON_DOOR_3
Definition: ulduar.h:78
@ DATA_VEHICLE_SPAWN
Definition: ulduar.h:57
@ DATA_MIMIRON_LEVIATHAN_MKII
Definition: ulduar.h:71
@ DATA_DWARFAGEDDON
Definition: ulduar.h:98
@ DATA_ALGALON_SUMMON_STATE
Definition: ulduar.h:93
@ DATA_HARPOON_FIRE_STATE_4
Definition: ulduar.h:68
@ DATA_MIMIRON_ACU
Definition: ulduar.h:73
@ DATA_CALL_TRAM
Definition: ulduar.h:101
@ DATA_THORIM_LEVER_GATE
Definition: ulduar.h:81
@ DATA_REPAIR_STATION2
Definition: ulduar.h:61

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

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

◆ 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 
KEEPER_FREYA 
KEEPER_HODIR 
KEEPER_MIMIRON 
KEEPER_THORIM 
SPELL_DWARFAGEDDON 
257{
258 // Flame Leviathan
262
267
273
274 // Algalon the Observer
277
282
286
287 KEEPER_FREYA = 0,
288 KEEPER_HODIR = 1,
289 KEEPER_MIMIRON = 2,
290 KEEPER_THORIM = 3,
291
292 // Achievement
293 SPELL_DWARFAGEDDON = 65387, // not exists in dbc
294};
@ KEEPER_THORIM
Definition: ulduar.h:290
@ SPELL_DWARFAGEDDON
Definition: ulduar.h:293
@ WORLD_STATE_ALGALON_DESPAWN_TIMER
Definition: ulduar.h:275
@ ACTION_DESPAWN_ALGALON
Definition: ulduar.h:281
@ KEEPER_MIMIRON
Definition: ulduar.h:289
@ VEHICLE_POS_LEVIATHAN
Definition: ulduar.h:260
@ ACTION_LEVIATHAN_REFRESH_TOWERS
Definition: ulduar.h:268
@ ACTION_TOWER_OF_FLAMES_DESTROYED
Definition: ulduar.h:271
@ ACTION_FEEDS_ON_TEARS_FAILED
Definition: ulduar.h:279
@ ACTION_TOWER_OF_STORM_DESTROYED
Definition: ulduar.h:269
@ KEEPER_HODIR
Definition: ulduar.h:288
@ TIMER_ALGALON_SUMMONED
Definition: ulduar.h:285
@ WORLD_STATE_ALGALON_TIMER_ENABLED
Definition: ulduar.h:276
@ EVENT_TOWER_OF_STORM_DESTROYED
Definition: ulduar.h:263
@ ACTION_INIT_ALGALON
Definition: ulduar.h:280
@ EVENT_TOWER_OF_LIFE_DESTROYED
Definition: ulduar.h:266
@ ACTION_TOWER_OF_LIFE_DESTROYED
Definition: ulduar.h:272
@ EVENT_UPDATE_ALGALON_TIMER
Definition: ulduar.h:278
@ VEHICLE_POS_NONE
Definition: ulduar.h:261
@ TIMER_ALGALON_TO_SUMMON
Definition: ulduar.h:284
@ VEHICLE_POS_START
Definition: ulduar.h:259
@ EVENT_TOWER_OF_FLAMES_DESTROYED
Definition: ulduar.h:265
@ KEEPER_FREYA
Definition: ulduar.h:287
@ ACTION_TOWER_OF_FROST_DESTROYED
Definition: ulduar.h:270
@ TIMER_ALGALON_DEFEATED
Definition: ulduar.h:283
@ EVENT_TOWER_OF_FROST_DESTROYED
Definition: ulduar.h:264

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

Function Documentation

◆ GetUlduarAI()

template<class AI , class T >
AI * GetUlduarAI ( T *  obj)
inline
301{
302 return GetInstanceAI<AI>(obj, UlduarScriptName);
303}
#define UlduarScriptName
Definition: ulduar.h:29

References UlduarScriptName.

Variable Documentation

◆ AlgalonLandPos

◆ AlgalonSummonPos

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