TrinityCore
zone_icecrown.cpp File Reference
#include "ScriptMgr.h"
#include "CombatAI.h"
#include "Containers.h"
#include "DB2Stores.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for zone_icecrown.cpp:

Go to the source code of this file.

Classes

struct  npc_argent_valiant
 
struct  npc_guardian_pavilion
 
struct  npc_tournament_training_dummy
 
struct  npc_blessed_banner
 
struct  npc_frostbrood_skytalon
 
class  spell_icecrown_the_ocular_on_death
 
class  spell_icecrown_summon_tualiq_proxy
 
class  spell_icecrown_pound_drum
 
class  spell_icecrown_chum_the_water
 
class  spell_icecrown_through_the_eye_the_eye_of_the_lk
 
class  spell_icecrown_through_the_eye_kill_credit_to_master
 
class  spell_icecrown_summon_freed_crusader
 

Enumerations

enum  ArgentValiant { SPELL_CHARGE = 63010 , SPELL_SHIELD_BREAKER = 65147 , SPELL_KILL_CREDIT = 63049 }
 
enum  GuardianPavilion { SPELL_TRESPASSER_H = 63987 , AREA_SUNREAVER_PAVILION = 4676 , AREA_SILVER_COVENANT_PAVILION = 4677 , SPELL_TRESPASSER_A = 63986 }
 
enum  TournamentDummy {
  NPC_CHARGE_TARGET = 33272 , NPC_MELEE_TARGET = 33229 , NPC_RANGED_TARGET = 33243 , SPELL_CHARGE_CREDIT = 62658 ,
  SPELL_MELEE_CREDIT = 62672 , SPELL_RANGED_CREDIT = 62673 , SPELL_PLAYER_THRUST = 62544 , SPELL_PLAYER_BREAK_SHIELD = 62626 ,
  SPELL_PLAYER_CHARGE = 62874 , SPELL_RANGED_DEFEND = 62719 , SPELL_CHARGE_DEFEND = 64100 , SPELL_VULNERABLE = 62665 ,
  SPELL_COUNTERATTACK = 62709 , EVENT_DUMMY_RECAST_DEFEND = 1 , EVENT_DUMMY_RESET = 2
}
 
enum  BlessedBanner {
  SPELL_BLESSING_OF_THE_CRUSADE = 58026 , SPELL_THREAT_PULSE = 58113 , SPELL_CRUSADERS_SPIRE_VICTORY = 58084 , SPELL_TORCH = 58121 ,
  NPC_BLESSED_BANNER = 30891 , NPC_CRUSADER_LORD_DALFORS = 31003 , NPC_ARGENT_BATTLE_PRIEST = 30919 , NPC_ARGENT_MASON = 30900 ,
  NPC_REANIMATED_CAPTAIN = 30986 , NPC_SCOURGE_DRUDGE = 30984 , NPC_HIDEOUS_PLAGEBRINGER = 30987 , NPC_HALOF_THE_DEATHBRINGER = 30989 ,
  NPC_LK = 31013 , BANNER_SAY = 0 , DALFORS_SAY_PRE_1 = 0 , DALFORS_SAY_PRE_2 = 1 ,
  DALFORS_SAY_START = 2 , DALFORS_YELL_FINISHED = 3 , LK_TALK_1 = 0 , LK_TALK_2 = 1 ,
  LK_TALK_3 = 2 , LK_TALK_4 = 3 , EVENT_SPAWN = 1 , EVENT_INTRO_1 = 2 ,
  EVENT_INTRO_2 = 3 , EVENT_INTRO_3 = 4 , EVENT_MASON_ACTION = 5 , EVENT_START_FIGHT = 6 ,
  EVENT_WAVE_SPAWN = 7 , EVENT_HALOF = 8 , EVENT_ENDED = 9
}
 
enum  BorrowedTechnologyAndVolatility {
  SPELL_GRAB = 59318 , SPELL_PING_BUNNY = 59375 , SPELL_IMMOLATION = 54690 , SPELL_EXPLOSION = 59335 ,
  SPELL_RIDE = 59319 , POINT_GRAB_DECOY = 1 , POINT_FLY_AWAY = 2 , EVENT_FLY_AWAY = 1
}
 
enum  BreakfastOfChampions { SPELL_SUMMON_DEEP_JORMUNGAR = 66510 , SPELL_STORMFORGED_MOLE_MACHINE = 66492 }
 
enum  ChumTheWaterSummons { SPELL_SUMMON_ANGRY_KVALDIR = 66737 , SPELL_SUMMON_NORTH_SEA_MAKO = 66738 , SPELL_SUMMON_NORTH_SEA_THRESHER = 66739 , SPELL_SUMMON_NORTH_SEA_BLUE_SHARK = 66740 }
 
enum  ThroughTheEye { SPELL_SUMMON_IMAGE_OF_VARDMADRA = 57891 , SPELL_SUMMON_IMAGE_OF_SHADOW_CULTIST = 57885 , SPELL_USING_THE_EYE_OF_THE_LK = 57889 , TEXT_USING_THE_EYE_OF_THE_LK = 31493 }
 

Functions

void AddSC_icecrown ()
 

Variables

Position const DalforsPos [3]
 
Position const Priest1Pos [2]
 
Position const Priest2Pos [2]
 
Position const Priest3Pos [2]
 
Position const Mason1Pos [3]
 
Position const Mason2Pos [3]
 
Position const Mason3Pos [3]
 
std::array< uint32, 4 > const ChumTheWaterSummonSpells
 

Enumeration Type Documentation

◆ ArgentValiant

Enumerator
SPELL_CHARGE 
SPELL_SHIELD_BREAKER 
SPELL_KILL_CREDIT 

Definition at line 34 of file zone_icecrown.cpp.

◆ BlessedBanner

Enumerator
SPELL_BLESSING_OF_THE_CRUSADE 
SPELL_THREAT_PULSE 
SPELL_CRUSADERS_SPIRE_VICTORY 
SPELL_TORCH 
NPC_BLESSED_BANNER 
NPC_CRUSADER_LORD_DALFORS 
NPC_ARGENT_BATTLE_PRIEST 
NPC_ARGENT_MASON 
NPC_REANIMATED_CAPTAIN 
NPC_SCOURGE_DRUDGE 
NPC_HIDEOUS_PLAGEBRINGER 
NPC_HALOF_THE_DEATHBRINGER 
NPC_LK 
BANNER_SAY 
DALFORS_SAY_PRE_1 
DALFORS_SAY_PRE_2 
DALFORS_SAY_START 
DALFORS_YELL_FINISHED 
LK_TALK_1 
LK_TALK_2 
LK_TALK_3 
LK_TALK_4 
EVENT_SPAWN 
EVENT_INTRO_1 
EVENT_INTRO_2 
EVENT_INTRO_3 
EVENT_MASON_ACTION 
EVENT_START_FIGHT 
EVENT_WAVE_SPAWN 
EVENT_HALOF 
EVENT_ENDED 

Definition at line 291 of file zone_icecrown.cpp.

◆ BorrowedTechnologyAndVolatility

Enumerator
SPELL_GRAB 
SPELL_PING_BUNNY 
SPELL_IMMOLATION 
SPELL_EXPLOSION 
SPELL_RIDE 
POINT_GRAB_DECOY 
POINT_FLY_AWAY 
EVENT_FLY_AWAY 

Definition at line 656 of file zone_icecrown.cpp.

◆ BreakfastOfChampions

Enumerator
SPELL_SUMMON_DEEP_JORMUNGAR 
SPELL_STORMFORGED_MOLE_MACHINE 

Definition at line 774 of file zone_icecrown.cpp.

◆ ChumTheWaterSummons

Enumerator
SPELL_SUMMON_ANGRY_KVALDIR 
SPELL_SUMMON_NORTH_SEA_MAKO 
SPELL_SUMMON_NORTH_SEA_THRESHER 
SPELL_SUMMON_NORTH_SEA_BLUE_SHARK 

Definition at line 803 of file zone_icecrown.cpp.

◆ GuardianPavilion

Enumerator
SPELL_TRESPASSER_H 
AREA_SUNREAVER_PAVILION 
AREA_SILVER_COVENANT_PAVILION 
SPELL_TRESPASSER_A 

Definition at line 108 of file zone_icecrown.cpp.

◆ ThroughTheEye

Enumerator
SPELL_SUMMON_IMAGE_OF_VARDMADRA 
SPELL_SUMMON_IMAGE_OF_SHADOW_CULTIST 
SPELL_USING_THE_EYE_OF_THE_LK 
TEXT_USING_THE_EYE_OF_THE_LK 

Definition at line 843 of file zone_icecrown.cpp.

◆ TournamentDummy

Enumerator
NPC_CHARGE_TARGET 
NPC_MELEE_TARGET 
NPC_RANGED_TARGET 
SPELL_CHARGE_CREDIT 
SPELL_MELEE_CREDIT 
SPELL_RANGED_CREDIT 
SPELL_PLAYER_THRUST 
SPELL_PLAYER_BREAK_SHIELD 
SPELL_PLAYER_CHARGE 
SPELL_RANGED_DEFEND 
SPELL_CHARGE_DEFEND 
SPELL_VULNERABLE 
SPELL_COUNTERATTACK 
EVENT_DUMMY_RECAST_DEFEND 
EVENT_DUMMY_RESET 

Definition at line 147 of file zone_icecrown.cpp.

Function Documentation

◆ AddSC_icecrown()

void AddSC_icecrown ( )

Definition at line 922 of file zone_icecrown.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ ChumTheWaterSummonSpells

std::array<uint32, 4> const ChumTheWaterSummonSpells
Initial value:

Definition at line 811 of file zone_icecrown.cpp.

◆ DalforsPos

Position const DalforsPos[3]
Initial value:
=
{
{6458.703f, 403.858f, 490.498f, 3.1205f},
{6422.950f, 423.335f, 510.451f, 0.0f},
{6426.343f, 420.515f, 508.650f, 0.0f},
}

Definition at line 329 of file zone_icecrown.cpp.

◆ Mason1Pos

Position const Mason1Pos[3]
Initial value:
=
{
{6462.929f, 409.826f, 489.392f, 3.0968f},
{6428.163f, 421.960f, 508.297f, 0.0f},
{6414.335f, 454.904f, 511.395f, 2.8972f},
}

Definition at line 354 of file zone_icecrown.cpp.

◆ Mason2Pos

Position const Mason2Pos[3]
Initial value:
=
{
{6462.650f, 405.670f, 489.576f, 2.9414f},
{6426.250f, 419.194f, 508.219f, 0.0f},
{6415.014f, 446.849f, 511.395f, 3.1241f},
}

Definition at line 361 of file zone_icecrown.cpp.

◆ Mason3Pos

Position const Mason3Pos[3]
Initial value:
=
{
{6462.646f, 401.218f, 489.601f, 2.7864f},
{6423.855f, 416.598f, 508.305f, 0.0f},
{6417.070f, 438.824f, 511.395f, 3.6651f},
}

Definition at line 368 of file zone_icecrown.cpp.

◆ Priest1Pos

Position const Priest1Pos[2]
Initial value:
=
{
{6462.025f, 403.681f, 489.721f, 3.1007f},
{6421.480f, 423.576f, 510.781f, 5.7421f},
}

Definition at line 336 of file zone_icecrown.cpp.

◆ Priest2Pos

Position const Priest2Pos[2]
Initial value:
=
{
{6463.969f, 407.198f, 489.240f, 2.2689f},
{6419.778f, 421.404f, 510.972f, 5.7421f},
}

Definition at line 342 of file zone_icecrown.cpp.

◆ Priest3Pos

Position const Priest3Pos[2]
Initial value:
=
{
{6464.371f, 400.944f, 489.186f, 6.1610f},
{6423.516f, 425.782f, 510.774f, 5.7421f},
}

Definition at line 348 of file zone_icecrown.cpp.