TrinityCore
instance_icecrown_citadel.cpp File Reference
#include "icecrown_citadel.h"
#include "AreaBoundary.h"
#include "Creature.h"
#include "CreatureAI.h"
#include "EventMap.h"
#include "InstanceScript.h"
#include "Map.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "QuestPools.h"
#include "ScriptMgr.h"
#include "TemporarySummon.h"
#include "Transport.h"
#include "TransportMgr.h"
#include <unordered_set>
+ Include dependency graph for instance_icecrown_citadel.cpp:

Go to the source code of this file.

Classes

class  instance_icecrown_citadel
 
struct  instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript
 

Enumerations

enum  EventIds {
  EVENT_DARGONSPIRE_ROOM_STORE = 1 , EVENT_DARGONSPIRE_ROOM_CHECK = 2 , EVENT_UROK_DOOMHOWL_SPAWNS_1 = 3 , EVENT_UROK_DOOMHOWL_SPAWNS_2 = 4 ,
  EVENT_UROK_DOOMHOWL_SPAWNS_3 = 5 , EVENT_UROK_DOOMHOWL_SPAWNS_4 = 6 , EVENT_UROK_DOOMHOWL_SPAWNS_5 = 7 , EVENT_UROK_DOOMHOWL_SPAWN_IN = 8 ,
  EVENT_KALECGOS_TRANSFORM = 1 , EVENT_KALECGOS_LANDING = 2 , EVENT_NEXT_PORTAL = 1 , EVENT_PLAYERS_GUNSHIP_SPAWN = 22663 ,
  EVENT_PLAYERS_GUNSHIP_COMBAT = 22664 , EVENT_PLAYERS_GUNSHIP_SAURFANG = 22665 , EVENT_ENEMY_GUNSHIP_COMBAT = 22860 , EVENT_ENEMY_GUNSHIP_DESPAWN = 22861 ,
  EVENT_QUAKE = 23437 , EVENT_SECOND_REMORSELESS_WINTER = 23507 , EVENT_TELEPORT_TO_FROSTMOURNE = 23617
}
 
enum  TimedEvents { EVENT_QUAKE_SHATTER = 2 , EVENT_REBUILD_PLATFORM = 3 , EVENT_RESPAWN_GUNSHIP = 4 }
 
enum  SpawnGroups { SPAWN_GROUP_ALLIANCE_ROS = 57 , SPAWN_GROUP_HORDE_ROS = 58 , GROUP_INITIAL_25M = 1 , GROUP_SINGLE_SPAWN = 2 }
 

Functions

void AddSC_instance_icecrown_citadel ()
 

Variables

BossBoundaryData const boundaries
 
DoorData const doorData []
 
DungeonEncounterData const encounters []
 
Position const JainaSpawnPos = { -48.65278f, 2211.026f, 27.98586f, 3.124139f }
 
Position const MuradinSpawnPos = { -47.34549f, 2208.087f, 27.98586f, 3.106686f }
 
Position const UtherSpawnPos = { -26.58507f, 2211.524f, 30.19898f, 3.124139f }
 
Position const SylvanasSpawnPos = { -41.45833f, 2222.891f, 27.98586f, 3.647738f }
 

Enumeration Type Documentation

◆ EventIds

enum EventIds
Enumerator
EVENT_DARGONSPIRE_ROOM_STORE 
EVENT_DARGONSPIRE_ROOM_CHECK 
EVENT_UROK_DOOMHOWL_SPAWNS_1 
EVENT_UROK_DOOMHOWL_SPAWNS_2 
EVENT_UROK_DOOMHOWL_SPAWNS_3 
EVENT_UROK_DOOMHOWL_SPAWNS_4 
EVENT_UROK_DOOMHOWL_SPAWNS_5 
EVENT_UROK_DOOMHOWL_SPAWN_IN 
EVENT_KALECGOS_TRANSFORM 
EVENT_KALECGOS_LANDING 
EVENT_NEXT_PORTAL 
EVENT_PLAYERS_GUNSHIP_SPAWN 
EVENT_PLAYERS_GUNSHIP_COMBAT 
EVENT_PLAYERS_GUNSHIP_SAURFANG 
EVENT_ENEMY_GUNSHIP_COMBAT 
EVENT_ENEMY_GUNSHIP_DESPAWN 
EVENT_QUAKE 
EVENT_SECOND_REMORSELESS_WINTER 
EVENT_TELEPORT_TO_FROSTMOURNE 

Definition at line 34 of file instance_icecrown_citadel.cpp.

◆ SpawnGroups

Enumerator
SPAWN_GROUP_ALLIANCE_ROS 
SPAWN_GROUP_HORDE_ROS 
GROUP_INITIAL_25M 
GROUP_SINGLE_SPAWN 

Definition at line 53 of file instance_icecrown_citadel.cpp.

◆ TimedEvents

Enumerator
EVENT_QUAKE_SHATTER 
EVENT_REBUILD_PLATFORM 
EVENT_RESPAWN_GUNSHIP 

Definition at line 46 of file instance_icecrown_citadel.cpp.

Function Documentation

◆ AddSC_instance_icecrown_citadel()

void AddSC_instance_icecrown_citadel ( )

Definition at line 1417 of file instance_icecrown_citadel.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ boundaries

BossBoundaryData const boundaries
Initial value:
=
{
{ DATA_LORD_MARROWGAR, new CircleBoundary(Position(-428.0f,2211.0f), 95.0) },
{ DATA_LORD_MARROWGAR, new RectangleBoundary(-430.0f, -330.0f, 2110.0f, 2310.0f) },
{ DATA_LADY_DEATHWHISPER, new RectangleBoundary(-670.0f, -520.0f, 2145.0f, 2280.0f) },
{ DATA_DEATHBRINGER_SAURFANG, new RectangleBoundary(-565.0f, -465.0f, 2160.0f, 2260.0f) },
{ DATA_ROTFACE, new RectangleBoundary(4385.0f, 4505.0f, 3082.0f, 3195.0f) },
{ DATA_FESTERGUT, new RectangleBoundary(4205.0f, 4325.0f, 3082.0f, 3195.0f) },
{ DATA_PROFESSOR_PUTRICIDE, new ParallelogramBoundary(Position(4356.0f, 3290.0f), Position(4435.0f, 3194.0f), Position(4280.0f, 3194.0f)) },
{ DATA_PROFESSOR_PUTRICIDE, new RectangleBoundary(4280.0f, 4435.0f, 3150.0f, 4360.0f) },
{ DATA_BLOOD_PRINCE_COUNCIL, new EllipseBoundary(Position(4660.95f, 2769.194f), 85.0, 60.0) },
{ DATA_BLOOD_QUEEN_LANA_THEL, new CircleBoundary(Position(4595.93f, 2769.365f), 64.0) },
{ DATA_BLOOD_QUEEN_LANA_THEL, new ZRangeBoundary(391.78f, 473.43f) },
{ DATA_SISTER_SVALNA, new RectangleBoundary(4291.0f, 4423.0f, 2438.0f, 2653.0f) },
{ DATA_VALITHRIA_DREAMWALKER, new RectangleBoundary(4112.5f, 4293.5f, 2385.0f, 2585.0f) },
{ DATA_SINDRAGOSA, new EllipseBoundary(Position(4408.6f, 2484.0f), 100.0, 75.0) }
}
@ DATA_BLOOD_PRINCE_COUNCIL
@ DATA_DEATHBRINGER_SAURFANG
@ DATA_SISTER_SVALNA
@ DATA_ROTFACE
@ DATA_VALITHRIA_DREAMWALKER
@ DATA_SINDRAGOSA
@ DATA_LORD_MARROWGAR
@ DATA_BLOOD_QUEEN_LANA_THEL
@ DATA_PROFESSOR_PUTRICIDE
@ DATA_FESTERGUT
@ DATA_LADY_DEATHWHISPER

Definition at line 59 of file instance_icecrown_citadel.cpp.

◆ doorData

DoorData const doorData[]
Initial value:
=
{
}
@ GO_ICE_WALL
@ GO_SINDRAGOSA_SHORTCUT_ENTRANCE_DOOR
@ GO_GREEN_PLAGUE_MONSTER_ENTRANCE
@ GO_SAURFANG_S_DOOR
@ GO_BLOOD_ELF_COUNCIL_DOOR_RIGHT
@ GO_SINDRAGOSA_SHORTCUT_EXIT_DOOR
@ GO_DOODAD_ICECROWN_ICEWALL02
@ GO_ICEWALL
@ GO_ORATORY_OF_THE_DAMNED_ENTRANCE
@ GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_04
@ GO_GREEN_DRAGON_BOSS_EXIT
@ GO_ORANGE_PLAGUE_MONSTER_ENTRANCE
@ GO_DOODAD_ICECROWN_BLOODPRINCE_DOOR_01
@ GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_02
@ GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_03
@ GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_01
@ GO_BLOOD_ELF_COUNCIL_DOOR
@ GO_DOODAD_ICECROWN_GRATE_01
@ GO_LORD_MARROWGAR_S_ENTRANCE
@ GO_SCIENTIST_ENTRANCE
@ GO_CRIMSON_HALL_DOOR
@ GO_GREEN_DRAGON_BOSS_ENTRANCE
@ GO_SINDRAGOSA_ENTRANCE_DOOR

Definition at line 77 of file instance_icecrown_citadel.cpp.

◆ encounters

DungeonEncounterData const encounters[]
Initial value:
=
{
{ DATA_LORD_MARROWGAR, {{ 1101 }} },
{ DATA_LADY_DEATHWHISPER, {{ 1100 }} },
{ DATA_DEATHBRINGER_SAURFANG, {{ 1096 }} },
{ DATA_FESTERGUT, {{ 1097 }} },
{ DATA_ROTFACE, {{ 1104 }} },
{ DATA_PROFESSOR_PUTRICIDE, {{ 1102 }} },
{ DATA_BLOOD_PRINCE_COUNCIL, {{ 1095 }} },
{ DATA_BLOOD_QUEEN_LANA_THEL, {{ 1103 }} },
{ DATA_VALITHRIA_DREAMWALKER, {{ 1098 }} },
{ DATA_SINDRAGOSA, {{ 1105 }} },
{ DATA_THE_LICH_KING, {{ 1106 }} }
}
@ DATA_THE_LICH_KING
@ DATA_ICECROWN_GUNSHIP_BATTLE

Definition at line 107 of file instance_icecrown_citadel.cpp.

◆ JainaSpawnPos

Position const JainaSpawnPos = { -48.65278f, 2211.026f, 27.98586f, 3.124139f }

Definition at line 124 of file instance_icecrown_citadel.cpp.

◆ MuradinSpawnPos

Position const MuradinSpawnPos = { -47.34549f, 2208.087f, 27.98586f, 3.106686f }

Definition at line 125 of file instance_icecrown_citadel.cpp.

◆ SylvanasSpawnPos

Position const SylvanasSpawnPos = { -41.45833f, 2222.891f, 27.98586f, 3.647738f }

Definition at line 127 of file instance_icecrown_citadel.cpp.

◆ UtherSpawnPos

Position const UtherSpawnPos = { -26.58507f, 2211.524f, 30.19898f, 3.124139f }

Definition at line 126 of file instance_icecrown_citadel.cpp.