Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ulduar.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef DEF_ULDUAR_H
7#define DEF_ULDUAR_H
8
9#include "ObjectMgr.h"
10#define UlduarScriptName "instance_ulduar"
11
13extern Position const YSKeepersPos[4];
14extern Position const AlgalonLandPos;
15
38
40{
41 // General
45 NPC_IGNIS = 33118,
50 NPC_XT002 = 33293,
53 NPC_MOLGEIM = 32927,
54 NPC_BRUNDIR = 32857,
55 NPC_KOLOGARN = 32930,
58 NPC_LEFT_ARM = 32933,
60 NPC_RUBBLE = 33768,
61 NPC_AURIAYA = 33515,
62 NPC_MIMIRON = 33350,
63 NPC_HODIR = 32845,
64 NPC_THORIM = 32865,
65 NPC_FREYA = 32906,
66 NPC_VEZAX = 33271,
68 NPC_ALGALON = 32871,
69
70 // Mimiron
72 NPC_VX_001 = 33651,
74
75 // Freya's Keepers
79
80 // Hodir's Helper NPCs
97
98 // Freya's trash NPCs
107
108 // Yogg-Saron
109 NPC_SARA = 33134,
125 NPC_YSERA = 33495,
127 NPC_MALYGOS = 33535,
140
141 // Algalon the Observer
143 NPC_AZEROTH = 34246,
153};
154
156{
157 // Leviathan
160
161 // Razorscale
168
169 // XT-002
171
172 // Assembly of Iron
175
176 // Kologarn
181
182 // Hodir
190
191 // Thorim
194
195 // Vezax
197
198 // Yogg-Saron
203
204 // Algalon the Observer
216};
217
227
236
259
306
312
314{
315 // FL Achievement boolean
316 DATA_UNBROKEN = 29052906, // 2905, 2906 are achievement IDs,
319};
320
327
334
335template<class AI, class T>
336AI* GetUlduarAI(T* obj)
337{
339}
340
342{
343 public:
344 bool operator()(WorldObject* object) const
345 {
346 if (object->GetTypeId() != TypeID::TYPEID_PLAYER)
347 if (!object->ToCreature()->IsPet())
348 return true;
349
350 return false;
351 }
352};
353
354#endif
AI * GetInstanceAI(T *obj, char const *scriptName)
@ TYPEID_PLAYER
Definition Object.h:55
Position const AlgalonLandPos
Position const ObservationRingKeepersPos[4]
Position const YSKeepersPos[4]
@ NPC_THE_LICH_KING
Definition chapter5.cpp:143
TypeID GetTypeId() const
Definition Object.h:131
Creature * ToCreature()
Definition Object.h:207
bool operator()(WorldObject *object) const
Definition ulduar.h:344
bool IsPet() const
Definition Unit.h:1511
@ NPC_MALYGOS
#define MAX_ENCOUNTER
YoggSaronIllusions
Definition ulduar.h:329
@ ICECROWN_ILLUSION
Definition ulduar.h:331
@ STORMWIND_ILLUSION
Definition ulduar.h:332
@ CHAMBER_ILLUSION
Definition ulduar.h:330
UlduarEvents
Definition ulduar.h:322
@ EVENT_DESPAWN_ALGALON
Definition ulduar.h:323
@ ACTION_INIT_ALGALON
Definition ulduar.h:325
@ EVENT_UPDATE_ALGALON_TIMER
Definition ulduar.h:324
UlduarBosses
Definition ulduar.h:17
@ BOSS_IGNIS
Definition ulduar.h:21
@ BOSS_BRIGHTLEAF
Definition ulduar.h:31
@ BOSS_LEVIATHAN
Definition ulduar.h:20
@ BOSS_ALGALON
Definition ulduar.h:36
@ BOSS_RAZORSCALE
Definition ulduar.h:22
@ BOSS_STONEBARK
Definition ulduar.h:33
@ BOSS_IRONBRANCH
Definition ulduar.h:32
@ BOSS_HODIR
Definition ulduar.h:28
@ BOSS_YOGG_SARON
Definition ulduar.h:35
@ BOSS_KOLOGARN
Definition ulduar.h:25
@ BOSS_THORIM
Definition ulduar.h:29
@ BOSS_FREYA
Definition ulduar.h:30
@ BOSS_AURIAYA
Definition ulduar.h:26
@ BOSS_ASSEMBLY_OF_IRON
Definition ulduar.h:24
@ BOSS_XT002
Definition ulduar.h:23
@ BOSS_MIMIRON
Definition ulduar.h:27
@ BOSS_VEZAX
Definition ulduar.h:34
UlduarAchievementData
Definition ulduar.h:314
@ DATA_UNBROKEN
Definition ulduar.h:316
@ MAX_HERALD_WEAPON_ITEMLEVEL
Definition ulduar.h:318
@ MAX_HERALD_ARMOR_ITEMLEVEL
Definition ulduar.h:317
UlduarData
Definition ulduar.h:261
@ DATA_SARA
Definition ulduar.h:285
@ DATA_SIGILDOOR_02
Definition ulduar.h:298
@ DATA_TOY_PILE_3
Definition ulduar.h:273
@ DATA_MOLGEIM
Definition ulduar.h:277
@ DATA_DRIVE_ME_CRAZY
Definition ulduar.h:292
@ DATA_RAZORSCALE_CONTROL
Definition ulduar.h:267
@ DATA_BRUNDIR
Definition ulduar.h:278
@ DATA_ILLUSION
Definition ulduar.h:291
@ DATA_TOY_PILE_0
Definition ulduar.h:270
@ DATA_SIGILDOOR_01
Definition ulduar.h:297
@ DATA_EXPEDITION_COMMANDER
Definition ulduar.h:266
@ DATA_STEELBREAKER
Definition ulduar.h:276
@ DATA_BRANN_BRONZEBEARD_ALG
Definition ulduar.h:304
@ DATA_MIMIRON_YS
Definition ulduar.h:290
@ DATA_KEEPERS_COUNT
Definition ulduar.h:293
@ DATA_TOY_PILE_1
Definition ulduar.h:271
@ DATA_FREYA_YS
Definition ulduar.h:287
@ DATA_HODIR_RARE_CACHE
Definition ulduar.h:281
@ DATA_BRAIN_OF_YOGG_SARON
Definition ulduar.h:286
@ DATA_UNIVERSE_FLOOR_02
Definition ulduar.h:301
@ DATA_UNIVERSE_GLOBE
Definition ulduar.h:302
@ DATA_UNIVERSE_FLOOR_01
Definition ulduar.h:300
@ DATA_ALGALON_SUMMON_STATE
Definition ulduar.h:296
@ DATA_SIGILDOOR_03
Definition ulduar.h:299
@ DATA_TOY_PILE_2
Definition ulduar.h:272
@ DATA_VOICE_OF_YOGG_SARON
Definition ulduar.h:284
@ DATA_THORIM_YS
Definition ulduar.h:289
@ DATA_ALGALON_TRAPDOOR
Definition ulduar.h:303
@ DATA_HODIR_YS
Definition ulduar.h:288
@ DATA_COLOSSUS
Definition ulduar.h:263
UlduarGameObjects
Definition ulduar.h:156
@ GO_DOODAD_UL_SIGILDOOR_03
Definition ulduar.h:209
@ GO_DOODAD_UL_UNIVERSEGLOBE01
Definition ulduar.h:212
@ GO_HODIR_ICE_DOOR
Definition ulduar.h:185
@ GO_BRAIN_ROOM_DOOR_2
Definition ulduar.h:201
@ GO_XT_002_DOOR
Definition ulduar.h:170
@ GO_HODIR_RARE_CACHE_OF_WINTER
Definition ulduar.h:186
@ GO_DOODAD_UL_SIGILDOOR_01
Definition ulduar.h:207
@ GO_BRAIN_ROOM_DOOR_3
Definition ulduar.h:202
@ GO_LEVIATHAN_GATE
Definition ulduar.h:159
@ GO_GIFT_OF_THE_OBSERVER_10
Definition ulduar.h:214
@ GO_ARCHIVUM_DOOR
Definition ulduar.h:174
@ GO_KOLOGARN_BRIDGE
Definition ulduar.h:179
@ GO_KOLOGARN_DOOR
Definition ulduar.h:180
@ GO_VEZAX_DOOR
Definition ulduar.h:196
@ GO_BRAIN_ROOM_DOOR_1
Definition ulduar.h:200
@ GO_THORIM_CHEST
Definition ulduar.h:193
@ GO_RAZOR_HARPOON_4
Definition ulduar.h:166
@ GO_DOODAD_UL_SIGILDOOR_02
Definition ulduar.h:208
@ GO_IRON_COUNCIL_DOOR
Definition ulduar.h:173
@ GO_HODIR_RARE_CACHE_OF_WINTER_HERO
Definition ulduar.h:187
@ GO_CELESTIAL_PLANETARIUM_ACCESS_25
Definition ulduar.h:206
@ GO_HODIR_ENTRANCE
Definition ulduar.h:183
@ GO_DOODAD_UL_ULDUAR_TRAPDOOR_03
Definition ulduar.h:213
@ GO_HODIR_CHEST
Definition ulduar.h:189
@ GO_KOLOGARN_CHEST
Definition ulduar.h:178
@ GO_RAZOR_BROKEN_HARPOON
Definition ulduar.h:167
@ GO_LEVIATHAN_DOOR
Definition ulduar.h:158
@ GO_HODIR_CHEST_HERO
Definition ulduar.h:188
@ GO_YOGG_SARON_DOOR
Definition ulduar.h:199
@ GO_RAZOR_HARPOON_3
Definition ulduar.h:165
@ GO_RAZOR_HARPOON_2
Definition ulduar.h:164
@ GO_DOODAD_UL_UNIVERSEFLOOR_01
Definition ulduar.h:210
@ GO_HODIR_DOOR
Definition ulduar.h:184
@ GO_RAZOR_HARPOON_1
Definition ulduar.h:163
@ GO_GIFT_OF_THE_OBSERVER_25
Definition ulduar.h:215
@ GO_THORIM_CHEST_HERO
Definition ulduar.h:192
@ GO_KOLOGARN_CHEST_HERO
Definition ulduar.h:177
@ GO_CELESTIAL_PLANETARIUM_ACCESS_10
Definition ulduar.h:205
@ GO_DOODAD_UL_UNIVERSEFLOOR_02
Definition ulduar.h:211
@ GO_MOLE_MACHINE
Definition ulduar.h:162
LeviathanActions
Definition ulduar.h:229
@ ACTION_TOWER_OF_FLAMES_DESTROYED
Definition ulduar.h:232
@ ACTION_TOWER_OF_STORM_DESTROYED
Definition ulduar.h:230
@ ACTION_MOVE_TO_CENTER_POSITION
Definition ulduar.h:234
@ ACTION_TOWER_OF_LIFE_DESTROYED
Definition ulduar.h:233
@ ACTION_TOWER_OF_FROST_DESTROYED
Definition ulduar.h:231
AI * GetUlduarAI(T *obj)
Definition ulduar.h:336
UlduarWorldStates
Definition ulduar.h:308
@ WORLD_STATE_ALGALON_DESPAWN_TIMER
Definition ulduar.h:309
@ WORLD_STATE_ALGALON_TIMER_ENABLED
Definition ulduar.h:310
UlduarNPCs
Definition ulduar.h:40
@ NPC_VEZAX
Definition ulduar.h:66
@ NPC_BRIGHTLEAF
Definition ulduar.h:77
@ NPC_RIGHT_ARM
Definition ulduar.h:59
@ NPC_INFLUENCE_TENTACLE
Definition ulduar.h:131
@ NPC_NATURES_BLADE
Definition ulduar.h:105
@ NPC_KING_LLANE
Definition ulduar.h:122
@ NPC_MOLGEIM
Definition ulduar.h:53
@ NPC_FIELD_MEDIC_PENNY
Definition ulduar.h:95
@ NPC_LEVIATHAN_MKII
Definition ulduar.h:71
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_01
Definition ulduar.h:150
@ NPC_BLACK_HOLE
Definition ulduar.h:147
@ NPC_OMINOUS_CLOUD
Definition ulduar.h:116
@ NPC_HODIR_OBSERVATION_RING
Definition ulduar.h:111
@ NPC_COLLAPSING_STAR
Definition ulduar.h:146
@ NPC_BRUNDIR
Definition ulduar.h:54
@ NPC_GUARDIAN_LASHER
Definition ulduar.h:101
@ NPC_AMIRA_BLAZEWEAVER
Definition ulduar.h:89
@ NPC_MIMIRON_OBSERVATION_RING
Definition ulduar.h:114
@ NPC_XT_TOY_PILE
Definition ulduar.h:51
@ NPC_UNLEASHED_DARK_MATTER
Definition ulduar.h:152
@ NPC_IRONROOT_LASHER
Definition ulduar.h:104
@ NPC_MISGUIDED_NYMPH
Definition ulduar.h:100
@ NPC_BATTLE_PRIEST_ELIZA
Definition ulduar.h:93
@ NPC_BRAIN_OF_YOGG_SARON
Definition ulduar.h:130
@ NPC_DEATH_RAY
Definition ulduar.h:128
@ NPC_WORM_HOLE
Definition ulduar.h:148
@ NPC_IMMORTAL_GUARDIAN
Definition ulduar.h:136
@ NPC_DESCEND_INTO_MADNESS
Definition ulduar.h:138
@ NPC_YOGG_SARON
Definition ulduar.h:67
@ NPC_THORIM_YS
Definition ulduar.h:120
@ NPC_SARA
Definition ulduar.h:109
@ NPC_LIVING_CONSTELLATION
Definition ulduar.h:144
@ NPC_FOREST_SWARMER
Definition ulduar.h:102
@ NPC_CONSTRICTOR_TENTACLE
Definition ulduar.h:134
@ NPC_ALGALON_STALKER
Definition ulduar.h:145
@ NPC_FOCUSED_EYEBEAM_RIGHT
Definition ulduar.h:57
@ NPC_SISSY_FLAMECUFFS
Definition ulduar.h:92
@ NPC_FREYA
Definition ulduar.h:65
@ NPC_EIVI_NIGHTFEATHER
Definition ulduar.h:83
@ NPC_CORRUPTOR_TENTACLE
Definition ulduar.h:135
@ NPC_THORIM
Definition ulduar.h:64
@ NPC_STONEBARK
Definition ulduar.h:78
@ NPC_SANITY_WELL
Definition ulduar.h:137
@ NPC_EXPEDITION_COMMANDER
Definition ulduar.h:49
@ NPC_ALGALON
Definition ulduar.h:68
@ NPC_XT002
Definition ulduar.h:50
@ NPC_FREYA_OBSERVATION_RING
Definition ulduar.h:112
@ NPC_HODIR_YS
Definition ulduar.h:118
@ NPC_THORIM_OBSERVATION_RING
Definition ulduar.h:113
@ NPC_HODIR
Definition ulduar.h:63
@ NPC_STEELFORGED_DEFFENDER
Definition ulduar.h:48
@ NPC_CRUSHER_TENTACLE
Definition ulduar.h:133
@ NPC_RAZORSCALE_CONTROLLER
Definition ulduar.h:47
@ NPC_SALVAGED_SIEGE_ENGINE
Definition ulduar.h:44
@ NPC_NELTHARION
Definition ulduar.h:126
@ NPC_AERIAL_COMMAND_UNIT
Definition ulduar.h:73
@ NPC_KAR_GREYCLOUD
Definition ulduar.h:82
@ NPC_MISSY_FLAMECUFFS
Definition ulduar.h:91
@ NPC_LEFT_ARM
Definition ulduar.h:58
@ NPC_VX_001
Definition ulduar.h:72
@ NPC_MANGROVE_ENT
Definition ulduar.h:103
@ NPC_BATTLE_PRIEST_GINA
Definition ulduar.h:94
@ NPC_FOCUSED_EYEBEAM
Definition ulduar.h:56
@ NPC_IGNIS
Definition ulduar.h:45
@ NPC_RUBBLE
Definition ulduar.h:60
@ NPC_LEVIATHAN
Definition ulduar.h:42
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_02
Definition ulduar.h:151
@ NPC_SPIRITWALKER_YONA
Definition ulduar.h:86
@ NPC_IMMOLATED_CHAMPION
Definition ulduar.h:124
@ NPC_MARKED_IMMORTAL_GUARDIAN
Definition ulduar.h:139
@ NPC_ELEMENTALIST_MAHFUUN
Definition ulduar.h:87
@ NPC_GUARDIAN_OF_LIFE
Definition ulduar.h:106
@ NPC_TURNED_CHAMPION
Definition ulduar.h:132
@ NPC_MIMIRON_YS
Definition ulduar.h:119
@ NPC_TOR_GREYCLOUD
Definition ulduar.h:81
@ NPC_STEELBREAKER
Definition ulduar.h:52
@ NPC_SUIT_OF_ARMOR
Definition ulduar.h:121
@ NPC_VOICE_OF_YOGG_SARON
Definition ulduar.h:115
@ NPC_AZEROTH
Definition ulduar.h:143
@ NPC_DEATH_ORB
Definition ulduar.h:129
@ NPC_KOLOGARN
Definition ulduar.h:55
@ NPC_IRONBRANCH
Definition ulduar.h:76
@ NPC_AURIAYA
Definition ulduar.h:61
@ NPC_RAZORSCALE
Definition ulduar.h:46
@ NPC_SPIRITWALKER_TARA
Definition ulduar.h:85
@ NPC_ELLIE_NIGHTFEATHER
Definition ulduar.h:84
@ NPC_ALGALON_VOID_ZONE_VISUAL_STALKER
Definition ulduar.h:149
@ NPC_FREYA_YS
Definition ulduar.h:117
@ NPC_BRANN_BRONZBEARD_ALG
Definition ulduar.h:142
@ NPC_CORRUPTED_SERVITOR
Definition ulduar.h:99
@ NPC_VEESHA_BLAZEWEAVER
Definition ulduar.h:90
@ NPC_MIMIRON
Definition ulduar.h:62
@ NPC_ELEMENTALIST_AVUUN
Definition ulduar.h:88
@ NPC_YSERA
Definition ulduar.h:125
@ NPC_GUARDIAN_OF_YOGG_SARON
Definition ulduar.h:110
@ NPC_SALVAGED_DEMOLISHER
Definition ulduar.h:43
@ NPC_FIELD_MEDIC_JESSI
Definition ulduar.h:96
@ EVENT_TOWER_OF_STORM_DESTROYED
Definition ulduar.h:220
@ EVENT_HODIRS_PROTECTIVE_GAZE_PROC
Definition ulduar.h:225
@ EVENT_TOWER_OF_LIFE_DESTROYED
Definition ulduar.h:223
@ EVENT_ACTIVATE_SANITY_WELL
Definition ulduar.h:224
@ EVENT_TOWER_OF_FLAMES_DESTROYED
Definition ulduar.h:222
@ EVENT_TOWER_OF_FROST_DESTROYED
Definition ulduar.h:221
#define UlduarScriptName
Definition ulduar.h:10
UlduarAchievementCriteriaIds
Definition ulduar.h:238
@ CRITERIA_THREE_LIGHTS_IN_THE_DARKNESS_10
Definition ulduar.h:249
@ CRITERIA_WAITS_DREAMING_CHAMBER_25
Definition ulduar.h:242
@ CRITERIA_WAITS_DREAMING_STORMWIND_25
Definition ulduar.h:241
@ CRITERIA_DRIVE_ME_CRAZY_25
Definition ulduar.h:248
@ CRITERIA_THREE_LIGHTS_IN_THE_DARKNESS_25
Definition ulduar.h:250
@ CRITERIA_ONE_LIGHT_IN_THE_DARKNESS_10
Definition ulduar.h:253
@ CRITERIA_WAITS_DREAMING_STORMWIND_10
Definition ulduar.h:244
@ CRITERIA_WAITS_DREAMING_ICECROWN_10
Definition ulduar.h:246
@ CRITERIA_TWO_LIGHTS_IN_THE_DARKNESS_25
Definition ulduar.h:252
@ CRITERIA_CON_SPEED_ATORY
Definition ulduar.h:239
@ CRITERIA_ONE_LIGHT_IN_THE_DARKNESS_25
Definition ulduar.h:254
@ CRITERIA_TWO_LIGHTS_IN_THE_DARKNESS_10
Definition ulduar.h:251
@ CRITERIA_WAITS_DREAMING_CHAMBER_10
Definition ulduar.h:245
@ CRITERIA_DRIVE_ME_CRAZY_10
Definition ulduar.h:247
@ CRITERIA_HERALD_OF_TITANS
Definition ulduar.h:257
@ CRITERIA_ALONE_IN_THE_DARKNESS_25
Definition ulduar.h:256
@ CRITERIA_WAITS_DREAMING_ICECROWN_25
Definition ulduar.h:243
@ CRITERIA_ALONE_IN_THE_DARKNESS_10
Definition ulduar.h:255
@ CRITERIA_DISARMED
Definition ulduar.h:240