AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
chapter1.cpp File Reference
#include "CombatAI.h"
#include "CreatureScript.h"
#include "CreatureTextMgr.h"
#include "GameObjectScript.h"
#include "MoveSplineInit.h"
#include "ObjectMgr.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"

Go to the source code of this file.

Classes

class  spell_q12641_death_comes_from_on_high_summon_ghouls
 
class  spell_q12641_death_comes_from_on_high_recall_eye
 
class  npc_death_knight_initiate
 
struct  npc_death_knight_initiate::npc_death_knight_initiateAI
 
class  spell_item_gift_of_the_harvester
 
class  spell_q12698_the_gift_that_keeps_on_giving
 
class  npc_scarlet_ghoul
 
struct  npc_scarlet_ghoul::npc_scarlet_ghoulAI
 
class  npc_dkc1_gothik
 
struct  npc_dkc1_gothik::npc_dkc1_gothikAI
 
class  npc_scarlet_cannon
 
struct  npc_scarlet_cannon::npc_scarlet_cannonAI
 
class  npc_unworthy_initiate
 
struct  npc_unworthy_initiate::npc_unworthy_initiateAI
 
class  npc_unworthy_initiate_anchor
 
struct  npc_unworthy_initiate_anchor::npc_unworthy_initiate_anchorAI
 
class  go_acherus_soul_prison
 
class  npc_scarlet_miner_cart
 
struct  npc_scarlet_miner_cart::npc_scarlet_miner_cartAI
 
class  npc_scarlet_miner
 
struct  npc_scarlet_miner::npc_scarlet_minerAI
 
class  go_inconspicuous_mine_car
 
class  spell_death_knight_initiate_visual
 
class  spell_lich_king_vo_blocker
 
class  spell_lich_king_whisper
 

Macros

#define GCD_CAST   1
 

Enumerations

enum  EyeOfAcherusMisc { SPELL_THE_EYE_OF_ACHERUS = 51852 }
 
enum  DeathComesFromOnHigh { SPELL_CALL_OF_THE_DEAD = 51900 }
 
enum  deathsChallenge {
  SPELL_DUEL = 52996 ,
  SPELL_DUEL_VICTORY = 52994 ,
  SPELL_DUEL_FLAG = 52991 ,
  SAY_DUEL = 0 ,
  QUEST_DEATH_CHALLENGE = 12733 ,
  DATA_IN_PROGRESS = 0 ,
  EVENT_SPEAK = 1 ,
  EVENT_DUEL_LOST = 7
}
 
enum  GiftOfTheHarvester {
  NPC_GHOUL = 28845 ,
  MAX_GHOULS = 5 ,
  SPELL_GHOUL_EMERGE = 50142 ,
  SPELL_SUMMON_SCARLET_GHOST = 52505 ,
  SPELL_GHOUL_SUBMERGE = 26234 ,
  EVENT_GHOUL_RESTORE_STATE = 1 ,
  EVENT_GHOUL_CHECK_COMBAT = 2 ,
  EVENT_GHOUL_EMOTE = 3 ,
  EVENT_GHOUL_MOVE_TO_PIT = 4 ,
  SAY_GOTHIK_PIT = 0
}
 
enum  UnworthyInitiate {
  SPELL_SOUL_PRISON_CHAIN = 54612 ,
  SPELL_DK_INITIATE_VISUAL = 51519 ,
  SPELL_ICY_TOUCH = 52372 ,
  SPELL_PLAGUE_STRIKE = 52373 ,
  SPELL_BLOOD_STRIKE = 52374 ,
  SPELL_DEATH_COIL = 52375 ,
  SAY_EVENT_START = 0 ,
  SAY_EVENT_ATTACK = 1 ,
  EVENT_ICY_TOUCH = 1 ,
  EVENT_PLAGUE_STRIKE = 2 ,
  EVENT_BLOOD_STRIKE = 3 ,
  EVENT_DEATH_COIL = 4
}
 
enum  UnworthyInitiatePhase {
  PHASE_CHAINED ,
  PHASE_TO_EQUIP ,
  PHASE_EQUIPING ,
  PHASE_TO_ATTACK ,
  PHASE_ATTACKING
}
 
enum  Spells_SM {
  SPELL_CART_CHECK = 54173 ,
  SPELL_CART_DRAG = 52465
}
 
enum  Says_SM {
  SAY_SCARLET_MINER_0 = 0 ,
  SAY_SCARLET_MINER_1 = 1
}
 
enum  Spells_Cart { SPELL_CART_SUMM = 52463 }
 
enum  spells_lich_king_whisper {
  SPELL_LICH_KING_VO_BLOCKER = 58207 ,
  SPELL_LICHKINGDK001 = 58208 ,
  SPELL_LICHKINGDK002 = 58209 ,
  SPELL_LICHKINGDK003 = 58210 ,
  SPELL_LICHKINGDK004 = 58211 ,
  SPELL_LICHKINGDK005 = 58212 ,
  SPELL_LICHKINGDK006 = 58213 ,
  SPELL_LICHKINGDK007 = 58214 ,
  SPELL_LICHKINGDK008 = 58215 ,
  SPELL_LICHKINGDK009 = 58216 ,
  SPELL_LICHKINGDK010 = 58217 ,
  SPELL_LICHKINGDK011 = 58218 ,
  SPELL_LICHKINGDK012 = 58219 ,
  SPELL_LICHKINGDK013 = 58220 ,
  SPELL_LICHKINGDK014 = 58221 ,
  SPELL_LICHKINGDK015 = 58222 ,
  SPELL_LICHKINGDK016 = 58223
}
 

Functions

void AddSC_the_scarlet_enclave_c1 ()
 

Variables

uint32 acherus_soul_prison [12]
 

Macro Definition Documentation

◆ GCD_CAST

#define GCD_CAST   1

Enumeration Type Documentation

◆ DeathComesFromOnHigh

Enumerator
SPELL_CALL_OF_THE_DEAD 
43{
45};
@ SPELL_CALL_OF_THE_DEAD
Definition chapter1.cpp:44

◆ deathsChallenge

Enumerator
SPELL_DUEL 
SPELL_DUEL_VICTORY 
SPELL_DUEL_FLAG 
SAY_DUEL 
QUEST_DEATH_CHALLENGE 
DATA_IN_PROGRESS 
EVENT_SPEAK 
EVENT_DUEL_LOST 
100{
101 SPELL_DUEL = 52996,
102 //SPELL_DUEL_TRIGGERED = 52990,
103 SPELL_DUEL_VICTORY = 52994,
104 SPELL_DUEL_FLAG = 52991,
105
106 SAY_DUEL = 0,
107
108 QUEST_DEATH_CHALLENGE = 12733,
109
111
112 EVENT_SPEAK = 1, // 1 - 6
113 EVENT_DUEL_LOST = 7, // 7 - 8
114};
@ QUEST_DEATH_CHALLENGE
Definition chapter1.cpp:108
@ SPELL_DUEL_FLAG
Definition chapter1.cpp:104
@ EVENT_SPEAK
Definition chapter1.cpp:112
@ SAY_DUEL
Definition chapter1.cpp:106
@ DATA_IN_PROGRESS
Definition chapter1.cpp:110
@ SPELL_DUEL
Definition chapter1.cpp:101
@ EVENT_DUEL_LOST
Definition chapter1.cpp:113
@ SPELL_DUEL_VICTORY
Definition chapter1.cpp:103

◆ EyeOfAcherusMisc

Enumerator
SPELL_THE_EYE_OF_ACHERUS 
38{
40};
@ SPELL_THE_EYE_OF_ACHERUS
Definition chapter1.cpp:39

◆ GiftOfTheHarvester

Enumerator
NPC_GHOUL 
MAX_GHOULS 
SPELL_GHOUL_EMERGE 
SPELL_SUMMON_SCARLET_GHOST 
SPELL_GHOUL_SUBMERGE 
EVENT_GHOUL_RESTORE_STATE 
EVENT_GHOUL_CHECK_COMBAT 
EVENT_GHOUL_EMOTE 
EVENT_GHOUL_MOVE_TO_PIT 
SAY_GOTHIK_PIT 
304{
305 NPC_GHOUL = 28845,
306 MAX_GHOULS = 5,
307
308 SPELL_GHOUL_EMERGE = 50142,
310 SPELL_GHOUL_SUBMERGE = 26234,
311
316
318};
@ SAY_GOTHIK_PIT
Definition chapter1.cpp:317
@ EVENT_GHOUL_MOVE_TO_PIT
Definition chapter1.cpp:315
@ EVENT_GHOUL_CHECK_COMBAT
Definition chapter1.cpp:313
@ NPC_GHOUL
Definition chapter1.cpp:305
@ EVENT_GHOUL_EMOTE
Definition chapter1.cpp:314
@ MAX_GHOULS
Definition chapter1.cpp:306
@ SPELL_GHOUL_EMERGE
Definition chapter1.cpp:308
@ SPELL_GHOUL_SUBMERGE
Definition chapter1.cpp:310
@ EVENT_GHOUL_RESTORE_STATE
Definition chapter1.cpp:312
@ SPELL_SUMMON_SCARLET_GHOST
Definition chapter1.cpp:309

◆ Says_SM

enum Says_SM
Enumerator
SAY_SCARLET_MINER_0 
SAY_SCARLET_MINER_1 
905{
908};
@ SAY_SCARLET_MINER_1
Definition chapter1.cpp:907
@ SAY_SCARLET_MINER_0
Definition chapter1.cpp:906

◆ Spells_Cart

Enumerator
SPELL_CART_SUMM 
1051{
1052 SPELL_CART_SUMM = 52463
1053};
@ SPELL_CART_SUMM
Definition chapter1.cpp:1052

◆ spells_lich_king_whisper

Enumerator
SPELL_LICH_KING_VO_BLOCKER 
SPELL_LICHKINGDK001 
SPELL_LICHKINGDK002 
SPELL_LICHKINGDK003 
SPELL_LICHKINGDK004 
SPELL_LICHKINGDK005 
SPELL_LICHKINGDK006 
SPELL_LICHKINGDK007 
SPELL_LICHKINGDK008 
SPELL_LICHKINGDK009 
SPELL_LICHKINGDK010 
SPELL_LICHKINGDK011 
SPELL_LICHKINGDK012 
SPELL_LICHKINGDK013 
SPELL_LICHKINGDK014 
SPELL_LICHKINGDK015 
SPELL_LICHKINGDK016 
1130{
1132 SPELL_LICHKINGDK001 = 58208,
1133 SPELL_LICHKINGDK002 = 58209,
1134 SPELL_LICHKINGDK003 = 58210,
1135 SPELL_LICHKINGDK004 = 58211,
1136 SPELL_LICHKINGDK005 = 58212,
1137 SPELL_LICHKINGDK006 = 58213,
1138 SPELL_LICHKINGDK007 = 58214,
1139 SPELL_LICHKINGDK008 = 58215,
1140 SPELL_LICHKINGDK009 = 58216,
1141 SPELL_LICHKINGDK010 = 58217,
1142 SPELL_LICHKINGDK011 = 58218,
1143 SPELL_LICHKINGDK012 = 58219,
1144 SPELL_LICHKINGDK013 = 58220,
1145 SPELL_LICHKINGDK014 = 58221,
1146 SPELL_LICHKINGDK015 = 58222,
1147 SPELL_LICHKINGDK016 = 58223
1148};
@ SPELL_LICHKINGDK013
Definition chapter1.cpp:1144
@ SPELL_LICHKINGDK005
Definition chapter1.cpp:1136
@ SPELL_LICHKINGDK010
Definition chapter1.cpp:1141
@ SPELL_LICHKINGDK003
Definition chapter1.cpp:1134
@ SPELL_LICHKINGDK002
Definition chapter1.cpp:1133
@ SPELL_LICHKINGDK012
Definition chapter1.cpp:1143
@ SPELL_LICHKINGDK006
Definition chapter1.cpp:1137
@ SPELL_LICHKINGDK001
Definition chapter1.cpp:1132
@ SPELL_LICHKINGDK004
Definition chapter1.cpp:1135
@ SPELL_LICH_KING_VO_BLOCKER
Definition chapter1.cpp:1131
@ SPELL_LICHKINGDK011
Definition chapter1.cpp:1142
@ SPELL_LICHKINGDK016
Definition chapter1.cpp:1147
@ SPELL_LICHKINGDK009
Definition chapter1.cpp:1140
@ SPELL_LICHKINGDK008
Definition chapter1.cpp:1139
@ SPELL_LICHKINGDK015
Definition chapter1.cpp:1146
@ SPELL_LICHKINGDK007
Definition chapter1.cpp:1138
@ SPELL_LICHKINGDK014
Definition chapter1.cpp:1145

◆ Spells_SM

enum Spells_SM
Enumerator
SPELL_CART_CHECK 
SPELL_CART_DRAG 
842{
843 SPELL_CART_CHECK = 54173,
844 SPELL_CART_DRAG = 52465
845};
@ SPELL_CART_DRAG
Definition chapter1.cpp:844
@ SPELL_CART_CHECK
Definition chapter1.cpp:843

◆ UnworthyInitiate

Enumerator
SPELL_SOUL_PRISON_CHAIN 
SPELL_DK_INITIATE_VISUAL 
SPELL_ICY_TOUCH 
SPELL_PLAGUE_STRIKE 
SPELL_BLOOD_STRIKE 
SPELL_DEATH_COIL 
SAY_EVENT_START 
SAY_EVENT_ATTACK 
EVENT_ICY_TOUCH 
EVENT_PLAGUE_STRIKE 
EVENT_BLOOD_STRIKE 
EVENT_DEATH_COIL 
555{
558
559 SPELL_ICY_TOUCH = 52372,
560 SPELL_PLAGUE_STRIKE = 52373,
561 SPELL_BLOOD_STRIKE = 52374,
562 SPELL_DEATH_COIL = 52375,
563
564 SAY_EVENT_START = 0,
566
567 EVENT_ICY_TOUCH = 1,
571};
@ SPELL_DEATH_COIL
Definition chapter1.cpp:562
@ SPELL_PLAGUE_STRIKE
Definition chapter1.cpp:560
@ EVENT_PLAGUE_STRIKE
Definition chapter1.cpp:568
@ SPELL_BLOOD_STRIKE
Definition chapter1.cpp:561
@ SAY_EVENT_START
Definition chapter1.cpp:564
@ SAY_EVENT_ATTACK
Definition chapter1.cpp:565
@ SPELL_DK_INITIATE_VISUAL
Definition chapter1.cpp:557
@ EVENT_ICY_TOUCH
Definition chapter1.cpp:567
@ EVENT_BLOOD_STRIKE
Definition chapter1.cpp:569
@ SPELL_ICY_TOUCH
Definition chapter1.cpp:559
@ SPELL_SOUL_PRISON_CHAIN
Definition chapter1.cpp:556
@ EVENT_DEATH_COIL
Definition chapter1.cpp:570

◆ UnworthyInitiatePhase

Enumerator
PHASE_CHAINED 
PHASE_TO_EQUIP 
PHASE_EQUIPING 
PHASE_TO_ATTACK 
PHASE_ATTACKING 
574{
580};
@ PHASE_TO_ATTACK
Definition chapter1.cpp:578
@ PHASE_EQUIPING
Definition chapter1.cpp:577
@ PHASE_TO_EQUIP
Definition chapter1.cpp:576
@ PHASE_CHAINED
Definition chapter1.cpp:575
@ PHASE_ATTACKING
Definition chapter1.cpp:579

Function Documentation

◆ AddSC_the_scarlet_enclave_c1()

void AddSC_the_scarlet_enclave_c1 ( )
1212{
1218 new npc_scarlet_ghoul();
1219 new npc_dkc1_gothik();
1220 new npc_scarlet_cannon();
1224 new npc_scarlet_miner();
1230}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition chapter1.cpp:822
Definition chapter1.cpp:1056
Definition chapter1.cpp:117
Definition chapter1.cpp:454
Definition chapter1.cpp:506
Definition chapter1.cpp:365
Definition chapter1.cpp:848
Definition chapter1.cpp:911
Definition chapter1.cpp:793
Definition chapter1.cpp:608
Definition chapter1.cpp:1084
Definition chapter1.cpp:321
Definition chapter1.cpp:1152
Definition chapter1.cpp:1183

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ acherus_soul_prison

uint32 acherus_soul_prison[12]
Initial value:
=
{
191577,
191580,
191581,
191582,
191583,
191584,
191585,
191586,
191587,
191588,
191589,
191590
}
583{
584 191577,
585 191580,
586 191581,
587 191582,
588 191583,
589 191584,
590 191585,
591 191586,
592 191587,
593 191588,
594 191589,
595 191590
596};

Referenced by npc_unworthy_initiate::npc_unworthy_initiateAI::UpdateAI().