TrinityCore
instance_ulduar.cpp File Reference
#include "ulduar.h"
#include "AreaBoundary.h"
#include "CreatureAI.h"
#include "EventMap.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Item.h"
#include "Map.h"
#include "Player.h"
#include "ScriptMgr.h"
#include "TemporarySummon.h"
#include "Vehicle.h"
+ Include dependency graph for instance_ulduar.cpp:

Go to the source code of this file.

Classes

class  instance_ulduar
 
struct  instance_ulduar::instance_ulduar_InstanceMapScript
 

Functions

void AddSC_instance_ulduar ()
 

Variables

static BossBoundaryData const boundaries
 
static DoorData const doorData []
 
MinionData const minionData []
 
ObjectData const creatureData []
 
ObjectData const objectData []
 
DungeonEncounterData const encounters []
 

Function Documentation

◆ AddSC_instance_ulduar()

void AddSC_instance_ulduar ( )

Definition at line 1006 of file instance_ulduar.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ boundaries

BossBoundaryData const boundaries
static
Initial value:
=
{
{ DATA_FLAME_LEVIATHAN, new RectangleBoundary(148.0f, 401.3f, -155.0f, 90.0f) },
{ DATA_IGNIS, new RectangleBoundary(495.0f, 680.0f, 90.0f, 400.0f) },
{ DATA_RAZORSCALE, new RectangleBoundary(370.0f, 810.0f, -542.0f, -55.0f) },
{ DATA_XT002, new RectangleBoundary(755.0f, 940.0f, -125.0f, 95.0f) },
{ DATA_ASSEMBLY_OF_IRON, new CircleBoundary(Position(1587.2f, 121.0f), 90.0) },
{ DATA_ALGALON, new CircleBoundary(Position(1632.668f, -307.7656f), 45.0) },
{ DATA_ALGALON, new ZRangeBoundary(410.0f, 470.0f) },
{ DATA_HODIR, new EllipseBoundary(Position(2001.5f, -240.0f), 50.0, 75.0) },
{ DATA_FREYA, new RectangleBoundary(2094.6f, 2520.0f, -250.0f, 200.0f) },
{ DATA_MIMIRON, new CircleBoundary(Position(2744.0f, 2569.0f), 70.0) },
{ DATA_VEZAX, new RectangleBoundary(1740.0f, 1930.0f, 31.0f, 228.0f) },
{ DATA_YOGG_SARON, new CircleBoundary(Position(1980.42f, -27.68f), 105.0) }
}
@ DATA_ASSEMBLY_OF_IRON
Definition: ulduar.h:41
@ DATA_HODIR
Definition: ulduar.h:44
@ DATA_ALGALON
Definition: ulduar.h:50
@ DATA_FLAME_LEVIATHAN
Definition: ulduar.h:37
@ DATA_VEZAX
Definition: ulduar.h:48
@ DATA_XT002
Definition: ulduar.h:40
@ DATA_RAZORSCALE
Definition: ulduar.h:39
@ DATA_MIMIRON
Definition: ulduar.h:47
@ DATA_YOGG_SARON
Definition: ulduar.h:49
@ DATA_IGNIS
Definition: ulduar.h:38
@ DATA_FREYA
Definition: ulduar.h:46

Definition at line 31 of file instance_ulduar.cpp.

◆ creatureData

ObjectData const creatureData[]

Definition at line 83 of file instance_ulduar.cpp.

◆ doorData

DoorData const doorData[]
static
Initial value:
=
{
}
@ DATA_THORIM
Definition: ulduar.h:45
@ GO_DOODAD_UL_SIGILDOOR_03
Definition: ulduar.h:319
@ GO_DOODAD_UL_UNIVERSEGLOBE01
Definition: ulduar.h:322
@ GO_HODIR_ICE_DOOR
Definition: ulduar.h:276
@ GO_XT_002_DOOR
Definition: ulduar.h:259
@ GO_ARCHIVUM_DOOR
Definition: ulduar.h:263
@ GO_THORIM_ENCOUNTER_DOOR
Definition: ulduar.h:289
@ GO_VEZAX_DOOR
Definition: ulduar.h:306
@ GO_IRON_COUNCIL_DOOR
Definition: ulduar.h:262
@ GO_HODIR_ENTRANCE
Definition: ulduar.h:274
@ GO_DOODAD_UL_ULDUAR_TRAPDOOR_03
Definition: ulduar.h:323
@ GO_LEVIATHAN_DOOR
Definition: ulduar.h:247
@ GO_YOGG_SARON_DOOR
Definition: ulduar.h:309
@ GO_DOODAD_UL_UNIVERSEFLOOR_01
Definition: ulduar.h:320
@ GO_MIMIRON_DOOR_3
Definition: ulduar.h:299
@ GO_MIMIRON_DOOR_1
Definition: ulduar.h:297
@ GO_HODIR_DOOR
Definition: ulduar.h:275
@ GO_DOODAD_UL_UNIVERSEFLOOR_02
Definition: ulduar.h:321
@ GO_MIMIRON_DOOR_2
Definition: ulduar.h:298
@ GO_ANCIENT_GATE_OF_THE_KEEPERS
Definition: ulduar.h:271

Definition at line 48 of file instance_ulduar.cpp.

◆ encounters

DungeonEncounterData const encounters[]
Initial value:
=
{
{ DATA_FLAME_LEVIATHAN, {{ 1132 }} },
{ DATA_IGNIS, {{ 1136 }} },
{ DATA_RAZORSCALE, {{ 1139 }} },
{ DATA_XT002, {{ 1142 }} },
{ DATA_ASSEMBLY_OF_IRON, {{ 1140 }} },
{ DATA_KOLOGARN, {{ 1137 }} },
{ DATA_AURIAYA, {{ 1131 }} },
{ DATA_HODIR, {{ 1135 }} },
{ DATA_THORIM, {{ 1141 }} },
{ DATA_FREYA, {{ 1133 }} },
{ DATA_MIMIRON, {{ 1138 }} },
{ DATA_VEZAX, {{ 1134 }} },
{ DATA_YOGG_SARON, {{ 1143 }} },
{ DATA_ALGALON, {{ 1130 }} },
{ DATA_BRIGHTLEAF, {{ 1164 }} },
{ DATA_IRONBRANCH, {{ 1165 }} },
{ DATA_STONEBARK, {{ 1166 }} }
}
@ DATA_KOLOGARN
Definition: ulduar.h:42
@ DATA_STONEBARK
Definition: ulduar.h:53
@ DATA_BRIGHTLEAF
Definition: ulduar.h:51
@ DATA_AURIAYA
Definition: ulduar.h:43
@ DATA_IRONBRANCH
Definition: ulduar.h:52

Definition at line 143 of file instance_ulduar.cpp.

◆ minionData

MinionData const minionData[]
Initial value:
=
{
{ 0, 0 }
}
@ NPC_MOLGEIM
Definition: ulduar.h:69
@ NPC_BRUNDIR
Definition: ulduar.h:70
@ NPC_STEELBREAKER
Definition: ulduar.h:68

Definition at line 75 of file instance_ulduar.cpp.

◆ objectData

ObjectData const objectData[]
Initial value:
=
{
{ 0, 0 }
}
@ DATA_MIMIRON_ELEVATOR
Definition: ulduar.h:422
@ DATA_SIGILDOOR_02
Definition: ulduar.h:441
@ DATA_MIMIRON_BUTTON
Definition: ulduar.h:424
@ DATA_THORIM_LEVER
Definition: ulduar.h:453
@ DATA_RUNIC_DOOR
Definition: ulduar.h:456
@ DATA_STONE_DOOR
Definition: ulduar.h:457
@ DATA_SIGILDOOR_01
Definition: ulduar.h:440
@ DATA_UNIVERSE_FLOOR_02
Definition: ulduar.h:444
@ DATA_UNIVERSE_GLOBE
Definition: ulduar.h:445
@ DATA_GIFT_OF_THE_OBSERVER
Definition: ulduar.h:448
@ DATA_UNIVERSE_FLOOR_01
Definition: ulduar.h:443
@ DATA_SIGILDOOR_03
Definition: ulduar.h:442
@ DATA_ALGALON_TRAPDOOR
Definition: ulduar.h:446
@ GO_MIMIRON_ELEVATOR
Definition: ulduar.h:295
@ GO_DOODAD_UL_SIGILDOOR_01
Definition: ulduar.h:317
@ GO_THORIM_RUNIC_DOOR
Definition: ulduar.h:287
@ GO_GIFT_OF_THE_OBSERVER_10
Definition: ulduar.h:324
@ GO_THORIM_LEVER
Definition: ulduar.h:290
@ GO_RAZOR_HARPOON_4
Definition: ulduar.h:255
@ GO_DOODAD_UL_SIGILDOOR_02
Definition: ulduar.h:318
@ GO_THORIM_STONE_DOOR
Definition: ulduar.h:288
@ GO_RAZOR_HARPOON_3
Definition: ulduar.h:254
@ GO_RAZOR_HARPOON_2
Definition: ulduar.h:253
@ GO_MIMIRON_BUTTON
Definition: ulduar.h:296
@ GO_RAZOR_HARPOON_1
Definition: ulduar.h:252
@ GO_GIFT_OF_THE_OBSERVER_25
Definition: ulduar.h:325

Definition at line 120 of file instance_ulduar.cpp.