AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
chapter2.cpp File Reference
#include "CombatAI.h"
#include "CreatureScript.h"
#include "CreatureTextMgr.h"
#include "ScriptedGossip.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include <limits>

Go to the source code of this file.

Classes

class  npc_koltira_deathweaver
 
struct  npc_koltira_deathweaver::npc_koltira_deathweaverAI
 
class  npc_scarlet_courier
 
struct  npc_scarlet_courier::npc_scarlet_courierAI
 
class  npc_a_special_surprise
 
struct  npc_a_special_surprise::npc_a_special_surpriseAI
 
class  npc_acherus_necromancer
 
struct  npc_acherus_necromancer::npc_acherus_necromancerAI
 
class  npc_gothik_the_harvester
 
struct  npc_gothik_the_harvester::npc_gothik_the_harvesterAI
 
class  spell_chapter2_persuasive_strike
 
class  spell_portal_effect_acherus
 

Enumerations

enum  Koltira {
  SAY_BREAKOUT0 = 0 ,
  SAY_BREAKOUT1 = 1 ,
  SAY_BREAKOUT2 = 2 ,
  SAY_BREAKOUT3 = 3 ,
  SAY_BREAKOUT4 = 4 ,
  SAY_BREAKOUT5 = 5 ,
  SAY_BREAKOUT6 = 6 ,
  SAY_BREAKOUT7 = 7 ,
  SAY_BREAKOUT8 = 8 ,
  SAY_BREAKOUT9 = 9 ,
  SAY_BREAKOUT10 = 10 ,
  EMOTE_KOLTIRA_COLLAPSES = 11 ,
  SAY_VALROTH_WAVE3 = 0 ,
  SAY_VALROTH_AGGRO = 1 ,
  SAY_VALROTH_WAVE1 = 4 ,
  SAY_VALROTH_WAVE2 = 5 ,
  SPELL_KOLTIRA_TRANSFORM = 52899 ,
  SPELL_ANTI_MAGIC_ZONE = 52894 ,
  QUEST_BREAKOUT = 12727 ,
  NPC_CRIMSON_ACOLYTE = 29007 ,
  NPC_HIGH_INQUISITOR_VALROTH = 29001 ,
  MODEL_DEATH_KNIGHT_MOUNT = 25278 ,
  POINT_STAND_UP = 0 ,
  POINT_BOX = 1 ,
  POINT_ANTI_MAGIC_ZONE = 2 ,
  POINT_MOUNT = 0 ,
  POINT_DESPAWN = 1
}
 
enum  ScarletCourierEnum {
  SAY_TREE1 = 0 ,
  SAY_TREE2 = 1 ,
  SPELL_SHOOT = 52818 ,
  GO_INCONSPICUOUS_TREE = 191144 ,
  NPC_SCARLET_COURIER = 29076
}
 
enum  SpecialSurprise {
  SAY_EXEC_START = 0 ,
  SAY_EXEC_PROG = 1 ,
  SAY_EXEC_NAME = 2 ,
  SAY_EXEC_RECOG = 3 ,
  SAY_EXEC_NOREM = 4 ,
  SAY_EXEC_THINK = 5 ,
  SAY_EXEC_LISTEN = 6 ,
  SAY_EXEC_TIME = 7 ,
  SAY_EXEC_WAITING = 8 ,
  EMOTE_DIES = 9 ,
  SAY_PLAGUEFIST = 0 ,
  NPC_PLAGUEFIST = 29053
}
 
enum  NecroSpells {
  SPELL_SCARLET_GHOUL = 52683 ,
  SPELL_SCOURGE_GRYPHON = 52685 ,
  SPELL_GHOULPLOSION = 52672
}
 
enum  NecroNPCs {
  NPC_GLUTTONOUS_GEIST = 28905 ,
  NPC_DEAD_SCARLET_MEDIC = 28895 ,
  NPC_DEAD_SCARLET_INFANTRYMAN = 28896 ,
  NPC_DEAD_SCARLET_CAPTAIN = 28898 ,
  NPC_DEAD_SCARLET_PEASANT = 28892 ,
  NPC_DEAD_SCARLET_MINER = 28891 ,
  NPC_DEAD_SCARLET_FLEET_DEFENDER = 28886 ,
  NPC_DEAD_SCARLET_GRYPHON = 28893
}
 
enum  win_friends {
  SAY_CRUSADER = 1 ,
  SAY_PERSUADED1 = 2 ,
  SAY_PERSUADED2 = 3 ,
  SAY_PERSUADED3 = 4 ,
  SAY_PERSUADED4 = 5 ,
  SAY_PERSUADED5 = 6 ,
  SAY_PERSUADED6 = 7 ,
  SAY_PERSUADE_RAND = 8 ,
  QUEST_HOW_TO_WIN_FRIENDS = 12720 ,
  NPC_SCARLET_PREACHER = 28939 ,
  NPC_SCARLET_COMMANDER = 28936 ,
  NPC_SCARLET_CRUSADER = 28940 ,
  NPC_SCARLET_MARKSMAN = 28610 ,
  NPC_SCARLET_LORD_MCCREE = 28964
}
 
enum  AcherusPortal {
  SPELL_PORTAL_EFFECT_ACHERUS = 53098 ,
  QUEST_SCARLET_ARMIES_APPROACH = 12757
}
 

Functions

void AddSC_the_scarlet_enclave_c2 ()
 

Enumeration Type Documentation

◆ AcherusPortal

Enumerator
SPELL_PORTAL_EFFECT_ACHERUS 
QUEST_SCARLET_ARMIES_APPROACH 
1031{
1034};
@ QUEST_SCARLET_ARMIES_APPROACH
Definition chapter2.cpp:1033
@ SPELL_PORTAL_EFFECT_ACHERUS
Definition chapter2.cpp:1032

◆ Koltira

enum Koltira
Enumerator
SAY_BREAKOUT0 
SAY_BREAKOUT1 
SAY_BREAKOUT2 
SAY_BREAKOUT3 
SAY_BREAKOUT4 
SAY_BREAKOUT5 
SAY_BREAKOUT6 
SAY_BREAKOUT7 
SAY_BREAKOUT8 
SAY_BREAKOUT9 
SAY_BREAKOUT10 
EMOTE_KOLTIRA_COLLAPSES 
SAY_VALROTH_WAVE3 
SAY_VALROTH_AGGRO 
SAY_VALROTH_WAVE1 
SAY_VALROTH_WAVE2 
SPELL_KOLTIRA_TRANSFORM 
SPELL_ANTI_MAGIC_ZONE 
QUEST_BREAKOUT 
NPC_CRIMSON_ACOLYTE 
NPC_HIGH_INQUISITOR_VALROTH 
MODEL_DEATH_KNIGHT_MOUNT 
POINT_STAND_UP 
POINT_BOX 
POINT_ANTI_MAGIC_ZONE 
POINT_MOUNT 
POINT_DESPAWN 
36{
37 SAY_BREAKOUT0 = 0,
38 SAY_BREAKOUT1 = 1,
39 SAY_BREAKOUT2 = 2,
40 SAY_BREAKOUT3 = 3,
41 SAY_BREAKOUT4 = 4,
42 SAY_BREAKOUT5 = 5,
43 SAY_BREAKOUT6 = 6,
44 SAY_BREAKOUT7 = 7,
45 SAY_BREAKOUT8 = 8,
46 SAY_BREAKOUT9 = 9,
47 SAY_BREAKOUT10 = 10,
49
54
57
58 QUEST_BREAKOUT = 12727,
59
60 NPC_CRIMSON_ACOLYTE = 29007,
62
63 //not sure about this id
64 //NPC_DEATH_KNIGHT_MOUNT = 29201,
66
68 POINT_BOX = 1,
70
71 POINT_MOUNT = 0,
73};
@ SAY_BREAKOUT1
Definition chapter2.cpp:38
@ POINT_BOX
Definition chapter2.cpp:68
@ SAY_BREAKOUT2
Definition chapter2.cpp:39
@ SAY_BREAKOUT8
Definition chapter2.cpp:45
@ POINT_DESPAWN
Definition chapter2.cpp:72
@ SPELL_ANTI_MAGIC_ZONE
Definition chapter2.cpp:56
@ SAY_BREAKOUT5
Definition chapter2.cpp:42
@ SAY_BREAKOUT6
Definition chapter2.cpp:43
@ NPC_HIGH_INQUISITOR_VALROTH
Definition chapter2.cpp:61
@ POINT_ANTI_MAGIC_ZONE
Definition chapter2.cpp:69
@ SPELL_KOLTIRA_TRANSFORM
Definition chapter2.cpp:55
@ MODEL_DEATH_KNIGHT_MOUNT
Definition chapter2.cpp:65
@ QUEST_BREAKOUT
Definition chapter2.cpp:58
@ SAY_VALROTH_WAVE1
Definition chapter2.cpp:52
@ SAY_BREAKOUT7
Definition chapter2.cpp:44
@ SAY_BREAKOUT0
Definition chapter2.cpp:37
@ SAY_BREAKOUT3
Definition chapter2.cpp:40
@ SAY_BREAKOUT9
Definition chapter2.cpp:46
@ SAY_BREAKOUT10
Definition chapter2.cpp:47
@ POINT_MOUNT
Definition chapter2.cpp:71
@ SAY_VALROTH_AGGRO
Definition chapter2.cpp:51
@ SAY_BREAKOUT4
Definition chapter2.cpp:41
@ POINT_STAND_UP
Definition chapter2.cpp:67
@ EMOTE_KOLTIRA_COLLAPSES
Definition chapter2.cpp:48
@ NPC_CRIMSON_ACOLYTE
Definition chapter2.cpp:60
@ SAY_VALROTH_WAVE2
Definition chapter2.cpp:53
@ SAY_VALROTH_WAVE3
Definition chapter2.cpp:50

◆ NecroNPCs

enum NecroNPCs
Enumerator
NPC_GLUTTONOUS_GEIST 
NPC_DEAD_SCARLET_MEDIC 
NPC_DEAD_SCARLET_INFANTRYMAN 
NPC_DEAD_SCARLET_CAPTAIN 
NPC_DEAD_SCARLET_PEASANT 
NPC_DEAD_SCARLET_MINER 
NPC_DEAD_SCARLET_FLEET_DEFENDER 
NPC_DEAD_SCARLET_GRYPHON 
561{
562 NPC_GLUTTONOUS_GEIST = 28905,
570};
@ NPC_DEAD_SCARLET_GRYPHON
Definition chapter2.cpp:569
@ NPC_DEAD_SCARLET_PEASANT
Definition chapter2.cpp:566
@ NPC_DEAD_SCARLET_MINER
Definition chapter2.cpp:567
@ NPC_GLUTTONOUS_GEIST
Definition chapter2.cpp:562
@ NPC_DEAD_SCARLET_FLEET_DEFENDER
Definition chapter2.cpp:568
@ NPC_DEAD_SCARLET_CAPTAIN
Definition chapter2.cpp:565
@ NPC_DEAD_SCARLET_MEDIC
Definition chapter2.cpp:563
@ NPC_DEAD_SCARLET_INFANTRYMAN
Definition chapter2.cpp:564

◆ NecroSpells

Enumerator
SPELL_SCARLET_GHOUL 
SPELL_SCOURGE_GRYPHON 
SPELL_GHOULPLOSION 
554{
555 SPELL_SCARLET_GHOUL = 52683, // Raises a Scarlet Ghoul from a humanoid corpse
556 SPELL_SCOURGE_GRYPHON = 52685, // Raises a Scourge Gryphon from a gryphon corpse
557 SPELL_GHOULPLOSION = 52672 // Causes a Gluttonous Geist to explode (kill)
558};
@ SPELL_SCOURGE_GRYPHON
Definition chapter2.cpp:556
@ SPELL_SCARLET_GHOUL
Definition chapter2.cpp:555
@ SPELL_GHOULPLOSION
Definition chapter2.cpp:557

◆ ScarletCourierEnum

Enumerator
SAY_TREE1 
SAY_TREE2 
SPELL_SHOOT 
GO_INCONSPICUOUS_TREE 
NPC_SCARLET_COURIER 
282{
283 SAY_TREE1 = 0,
284 SAY_TREE2 = 1,
285 SPELL_SHOOT = 52818,
286 GO_INCONSPICUOUS_TREE = 191144,
287 NPC_SCARLET_COURIER = 29076
288};
@ SPELL_SHOOT
Definition chapter2.cpp:285
@ SAY_TREE1
Definition chapter2.cpp:283
@ NPC_SCARLET_COURIER
Definition chapter2.cpp:287
@ GO_INCONSPICUOUS_TREE
Definition chapter2.cpp:286
@ SAY_TREE2
Definition chapter2.cpp:284

◆ SpecialSurprise

Enumerator
SAY_EXEC_START 
SAY_EXEC_PROG 
SAY_EXEC_NAME 
SAY_EXEC_RECOG 
SAY_EXEC_NOREM 
SAY_EXEC_THINK 
SAY_EXEC_LISTEN 
SAY_EXEC_TIME 
SAY_EXEC_WAITING 
EMOTE_DIES 
SAY_PLAGUEFIST 
NPC_PLAGUEFIST 
373{
374 SAY_EXEC_START = 0,
375 SAY_EXEC_PROG = 1,
376 SAY_EXEC_NAME = 2,
377 SAY_EXEC_RECOG = 3,
378 SAY_EXEC_NOREM = 4,
379 SAY_EXEC_THINK = 5,
380 SAY_EXEC_LISTEN = 6,
381 SAY_EXEC_TIME = 7,
383 EMOTE_DIES = 9,
384
385 SAY_PLAGUEFIST = 0,
386 NPC_PLAGUEFIST = 29053
387};
@ EMOTE_DIES
Definition chapter2.cpp:383
@ SAY_EXEC_PROG
Definition chapter2.cpp:375
@ SAY_EXEC_NAME
Definition chapter2.cpp:376
@ SAY_EXEC_TIME
Definition chapter2.cpp:381
@ NPC_PLAGUEFIST
Definition chapter2.cpp:386
@ SAY_EXEC_THINK
Definition chapter2.cpp:379
@ SAY_EXEC_NOREM
Definition chapter2.cpp:378
@ SAY_PLAGUEFIST
Definition chapter2.cpp:385
@ SAY_EXEC_WAITING
Definition chapter2.cpp:382
@ SAY_EXEC_LISTEN
Definition chapter2.cpp:380
@ SAY_EXEC_START
Definition chapter2.cpp:374
@ SAY_EXEC_RECOG
Definition chapter2.cpp:377

◆ win_friends

Enumerator
SAY_CRUSADER 
SAY_PERSUADED1 
SAY_PERSUADED2 
SAY_PERSUADED3 
SAY_PERSUADED4 
SAY_PERSUADED5 
SAY_PERSUADED6 
SAY_PERSUADE_RAND 
QUEST_HOW_TO_WIN_FRIENDS 
NPC_SCARLET_PREACHER 
NPC_SCARLET_COMMANDER 
NPC_SCARLET_CRUSADER 
NPC_SCARLET_MARKSMAN 
NPC_SCARLET_LORD_MCCREE 
949{
950 SAY_CRUSADER = 1,
951 SAY_PERSUADED1 = 2,
952 SAY_PERSUADED2 = 3,
953 SAY_PERSUADED3 = 4,
954 SAY_PERSUADED4 = 5,
955 SAY_PERSUADED5 = 6,
956 SAY_PERSUADED6 = 7,
959
960 NPC_SCARLET_PREACHER = 28939,
961 NPC_SCARLET_COMMANDER = 28936,
962 NPC_SCARLET_CRUSADER = 28940,
963 NPC_SCARLET_MARKSMAN = 28610,
965};
@ NPC_SCARLET_LORD_MCCREE
Definition chapter2.cpp:964
@ SAY_CRUSADER
Definition chapter2.cpp:950
@ SAY_PERSUADED4
Definition chapter2.cpp:954
@ QUEST_HOW_TO_WIN_FRIENDS
Definition chapter2.cpp:958
@ SAY_PERSUADED5
Definition chapter2.cpp:955
@ NPC_SCARLET_COMMANDER
Definition chapter2.cpp:961
@ SAY_PERSUADED3
Definition chapter2.cpp:953
@ SAY_PERSUADED2
Definition chapter2.cpp:952
@ SAY_PERSUADE_RAND
Definition chapter2.cpp:957
@ NPC_SCARLET_PREACHER
Definition chapter2.cpp:960
@ NPC_SCARLET_CRUSADER
Definition chapter2.cpp:962
@ SAY_PERSUADED6
Definition chapter2.cpp:956
@ SAY_PERSUADED1
Definition chapter2.cpp:951
@ NPC_SCARLET_MARKSMAN
Definition chapter2.cpp:963

Function Documentation

◆ AddSC_the_scarlet_enclave_c2()

void AddSC_the_scarlet_enclave_c2 ( )
1069{
1070 new npc_scarlet_courier();
1077}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition chapter2.cpp:390
Definition chapter2.cpp:576
Definition chapter2.cpp:757
Definition chapter2.cpp:76
Definition chapter2.cpp:291
Definition chapter2.cpp:969
Definition chapter2.cpp:1037

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().