AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
instance_icecrown_citadel.cpp File Reference
#include "AccountMgr.h"
#include "CreatureTextMgr.h"
#include "Group.h"
#include "InstanceMapScript.h"
#include "InstanceScript.h"
#include "Map.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "Transport.h"
#include "WorldPacket.h"
#include "WorldSession.h"
#include "WorldStateDefines.h"
#include "icecrown_citadel.h"

Go to the source code of this file.

Classes

struct  WeeklyQuest
 
class  RespawnEvent
 
class  DelayedCastMincharEvent
 
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_FROSMOURNE = 23617 ,
  EVENT_FESTERGUT_VALVE_USED = 23438 ,
  EVENT_ROTFACE_VALVE_USED = 23426
}
 
enum  TimedEvents {
  EVENT_UPDATE_EXECUTION_TIME = 1 ,
  EVENT_QUAKE_SHATTER = 2 ,
  EVENT_REBUILD_PLATFORM = 3 ,
  EVENT_RESPAWN_GUNSHIP = 4 ,
  EVENT_RESPAWN_SINDRAGOSA = 5
}
 
enum  Spells {
  SPELL_GAS_VARIABLE = 74119 ,
  SPELL_OOZE_VARIABLE = 74118 ,
  BLOOD_BEAM_VISUAL_RHAND = 72304 ,
  BLOOD_BEAM_VISUAL_LHAND = 72303 ,
  BLOOD_BEAM_VISUAL_LLEG = 72302 ,
  BLOOD_BEAM_VISUAL_RLEG = 72301 ,
  VOID_ZONE_VISUAL = 69422
}
 
enum  Say { SAY_SOULS_LICH_KING_RAND_WHISPER = 5 }
 

Functions

void AddSC_instance_icecrown_citadel ()
 

Variables

BossBoundaryData const boundaries
 
DoorData const doorData []
 
ObjectData const creatureData []
 
WeeklyQuest const WeeklyQuestData [WeeklyNPCs]
 
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 }
 
Position const SindragosaSpawnPos = { 4818.6997f, 2483.7102f, 287.06497f, 3.286661f }
 
std::vector< PositionGoSpiritAlarm_1 = { { -160.96f, 2210.46f, 35.24f, 0.0f }, { -176.27f, 2201.93f, 35.24f, 0.0f}, { -207.83f, 2207.38f, 35.24f, 0.0f } }
 
std::vector< PositionGoSpiritAlarm_2 = { { -178.41f, 2225.11f, 35.24f, 0.0f }, { -195.23f, 2221.55f, 35.24f, 0.0f}, { -209.94f, 2250.34f, 37.99f, 0.0f } }
 
std::vector< PositionGoSpiritAlarm_3 = { { -289.80f, 2216.60f, 42.39f, 0.0f }, { -317.76f, 2216.11f, 42.57f, 0.0f}, { -301.07f, 2216.62f, 42.0f, 0.0f } }
 
std::vector< PositionGoSpiritAlarm_4 = { { -276.07f, 2206.76f, 42.57f, 0.0f }, { -304.44f, 2199.11f, 41.99f, 0.0f}, { -292.82f, 2204.61f, 42.02f, 0.0f } }
 

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_FROSMOURNE 
EVENT_FESTERGUT_VALVE_USED 
EVENT_ROTFACE_VALVE_USED 
34{
40
41 EVENT_QUAKE = 23437,
46};
@ EVENT_PLAYERS_GUNSHIP_SPAWN
Definition instance_icecrown_citadel.cpp:35
@ EVENT_SECOND_REMORSELESS_WINTER
Definition instance_icecrown_citadel.cpp:42
@ EVENT_ENEMY_GUNSHIP_DESPAWN
Definition instance_icecrown_citadel.cpp:39
@ EVENT_TELEPORT_TO_FROSMOURNE
Definition instance_icecrown_citadel.cpp:43
@ EVENT_PLAYERS_GUNSHIP_COMBAT
Definition instance_icecrown_citadel.cpp:36
@ EVENT_ROTFACE_VALVE_USED
Definition instance_icecrown_citadel.cpp:45
@ EVENT_FESTERGUT_VALVE_USED
Definition instance_icecrown_citadel.cpp:44
@ EVENT_QUAKE
Definition instance_icecrown_citadel.cpp:41
@ EVENT_ENEMY_GUNSHIP_COMBAT
Definition instance_icecrown_citadel.cpp:38
@ EVENT_PLAYERS_GUNSHIP_SAURFANG
Definition instance_icecrown_citadel.cpp:37

◆ Say

enum Say
Enumerator
SAY_SOULS_LICH_KING_RAND_WHISPER 
69{
71};
@ SAY_SOULS_LICH_KING_RAND_WHISPER
Definition instance_icecrown_citadel.cpp:70

◆ Spells

enum Spells
Enumerator
SPELL_GAS_VARIABLE 
SPELL_OOZE_VARIABLE 
BLOOD_BEAM_VISUAL_RHAND 
BLOOD_BEAM_VISUAL_LHAND 
BLOOD_BEAM_VISUAL_LLEG 
BLOOD_BEAM_VISUAL_RLEG 
VOID_ZONE_VISUAL 
58{
59 SPELL_GAS_VARIABLE = 74119,
60 SPELL_OOZE_VARIABLE = 74118,
65 VOID_ZONE_VISUAL = 69422
66};
@ VOID_ZONE_VISUAL
Definition instance_icecrown_citadel.cpp:65
@ SPELL_OOZE_VARIABLE
Definition instance_icecrown_citadel.cpp:60
@ BLOOD_BEAM_VISUAL_LHAND
Definition instance_icecrown_citadel.cpp:62
@ SPELL_GAS_VARIABLE
Definition instance_icecrown_citadel.cpp:59
@ BLOOD_BEAM_VISUAL_RHAND
Definition instance_icecrown_citadel.cpp:61
@ BLOOD_BEAM_VISUAL_LLEG
Definition instance_icecrown_citadel.cpp:63
@ BLOOD_BEAM_VISUAL_RLEG
Definition instance_icecrown_citadel.cpp:64

◆ TimedEvents

Enumerator
EVENT_UPDATE_EXECUTION_TIME 
EVENT_QUAKE_SHATTER 
EVENT_REBUILD_PLATFORM 
EVENT_RESPAWN_GUNSHIP 
EVENT_RESPAWN_SINDRAGOSA 
49{
55};
@ EVENT_QUAKE_SHATTER
Definition instance_icecrown_citadel.cpp:51
@ EVENT_REBUILD_PLATFORM
Definition instance_icecrown_citadel.cpp:52
@ EVENT_RESPAWN_GUNSHIP
Definition instance_icecrown_citadel.cpp:53
@ EVENT_UPDATE_EXECUTION_TIME
Definition instance_icecrown_citadel.cpp:50
@ EVENT_RESPAWN_SINDRAGOSA
Definition instance_icecrown_citadel.cpp:54

Function Documentation

◆ AddSC_instance_icecrown_citadel()

void AddSC_instance_icecrown_citadel ( )
1983{
1985}
Definition instance_icecrown_citadel.cpp:200

Referenced by AddNorthrendScripts().

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_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(4418.6f, 2484.0f), 110.0, 75.0) }
}
Definition AreaBoundary.h:89
Definition AreaBoundary.h:103
Definition AreaBoundary.h:129
Definition AreaBoundary.h:76
@ DATA_BLOOD_PRINCE_COUNCIL
Definition icecrown_citadel.h:93
@ DATA_DEATHBRINGER_SAURFANG
Definition icecrown_citadel.h:89
@ DATA_SISTER_SVALNA
Definition icecrown_citadel.h:95
@ DATA_ROTFACE
Definition icecrown_citadel.h:91
@ DATA_VALITHRIA_DREAMWALKER
Definition icecrown_citadel.h:96
@ DATA_SINDRAGOSA
Definition icecrown_citadel.h:97
@ DATA_LORD_MARROWGAR
Definition icecrown_citadel.h:86
@ DATA_BLOOD_QUEEN_LANA_THEL
Definition icecrown_citadel.h:94
@ DATA_PROFESSOR_PUTRICIDE
Definition icecrown_citadel.h:92
@ DATA_FESTERGUT
Definition icecrown_citadel.h:90
@ DATA_LADY_DEATHWHISPER
Definition icecrown_citadel.h:87
Definition Position.h:27
74{
75 { DATA_LORD_MARROWGAR, new CircleBoundary(Position(-428.0f,2211.0f), 95.0) },
76 { DATA_LORD_MARROWGAR, new RectangleBoundary(-430.0f, -330.0f, 2110.0f, 2310.0f) },
77 { DATA_LADY_DEATHWHISPER, new RectangleBoundary(-670.0f, -520.0f, 2145.0f, 2280.0f) },
78 { DATA_DEATHBRINGER_SAURFANG, new RectangleBoundary(-565.0f, -465.0f, 2160.0f, 2260.0f) },
79
80 { DATA_ROTFACE, new RectangleBoundary(4385.0f, 4505.0f, 3082.0f, 3195.0f) },
81 { DATA_FESTERGUT, new RectangleBoundary(4205.0f, 4325.0f, 3082.0f, 3195.0f) },
82 { DATA_PROFESSOR_PUTRICIDE, new ParallelogramBoundary(Position(4356.0f, 3290.0f), Position(4435.0f, 3194.0f), Position(4280.0f, 3194.0f)) },
83 { DATA_PROFESSOR_PUTRICIDE, new RectangleBoundary(4280.0f, 4435.0f, 3150.0f, 4360.0f) },
84
85 { DATA_BLOOD_PRINCE_COUNCIL, new EllipseBoundary(Position(4660.95f, 2769.194f), 85.0, 60.0) },
86 { DATA_BLOOD_QUEEN_LANA_THEL, new CircleBoundary(Position(4595.93f, 2769.365f), 64.0) },
87
88 { DATA_SISTER_SVALNA, new RectangleBoundary(4291.0f, 4423.0f, 2438.0f, 2653.0f) },
89 { DATA_VALITHRIA_DREAMWALKER, new RectangleBoundary(4112.5f, 4293.5f, 2385.0f, 2585.0f) },
90 { DATA_SINDRAGOSA, new EllipseBoundary(Position(4418.6f, 2484.0f), 110.0, 75.0) }
91};

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript().

◆ creatureData

ObjectData const creatureData[]
Initial value:
=
{
{ 0, 0 }
}
@ NPC_ORGRIMS_HAMMER
Definition icecrown_citadel.h:223
@ NPC_THE_SKYBREAKER
Definition icecrown_citadel.h:222
@ DATA_THE_SKYBREAKER
Definition icecrown_citadel.h:132
@ DATA_ORGRIMS_HAMMER
Definition icecrown_citadel.h:133
@ NPC_SINDRAGOSA
Definition pit_of_saron.h:72

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript().

◆ doorData

DoorData const doorData[]
94{
122 {0, 0, DOOR_TYPE_ROOM }
123};
@ DOOR_TYPE_SPAWN_HOLE
Definition InstanceScript.h:70
@ DOOR_TYPE_ROOM
Definition InstanceScript.h:68
@ DOOR_TYPE_PASSAGE
Definition InstanceScript.h:69
@ GO_ICE_WALL
Definition halls_of_reflection.h:93
@ GO_SINDRAGOSA_SHORTCUT_ENTRANCE_DOOR
Definition icecrown_citadel.h:457
@ GO_GREEN_PLAGUE_MONSTER_ENTRANCE
Definition icecrown_citadel.h:421
@ GO_SAURFANG_S_DOOR
Definition icecrown_citadel.h:412
@ GO_BLOOD_ELF_COUNCIL_DOOR_RIGHT
Definition icecrown_citadel.h:436
@ GO_SINDRAGOSA_SHORTCUT_EXIT_DOOR
Definition icecrown_citadel.h:458
@ GO_DOODAD_ICECROWN_ICEWALL02
Definition icecrown_citadel.h:387
@ GO_ICEWALL
Definition icecrown_citadel.h:388
@ GO_ORATORY_OF_THE_DAMNED_ENTRANCE
Definition icecrown_citadel.h:392
@ GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_04
Definition icecrown_citadel.h:449
@ GO_GREEN_DRAGON_BOSS_EXIT
Definition icecrown_citadel.h:445
@ GO_ORANGE_PLAGUE_MONSTER_ENTRANCE
Definition icecrown_citadel.h:420
@ GO_DOODAD_ICECROWN_BLOODPRINCE_DOOR_01
Definition icecrown_citadel.h:439
@ GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_02
Definition icecrown_citadel.h:447
@ GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_03
Definition icecrown_citadel.h:448
@ GO_SCOURGE_TRANSPORTER_FIRST
Definition icecrown_citadel.h:376
@ GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_01
Definition icecrown_citadel.h:446
@ GO_BLOOD_ELF_COUNCIL_DOOR
Definition icecrown_citadel.h:435
@ GO_DOODAD_ICECROWN_GRATE_01
Definition icecrown_citadel.h:440
@ GO_LORD_MARROWGAR_S_ENTRANCE
Definition icecrown_citadel.h:389
@ GO_CRIMSON_HALL_DOOR
Definition icecrown_citadel.h:434
@ GO_GREEN_DRAGON_BOSS_ENTRANCE
Definition icecrown_citadel.h:444
@ GO_SINDRAGOSA_ENTRANCE_DOOR
Definition icecrown_citadel.h:456
@ DATA_SINDRAGOSA_GAUNTLET
Definition icecrown_citadel.h:99
@ DATA_BLOOD_PRINCE_TRASH
Definition icecrown_citadel.h:100

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript().

◆ GoSpiritAlarm_1

std::vector<Position> GoSpiritAlarm_1 = { { -160.96f, 2210.46f, 35.24f, 0.0f }, { -176.27f, 2201.93f, 35.24f, 0.0f}, { -207.83f, 2207.38f, 35.24f, 0.0f } }
161{ { -160.96f, 2210.46f, 35.24f, 0.0f }, { -176.27f, 2201.93f, 35.24f, 0.0f}, { -207.83f, 2207.38f, 35.24f, 0.0f } };

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetPositionTraps().

◆ GoSpiritAlarm_2

std::vector<Position> GoSpiritAlarm_2 = { { -178.41f, 2225.11f, 35.24f, 0.0f }, { -195.23f, 2221.55f, 35.24f, 0.0f}, { -209.94f, 2250.34f, 37.99f, 0.0f } }
162{ { -178.41f, 2225.11f, 35.24f, 0.0f }, { -195.23f, 2221.55f, 35.24f, 0.0f}, { -209.94f, 2250.34f, 37.99f, 0.0f } };

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetPositionTraps().

◆ GoSpiritAlarm_3

std::vector<Position> GoSpiritAlarm_3 = { { -289.80f, 2216.60f, 42.39f, 0.0f }, { -317.76f, 2216.11f, 42.57f, 0.0f}, { -301.07f, 2216.62f, 42.0f, 0.0f } }
163{ { -289.80f, 2216.60f, 42.39f, 0.0f }, { -317.76f, 2216.11f, 42.57f, 0.0f}, { -301.07f, 2216.62f, 42.0f, 0.0f } };

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetPositionTraps().

◆ GoSpiritAlarm_4

std::vector<Position> GoSpiritAlarm_4 = { { -276.07f, 2206.76f, 42.57f, 0.0f }, { -304.44f, 2199.11f, 41.99f, 0.0f}, { -292.82f, 2204.61f, 42.02f, 0.0f } }
164{ { -276.07f, 2206.76f, 42.57f, 0.0f }, { -304.44f, 2199.11f, 41.99f, 0.0f}, { -292.82f, 2204.61f, 42.02f, 0.0f } };

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetPositionTraps().

◆ JainaSpawnPos

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

◆ MuradinSpawnPos

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

◆ SindragosaSpawnPos

Position const SindragosaSpawnPos = { 4818.6997f, 2483.7102f, 287.06497f, 3.286661f }

◆ SylvanasSpawnPos

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

◆ UtherSpawnPos

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

◆ WeeklyQuestData

WeeklyQuest const WeeklyQuestData[WeeklyNPCs]
Initial value:
=
{
}
@ NPC_INFILTRATOR_MINCHAR_BQ
Definition icecrown_citadel.h:191
@ NPC_ALRIN_THE_AGILE
Definition icecrown_citadel.h:190
@ NPC_ROTTING_FROST_GIANT_25
Definition icecrown_citadel.h:188
@ NPC_ALCHEMIST_ADRIANNA
Definition icecrown_citadel.h:189
@ NPC_KOR_KRON_LIEUTENANT
Definition icecrown_citadel.h:185
@ NPC_ROTTING_FROST_GIANT_10
Definition icecrown_citadel.h:187
@ NPC_INFILTRATOR_MINCHAR
Definition icecrown_citadel.h:184
@ NPC_MINCHAR_BEAM_STALKER
Definition icecrown_citadel.h:193
@ NPC_VALITHRIA_DREAMWALKER_QUEST
Definition icecrown_citadel.h:194
@ QUEST_DEPROGRAMMING_25
Definition icecrown_citadel.h:544
@ QUEST_SECURING_THE_RAMPARTS_25
Definition icecrown_citadel.h:546
@ QUEST_RESIDUE_RENDEZVOUS_10
Definition icecrown_citadel.h:547
@ QUEST_SECURING_THE_RAMPARTS_10
Definition icecrown_citadel.h:545
@ QUEST_BLOOD_QUICKENING_10
Definition icecrown_citadel.h:549
@ QUEST_RESPITE_FOR_A_TORMENTED_SOUL_25
Definition icecrown_citadel.h:552
@ QUEST_DEPROGRAMMING_10
Definition icecrown_citadel.h:543
@ QUEST_BLOOD_QUICKENING_25
Definition icecrown_citadel.h:550
@ QUEST_RESIDUE_RENDEZVOUS_25
Definition icecrown_citadel.h:548
@ QUEST_RESPITE_FOR_A_TORMENTED_SOUL_10
Definition icecrown_citadel.h:551

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnCreatureCreate(), and instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetData().