Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
zone_icecrown.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuras.h"
#include "Player.h"
#include "TemporarySummon.h"
#include "CombatAI.h"
Include dependency graph for zone_icecrown.cpp:

Go to the source code of this file.

Classes

class  npc_arete
class  npc_argent_valiant
struct  npc_argent_valiant::npc_argent_valiantAI
class  npc_blessed_banner
struct  npc_blessed_banner::npc_blessed_bannerAI
class  npc_frostbrood_skytalon
struct  npc_frostbrood_skytalon::npc_frostbrood_skytalonAI
class  npc_guardian_pavilion
struct  npc_guardian_pavilion::npc_guardian_pavilionAI
class  npc_margrave_dhakar
struct  npc_margrave_dhakar::npc_margrave_dhakarAI
class  npc_morbidus
struct  npc_morbidus::npc_morbidusAI
class  npc_squire_david
class  npc_tournament_training_dummy
struct  npc_tournament_training_dummy::npc_tournament_training_dummyAI
class  npc_vereth_the_cunning
struct  npc_vereth_the_cunning::npc_vereth_the_cunningAI

Macros

#define GOSSIP_ARETE_ITEM1   "Lord-Commander, I would hear your tale."
#define GOSSIP_ARETE_ITEM2   "<You nod slightly but do not complete the motion as the Lord-Commander narrows his eyes before he continues.>"
#define GOSSIP_ARETE_ITEM3   "I thought that they now called themselves the Scarlet Onslaught?"
#define GOSSIP_ARETE_ITEM4   "Where did the grand admiral go?"
#define GOSSIP_ARETE_ITEM5   "That's fine. When do I start?"
#define GOSSIP_ARETE_ITEM6   "Let's finish this!"
#define GOSSIP_ARETE_ITEM7   "That's quite a tale, Lord-Commander."
#define GOSSIP_SQUIRE_ITEM_1   "I am ready to fight!"
#define GOSSIP_SQUIRE_ITEM_2   "How do the Argent Crusader raiders fight?"

Enumerations

enum  Arete {
  GOSSIP_TEXTID_ARETE1 = 13525 , GOSSIP_TEXTID_ARETE2 = 13526 , GOSSIP_TEXTID_ARETE3 = 13527 , GOSSIP_TEXTID_ARETE4 = 13528 ,
  GOSSIP_TEXTID_ARETE5 = 13529 , GOSSIP_TEXTID_ARETE6 = 13530 , GOSSIP_TEXTID_ARETE7 = 13531 , QUEST_THE_STORY_THUS_FAR = 12807
}
enum  ArgentValiant { SPELL_CHARGE = 63010 , SPELL_SHIELD_BREAKER = 65147 , SPELL_KILL_CREDIT = 63049 }
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 = 56687 , POINT_GRAB_DECOY = 1 , POINT_FLY_AWAY = 2 , EVENT_FLY_AWAY = 1
}
enum  FleshGiant {
  QUEST_FLESH_GIANT_CHAMPION = 13235 , NPC_MORBIDUS = 30698 , NPC_LICH_KING = 31301 , NPC_OLAKIN = 31428 ,
  NPC_DHAKAR = 31306 , FACTION_HOSTILE = 14 , FACTION_BASIC = 2102 , EVENT_INTRO = 1 ,
  EVENT_LK_SAY_1 = 2 , EVENT_LK_SAY_2 = 3 , EVENT_LK_SAY_3 = 4 , EVENT_LK_SAY_4 = 5 ,
  EVENT_LK_SAY_5 = 6 , EVENT_OUTRO = 7 , EVENT_START = 8 , SPELL_SIMPLE_TELEPORT = 64195 ,
  SAY_DHAKAR_START = 0 , SAY_LK_1 = 0 , SAY_LK_2 = 1 , SAY_LK_3 = 2 ,
  SAY_LK_4 = 3 , SAY_LK_5 = 4 , SAY_OLAKIN_PAY = 0
}
enum  GuardianPavilion { SPELL_TRESPASSER_H = 63987 , AREA_SUNREAVER_PAVILION = 4676 , AREA_SILVER_COVENANT_PAVILION = 4677 , SPELL_TRESPASSER_A = 63986 }
enum  SquireDavid { QUEST_THE_ASPIRANT_S_CHALLENGE_H = 13680 , QUEST_THE_ASPIRANT_S_CHALLENGE_A = 13679 , NPC_ARGENT_VALIANT = 33448 , GOSSIP_TEXTID_SQUIRE = 14407 }
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  VerethTheCunning { NPC_GEIST_RETURN_BUNNY_KC = 31049 , NPC_LITHE_STALKER = 30894 , SPELL_SUBDUED_LITHE_STALKER = 58151 }

Functions

void AddSC_icecrown ()

Variables

Position const DalforsPos [3]
Position const Mason1Pos [3]
Position const Mason2Pos [3]
Position const Mason3Pos [3]
Position const Priest1Pos [2]
Position const Priest2Pos [2]
Position const Priest3Pos [2]

Macro Definition Documentation

◆ GOSSIP_ARETE_ITEM1

#define GOSSIP_ARETE_ITEM1   "Lord-Commander, I would hear your tale."

Definition at line 17 of file zone_icecrown.cpp.

Referenced by npc_arete::OnGossipHello().

◆ GOSSIP_ARETE_ITEM2

#define GOSSIP_ARETE_ITEM2   "<You nod slightly but do not complete the motion as the Lord-Commander narrows his eyes before he continues.>"

Definition at line 18 of file zone_icecrown.cpp.

Referenced by npc_arete::OnGossipSelect().

◆ GOSSIP_ARETE_ITEM3

#define GOSSIP_ARETE_ITEM3   "I thought that they now called themselves the Scarlet Onslaught?"

Definition at line 19 of file zone_icecrown.cpp.

Referenced by npc_arete::OnGossipSelect().

◆ GOSSIP_ARETE_ITEM4

#define GOSSIP_ARETE_ITEM4   "Where did the grand admiral go?"

Definition at line 20 of file zone_icecrown.cpp.

Referenced by npc_arete::OnGossipSelect().

◆ GOSSIP_ARETE_ITEM5

#define GOSSIP_ARETE_ITEM5   "That's fine. When do I start?"

Definition at line 21 of file zone_icecrown.cpp.

Referenced by npc_arete::OnGossipSelect().

◆ GOSSIP_ARETE_ITEM6

#define GOSSIP_ARETE_ITEM6   "Let's finish this!"

Definition at line 22 of file zone_icecrown.cpp.

Referenced by npc_arete::OnGossipSelect().

◆ GOSSIP_ARETE_ITEM7

#define GOSSIP_ARETE_ITEM7   "That's quite a tale, Lord-Commander."

Definition at line 23 of file zone_icecrown.cpp.

Referenced by npc_arete::OnGossipSelect().

◆ GOSSIP_SQUIRE_ITEM_1

#define GOSSIP_SQUIRE_ITEM_1   "I am ready to fight!"

Definition at line 112 of file zone_icecrown.cpp.

Referenced by npc_squire_david::OnGossipHello().

◆ GOSSIP_SQUIRE_ITEM_2

#define GOSSIP_SQUIRE_ITEM_2   "How do the Argent Crusader raiders fight?"

Definition at line 113 of file zone_icecrown.cpp.

Referenced by npc_squire_david::OnGossipHello().

Enumeration Type Documentation

◆ Arete

enum Arete
Enumerator
GOSSIP_TEXTID_ARETE1 
GOSSIP_TEXTID_ARETE2 
GOSSIP_TEXTID_ARETE3 
GOSSIP_TEXTID_ARETE4 
GOSSIP_TEXTID_ARETE5 
GOSSIP_TEXTID_ARETE6 
GOSSIP_TEXTID_ARETE7 
QUEST_THE_STORY_THUS_FAR 

Definition at line 25 of file zone_icecrown.cpp.

◆ ArgentValiant

Enumerator
SPELL_CHARGE 
SPELL_SHIELD_BREAKER 
SPELL_KILL_CREDIT 

Definition at line 149 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 479 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 857 of file zone_icecrown.cpp.

◆ FleshGiant

enum FleshGiant
Enumerator
QUEST_FLESH_GIANT_CHAMPION 
NPC_MORBIDUS 
NPC_LICH_KING 
NPC_OLAKIN 
NPC_DHAKAR 
FACTION_HOSTILE 
FACTION_BASIC 
EVENT_INTRO 
EVENT_LK_SAY_1 
EVENT_LK_SAY_2 
EVENT_LK_SAY_3 
EVENT_LK_SAY_4 
EVENT_LK_SAY_5 
EVENT_OUTRO 
EVENT_START 
SPELL_SIMPLE_TELEPORT 
SAY_DHAKAR_START 
SAY_LK_1 
SAY_LK_2 
SAY_LK_3 
SAY_LK_4 
SAY_LK_5 
SAY_OLAKIN_PAY 

Definition at line 942 of file zone_icecrown.cpp.

◆ GuardianPavilion

Enumerator
SPELL_TRESPASSER_H 
AREA_SUNREAVER_PAVILION 
AREA_SILVER_COVENANT_PAVILION 
SPELL_TRESPASSER_A 

Definition at line 230 of file zone_icecrown.cpp.

◆ SquireDavid

Enumerator
QUEST_THE_ASPIRANT_S_CHALLENGE_H 
QUEST_THE_ASPIRANT_S_CHALLENGE_A 
NPC_ARGENT_VALIANT 
GOSSIP_TEXTID_SQUIRE 

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

◆ VerethTheCunning

Enumerator
NPC_GEIST_RETURN_BUNNY_KC 
NPC_LITHE_STALKER 
SPELL_SUBDUED_LITHE_STALKER 

Definition at line 280 of file zone_icecrown.cpp.

Function Documentation

◆ AddSC_icecrown()

void AddSC_icecrown ( )

Definition at line 1131 of file zone_icecrown.cpp.

Referenced by AddNorthrendScripts().

Variable Documentation

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

Referenced by npc_blessed_banner::npc_blessed_bannerAI::UpdateAI().

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

Referenced by npc_blessed_banner::npc_blessed_bannerAI::UpdateAI().

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

Referenced by npc_blessed_banner::npc_blessed_bannerAI::UpdateAI().

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

Referenced by npc_blessed_banner::npc_blessed_bannerAI::UpdateAI().

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

Referenced by npc_blessed_banner::npc_blessed_bannerAI::UpdateAI().

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

Referenced by npc_blessed_banner::npc_blessed_bannerAI::UpdateAI().

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

Referenced by npc_blessed_banner::npc_blessed_bannerAI::UpdateAI().