TrinityCore
Loading...
Searching...
No Matches
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_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 }
 

Functions

void AddSC_instance_icecrown_citadel ()
 

Variables

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

Enumeration Type Documentation

◆ EventIds

enum EventIds
Enumerator
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 

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 1418 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.0f) },
{ 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.0f, 60.0f) },
{ DATA_BLOOD_QUEEN_LANA_THEL, new CircleBoundary(Position(4595.93f, 2769.365f), 64.0f) },
{ 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.0f, 75.0f) }
}
@ 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

constexpr DoorData doorData[]
staticconstexpr
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

constexpr DungeonEncounterData encounters[]
staticconstexpr
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 106 of file instance_icecrown_citadel.cpp.

◆ JainaSpawnPos

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

Definition at line 123 of file instance_icecrown_citadel.cpp.

◆ MuradinSpawnPos

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

Definition at line 124 of file instance_icecrown_citadel.cpp.

◆ SylvanasSpawnPos

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

Definition at line 126 of file instance_icecrown_citadel.cpp.

◆ UtherSpawnPos

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

Definition at line 125 of file instance_icecrown_citadel.cpp.