TrinityCore
Loading...
Searching...
No Matches
zone_icecrown.cpp File Reference
#include "ScriptMgr.h"
#include "CombatAI.h"
#include "Containers.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "Spell.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "Vehicle.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
 
class  spell_icecrown_gift_of_the_lich_king
 
class  spell_icecrown_consume_minions
 
class  spell_icecrown_ebon_blade_banner
 
class  spell_icecrown_illidan_kill_credit_master
 
class  spell_icecrown_plant_battle_standard
 
class  spell_icecrown_jump_jets
 
class  spell_icecrown_grab_fake_soldier
 
class  spell_icecrown_summon_frost_wyrm
 
class  spell_icecrown_summon_soul_moveto_bunny
 
class  spell_icecrown_argent_cannon_assault
 
class  spell_icecrown_cannons_target
 
class  spell_icecrown_bested_trigger
 
class  spell_icecrown_burst_at_the_seams_59576
 
class  spell_icecrown_burst_at_the_seams_59579
 
class  spell_icecrown_bloated_abom_feign_death
 
class  spell_icecrown_area_restrict_abom
 
class  spell_icecrown_assign_credit_to_master
 
class  spell_icecrown_burst_at_the_seams_52510
 
class  spell_icecrown_forcecast_bridenbrad_ascension
 

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 }
 
enum  ArmyOfTheDamned { SPELL_GIFT_OF_THE_LICH_KING = 58915 , SPELL_CONSUME_MINIONS = 58919 }
 
enum  LeaveOurMark { NPC_LEAVE_OUR_MARK_KILL_CREDIT_BUNNY = 30220 }
 
enum  TheHunterAndThePrince { SPELL_ILLIDAN_KILL_CREDIT = 61748 }
 
enum  KingOfTheMountain {
  NPC_KING_OF_THE_MOUNTAINT_KC = 31766 , SPELL_PLANT_HORDE_BATTLE_STANDARD = 59643 , SPELL_HORDE_BATTLE_STANDARD_STATE = 59642 , SPELL_ALLIANCE_BATTLE_STANDARD_STATE = 4339 ,
  SPELL_JUMP_ROCKET_BLAST = 4340
}
 
enum  BorrowedTechnology { SPELL_RIDE_FROST_WYRM = 59319 }
 
enum  TheLastLineOfDefense { SPELL_POWERING_UP_THE_CORE = 57608 }
 
enum  ThatsAbominable {
  AREA_THE_BROKEN_FRONT = 4507 , AREA_MORD_RETHAR_THE_DEATH_GATE = 4508 , NPC_DRAKKARI_CHIEFTAINK = 29099 , NPC_ICY_GHOUL = 31142 ,
  NPC_VICIOUS_GEIST = 31147 , NPC_RISEN_ALLIANCE_SOLDIERS = 31205 , NPC_RENIMATED_ABOMINATION = 31692 , QUEST_FUEL_FOR_THE_FIRE = 12690 ,
  SPELL_BLOATED_ABOMINATION_FEIGN_DEATH = 52593 , SPELL_BURST_AT_THE_SEAMS_BONE = 52516 , SPELL_EXPLODE_ABOMINATION_MEAT = 52520 , SPELL_EXPLODE_ABOMINATION_BLOODY_MEAT = 52523 ,
  SPELL_TROLL_EXPLOSION = 52565 , SPELL_EXPLODE_TROLL_MEAT = 52578 , SPELL_EXPLODE_TROLL_BLOODY_MEAT = 52580 , SPELL_BURST_AT_THE_SEAMS_59576 = 59576 ,
  SPELL_BURST_AT_THE_SEAMS_59579 = 59579 , SPELL_BURST_AT_THE_SEAMS_52510 = 52510 , SPELL_BURST_AT_THE_SEAMS_52508 = 52508 , SPELL_BURST_AT_THE_SEAMS_59580 = 59580 ,
  SPELL_ASSIGN_GHOUL_KILL_CREDIT_TO_MASTER = 59590 , SPELL_ASSIGN_GEIST_KILL_CREDIT_TO_MASTER = 60041 , SPELL_ASSIGN_SKELETON_KILL_CREDIT_TO_MASTER = 60039 , SPELL_DRAKKARI_SKULLCRUSHER_CREDIT = 52590 ,
  SPELL_SUMMON_DRAKKARI_CHIEFTAIN = 52616 , SPELL_DRAKKARI_CHIEFTAINK_KILL_CREDIT = 52620
}
 
enum  TheBoonOfAdal {
  SPELL_SUMMON_SPIRIT_OF_BRIDENBRAD = 57747 , SPELL_SEE_QUEST_INVISIBILITY_1 = 57745 , SPELL_SUMMON_ADAL = 57746 , SPELL_SUMMON_MORI = 57782 ,
  SPELL_SUMMON_KURI = 57786 , SPELL_SUMMON_LIGHT_BUNNY = 57773
}
 

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 37 of file zone_icecrown.cpp.

◆ ArmyOfTheDamned

Enumerator
SPELL_GIFT_OF_THE_LICH_KING 
SPELL_CONSUME_MINIONS 

Definition at line 924 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 296 of file zone_icecrown.cpp.

◆ BorrowedTechnology

Enumerator
SPELL_RIDE_FROST_WYRM 

Definition at line 1097 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 640 of file zone_icecrown.cpp.

◆ BreakfastOfChampions

Enumerator
SPELL_SUMMON_DEEP_JORMUNGAR 
SPELL_STORMFORGED_MOLE_MACHINE 

Definition at line 762 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 793 of file zone_icecrown.cpp.

◆ GuardianPavilion

Enumerator
SPELL_TRESPASSER_H 
AREA_SUNREAVER_PAVILION 
AREA_SILVER_COVENANT_PAVILION 
SPELL_TRESPASSER_A 

Definition at line 113 of file zone_icecrown.cpp.

◆ KingOfTheMountain

Enumerator
NPC_KING_OF_THE_MOUNTAINT_KC 
SPELL_PLANT_HORDE_BATTLE_STANDARD 
SPELL_HORDE_BATTLE_STANDARD_STATE 
SPELL_ALLIANCE_BATTLE_STANDARD_STATE 
SPELL_JUMP_ROCKET_BLAST 

Definition at line 1035 of file zone_icecrown.cpp.

◆ LeaveOurMark

Enumerator
NPC_LEAVE_OUR_MARK_KILL_CREDIT_BUNNY 

Definition at line 976 of file zone_icecrown.cpp.

◆ ThatsAbominable

Enumerator
AREA_THE_BROKEN_FRONT 
AREA_MORD_RETHAR_THE_DEATH_GATE 
NPC_DRAKKARI_CHIEFTAINK 
NPC_ICY_GHOUL 
NPC_VICIOUS_GEIST 
NPC_RISEN_ALLIANCE_SOLDIERS 
NPC_RENIMATED_ABOMINATION 
QUEST_FUEL_FOR_THE_FIRE 
SPELL_BLOATED_ABOMINATION_FEIGN_DEATH 
SPELL_BURST_AT_THE_SEAMS_BONE 
SPELL_EXPLODE_ABOMINATION_MEAT 
SPELL_EXPLODE_ABOMINATION_BLOODY_MEAT 
SPELL_TROLL_EXPLOSION 
SPELL_EXPLODE_TROLL_MEAT 
SPELL_EXPLODE_TROLL_BLOODY_MEAT 
SPELL_BURST_AT_THE_SEAMS_59576 
SPELL_BURST_AT_THE_SEAMS_59579 
SPELL_BURST_AT_THE_SEAMS_52510 
SPELL_BURST_AT_THE_SEAMS_52508 
SPELL_BURST_AT_THE_SEAMS_59580 
SPELL_ASSIGN_GHOUL_KILL_CREDIT_TO_MASTER 
SPELL_ASSIGN_GEIST_KILL_CREDIT_TO_MASTER 
SPELL_ASSIGN_SKELETON_KILL_CREDIT_TO_MASTER 
SPELL_DRAKKARI_SKULLCRUSHER_CREDIT 
SPELL_SUMMON_DRAKKARI_CHIEFTAIN 
SPELL_DRAKKARI_CHIEFTAINK_KILL_CREDIT 

Definition at line 1249 of file zone_icecrown.cpp.

◆ TheBoonOfAdal

Enumerator
SPELL_SUMMON_SPIRIT_OF_BRIDENBRAD 
SPELL_SEE_QUEST_INVISIBILITY_1 
SPELL_SUMMON_ADAL 
SPELL_SUMMON_MORI 
SPELL_SUMMON_KURI 
SPELL_SUMMON_LIGHT_BUNNY 

Definition at line 1507 of file zone_icecrown.cpp.

◆ TheHunterAndThePrince

Enumerator
SPELL_ILLIDAN_KILL_CREDIT 

Definition at line 1002 of file zone_icecrown.cpp.

◆ TheLastLineOfDefense

Enumerator
SPELL_POWERING_UP_THE_CORE 

Definition at line 1171 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 835 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 152 of file zone_icecrown.cpp.

Function Documentation

◆ AddSC_icecrown()

void AddSC_icecrown ( )

Definition at line 1552 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 801 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 334 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 359 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 366 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 373 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 341 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 347 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 353 of file zone_icecrown.cpp.