AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_the_scarlet_enclave.cpp File Reference
#include "CreatureScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "CombatAI.h"
#include "CreatureTextMgr.h"
#include "GameObjectScript.h"
#include "MoveSplineInit.h"
#include "ObjectMgr.h"
#include "PathGenerator.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "ObjectAccessor.h"
#include "SpellAuras.h"
#include <limits>
#include "WaypointMgr.h"
#include "WorldStateDefines.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  spell_q12641_rain_of_darkness
 
class  spell_item_gift_of_the_harvester
 
class  spell_q12698_the_gift_that_keeps_on_giving
 
struct  npc_scarlet_ghoul
 
struct  npc_dkc1_gothik
 
class  spell_death_knight_initiate_visual
 
class  spell_lich_king_vo_blocker
 
class  spell_lich_king_whisper
 
struct  npc_koltira_deathweaver
 
struct  npc_acherus_necromancer
 
struct  npc_gothik_the_harvester
 
class  spell_chapter2_persuasive_strike
 
class  spell_portal_effect_acherus
 
class  spell_q12779_an_end_to_all_things
 
class  spell_q12779_an_end_to_all_things_devour_aura
 
struct  npc_highlord_darion_mograine
 
class  spell_chapter5_light_of_dawn_aura
 
class  spell_chapter5_return_to_capital
 
struct  npc_valkyr_battle_maiden
 

Macros

#define GCD_CAST   1
 

Enumerations

enum  DeathComesFromOnHigh {
  SPELL_THE_EYE_OF_ACHERUS = 51852 ,
  SPELL_CALL_OF_THE_DEAD = 51900
}
 
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 ,
  ACTION_DK_INITIATE_ASSAULT_ROAR = 15
}
 
enum  UnworthyInitiate { SPELL_DK_INITIATE_VISUAL = 51519 }
 
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
}
 
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 = 1 ,
  POINT_BOX = 2 ,
  POINT_ANTI_MAGIC_ZONE = 3 ,
  POINT_MOUNT = 1 ,
  POINT_DESPAWN = 2
}
 
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
}
 
enum  DevourHumanoid {
  NPC_HEARTHGLEN_CRUSADER = 29102 ,
  NPC_TIRISFAL_CRUSADER = 29103
}
 
enum  LightOfDawnSays {
  SAY_LIGHT_OF_DAWN01 = 0 ,
  SAY_LIGHT_OF_DAWN02 = 1 ,
  SAY_LIGHT_OF_DAWN03 = 2 ,
  SAY_LIGHT_OF_DAWN04 = 3 ,
  SAY_LIGHT_OF_DAWN05 = 4 ,
  SAY_LIGHT_OF_DAWN06 = 5 ,
  SAY_LIGHT_OF_DAWN07 = 6 ,
  SAY_LIGHT_OF_DAWN08 = 7 ,
  SAY_LIGHT_OF_DAWN09 = 8 ,
  SAY_LIGHT_OF_DAWN25 = 24 ,
  SAY_LIGHT_OF_DAWN26 = 25 ,
  SAY_LIGHT_OF_DAWN27 = 26 ,
  SAY_LIGHT_OF_DAWN28 = 27 ,
  SAY_LIGHT_OF_DAWN29 = 28 ,
  SAY_LIGHT_OF_DAWN30 = 29 ,
  SAY_LIGHT_OF_DAWN31 = 30 ,
  SAY_LIGHT_OF_DAWN32 = 31 ,
  SAY_LIGHT_OF_DAWN33 = 32 ,
  SAY_LIGHT_OF_DAWN34 = 33 ,
  SAY_LIGHT_OF_DAWN35 = 34 ,
  SAY_LIGHT_OF_DAWN36 = 35 ,
  SAY_LIGHT_OF_DAWN37 = 36 ,
  SAY_LIGHT_OF_DAWN38 = 37 ,
  SAY_LIGHT_OF_DAWN39 = 38 ,
  SAY_LIGHT_OF_DAWN40 = 39 ,
  SAY_LIGHT_OF_DAWN41 = 40 ,
  SAY_LIGHT_OF_DAWN42 = 41 ,
  SAY_LIGHT_OF_DAWN43 = 42 ,
  SAY_LIGHT_OF_DAWN44 = 43 ,
  SAY_LIGHT_OF_DAWN45 = 44 ,
  SAY_LIGHT_OF_DAWN46 = 45 ,
  SAY_LIGHT_OF_DAWN47 = 46 ,
  SAY_LIGHT_OF_DAWN48 = 47 ,
  SAY_LIGHT_OF_DAWN49 = 48 ,
  SAY_LIGHT_OF_DAWN50 = 49 ,
  SAY_LIGHT_OF_DAWN51 = 50 ,
  SAY_LIGHT_OF_DAWN52 = 51 ,
  SAY_LIGHT_OF_DAWN53 = 52 ,
  SAY_LIGHT_OF_DAWN54 = 53 ,
  SAY_LIGHT_OF_DAWN55 = 54 ,
  SAY_LIGHT_OF_DAWN56 = 55 ,
  SAY_LIGHT_OF_DAWN57 = 56 ,
  SAY_LIGHT_OF_DAWN58 = 57 ,
  SAY_LIGHT_OF_DAWN59 = 58 ,
  SAY_LIGHT_OF_DAWN60 = 59 ,
  SAY_LIGHT_OF_DAWN61 = 60 ,
  SAY_LIGHT_OF_DAWN62 = 61 ,
  SAY_LIGHT_OF_DAWN63 = 62 ,
  SAY_LIGHT_OF_DAWN64 = 63 ,
  SAY_LIGHT_OF_DAWN65 = 64 ,
  SAY_LIGHT_OF_DAWN66 = 65 ,
  SAY_LIGHT_OF_DAWN67 = 66 ,
  SAY_LIGHT_OF_DAWN68 = 67 ,
  EMOTE_LIGHT_OF_DAWN01 = 68 ,
  EMOTE_LIGHT_OF_DAWN02 = 69 ,
  EMOTE_LIGHT_OF_DAWN03 = 70 ,
  EMOTE_LIGHT_OF_DAWN04 = 71 ,
  EMOTE_LIGHT_OF_DAWN05 = 72 ,
  EMOTE_LIGHT_OF_DAWN06 = 73 ,
  EMOTE_LIGHT_OF_DAWN07 = 74 ,
  EMOTE_LIGHT_OF_DAWN08 = 75 ,
  EMOTE_LIGHT_OF_DAWN09 = 76 ,
  EMOTE_LIGHT_OF_DAWN10 = 77 ,
  EMOTE_LIGHT_OF_DAWN11 = 78 ,
  EMOTE_LIGHT_OF_DAWN12 = 79 ,
  EMOTE_LIGHT_OF_DAWN13 = 80 ,
  EMOTE_LIGHT_OF_DAWN14 = 81 ,
  EMOTE_LIGHT_OF_DAWN15 = 82 ,
  EMOTE_LIGHT_OF_DAWN16 = 83 ,
  EMOTE_LIGHT_OF_DAWN17 = 84 ,
  EMOTE_LIGHT_OF_DAWN18 = 85
}
 
enum  LightOfDawnEncounter {
  EVENT_START_COUNTDOWN_1 = 1 ,
  EVENT_START_COUNTDOWN_2 ,
  EVENT_START_COUNTDOWN_3 ,
  EVENT_START_COUNTDOWN_4 ,
  EVENT_START_COUNTDOWN_5 ,
  EVENT_START_COUNTDOWN_6 ,
  EVENT_START_COUNTDOWN_7 ,
  EVENT_START_COUNTDOWN_8 ,
  EVENT_START_COUNTDOWN_9 ,
  EVENT_START_COUNTDOWN_10 ,
  EVENT_START_COUNTDOWN_11 ,
  EVENT_START_COUNTDOWN_12 ,
  EVENT_START_COUNTDOWN_13 ,
  EVENT_START_COUNTDOWN_14 ,
  EVENT_MARCH_BEHEMOTHS_KOLTIRA ,
  EVENT_MARCH_DARION ,
  EVENT_MARCH_ORBAZ_THASSARIAN ,
  EVENT_SPELL_ANTI_MAGIC_ZONE ,
  EVENT_SPELL_DEATH_STRIKE ,
  EVENT_SPELL_DEATH_EMBRACE ,
  EVENT_SPELL_UNHOLY_BLIGHT ,
  EVENT_SPELL_DARION_MOD_DAMAGE ,
  EVENT_FINISH_FIGHT_1 ,
  EVENT_FINISH_FIGHT_2 ,
  EVENT_FINISH_FIGHT_3 ,
  EVENT_FINISH_FIGHT_4 ,
  EVENT_FINISH_FIGHT_5 ,
  EVENT_OUTRO_SCENE_1 ,
  EVENT_OUTRO_SCENE_2 ,
  EVENT_OUTRO_SCENE_3 ,
  EVENT_OUTRO_SCENE_4 ,
  EVENT_OUTRO_SCENE_5 ,
  EVENT_OUTRO_SCENE_6 ,
  EVENT_OUTRO_SCENE_7 ,
  EVENT_OUTRO_SCENE_8 ,
  EVENT_OUTRO_SCENE_9 ,
  EVENT_OUTRO_SCENE_10 ,
  EVENT_OUTRO_SCENE_11 ,
  EVENT_OUTRO_SCENE_12 ,
  EVENT_OUTRO_SCENE_13 ,
  EVENT_OUTRO_SCENE_14 ,
  EVENT_OUTRO_SCENE_15 ,
  EVENT_OUTRO_SCENE_16 ,
  EVENT_OUTRO_SCENE_17 ,
  EVENT_OUTRO_SCENE_18 ,
  EVENT_OUTRO_SCENE_19 ,
  EVENT_OUTRO_SCENE_20 ,
  EVENT_OUTRO_SCENE_21 ,
  EVENT_OUTRO_SCENE_22 ,
  EVENT_OUTRO_SCENE_23 ,
  EVENT_OUTRO_SCENE_24 ,
  EVENT_OUTRO_SCENE_25 ,
  EVENT_OUTRO_SCENE_26 ,
  EVENT_OUTRO_SCENE_27 ,
  EVENT_OUTRO_SCENE_28 ,
  EVENT_OUTRO_SCENE_29 ,
  EVENT_OUTRO_SCENE_30 ,
  EVENT_OUTRO_SCENE_31 ,
  EVENT_OUTRO_SCENE_32 ,
  EVENT_OUTRO_SCENE_33 ,
  EVENT_OUTRO_SCENE_34 ,
  EVENT_OUTRO_SCENE_35 ,
  EVENT_OUTRO_SCENE_36 ,
  EVENT_OUTRO_SCENE_37 ,
  EVENT_OUTRO_SCENE_38 ,
  EVENT_OUTRO_SCENE_39 ,
  EVENT_OUTRO_SCENE_40 ,
  EVENT_OUTRO_SCENE_41 ,
  EVENT_OUTRO_SCENE_42 ,
  EVENT_OUTRO_SCENE_43 ,
  EVENT_OUTRO_SCENE_44 ,
  EVENT_OUTRO_SCENE_45 ,
  EVENT_OUTRO_SCENE_46 ,
  EVENT_OUTRO_SCENE_47 ,
  EVENT_OUTRO_SCENE_48 ,
  EVENT_OUTRO_SCENE_49 ,
  EVENT_OUTRO_SCENE_50 ,
  EVENT_OUTRO_SCENE_51 ,
  EVENT_OUTRO_SCENE_52 ,
  EVENT_OUTRO_SCENE_53 ,
  EVENT_OUTRO_SCENE_54 ,
  EVENT_OUTRO_SCENE_55 ,
  EVENT_OUTRO_SCENE_56 ,
  EVENT_OUTRO_SCENE_57 ,
  EVENT_OUTRO_SCENE_58 ,
  EVENT_OUTRO_SCENE_59 ,
  EVENT_OUTRO_SCENE_60 ,
  EVENT_OUTRO_SCENE_61 ,
  ACTION_START_EVENT = 1 ,
  ACTION_PLAY_EMOTE = 1 ,
  ACTION_POSITION_NPCS = 2 ,
  POINT_ARMY_CHARGE = 1 ,
  ENCOUNTER_START_TIME = 5 ,
  ENCOUNTER_TOTAL_DEFENDERS = 300 ,
  ENCOUNTER_TOTAL_SCOURGE = 10000 ,
  ENCOUNTER_STATE_NONE = 0 ,
  ENCOUNTER_STATE_FIGHT = 1 ,
  ENCOUNTER_STATE_OUTRO = 2
}
 
enum  LightOfDawnSummonGroups {
  SUMMON_GROUP_SCOURGE_WAVE_1 = 0 ,
  SUMMON_GROUP_SCOURGE_WAVE_5 = 4 ,
  SUMMON_GROUP_DEFENDERS = 5 ,
  SUMMON_GROUP_SCOURGE_LEADERS = 30 ,
  SUMMON_GROUP_REPLACEMENTS = 31 ,
  SUMMON_GROUP_OUTRO_DEFENDERS = 32 ,
  SUMMON_GROUP_TIRION = 33 ,
  SUMMON_GROUP_ALEXANDROS = 34 ,
  SUMMON_GROUP_DARION_GHOST = 35 ,
  SUMMON_GROUP_LICH_KING = 36 ,
  SUMMON_GROUP_HOLY_LIGHTNING = 0
}
 
enum  LightOfDawnPaths {
  PATH_DARION_MARCH = 291730 ,
  PATH_BEHEMOTH_MARCH_A = 291731 ,
  PATH_BEHEMOTH_MARCH_B_1 = 291732 ,
  PATH_BEHEMOTH_MARCH_B_2 = 291733
}
 
enum  LightOfDawnOutroPoints {
  OUTRO_POINT_ORBAZ_FLEE ,
  OUTRO_POINT_KOLTIRA ,
  OUTRO_POINT_THASSARIAN ,
  OUTRO_POINT_DARION ,
  OUTRO_POINT_ALEXANDROS ,
  OUTRO_POINT_DARION_GHOST ,
  OUTRO_POINT_TIRION_1 ,
  OUTRO_POINT_LICH_KING ,
  OUTRO_POINT_TIRION_2 ,
  OUTRO_POINT_TIRION_3
}
 
enum  LightOfDawnNPCs {
  NPC_DEFENDER_OF_THE_LIGHT = 29174 ,
  NPC_KORFAX_CHAMPION_OF_THE_LIGHT = 29176 ,
  NPC_COMMANDER_ELIGOR_DAWNBRINGER = 29177 ,
  NPC_LORD_MAXWELL_TYROSUS = 29178 ,
  NPC_LEONID_BARTHALOMEW_THE_REVERED = 29179 ,
  NPC_DUKE_NICHOLAS_ZVERENHOFF = 29180 ,
  NPC_RAYNE = 29181 ,
  NPC_RIMBLAT_EARTHSHATTER = 29182 ,
  NPC_RAMPAGING_ABOMINATION = 29186 ,
  NPC_ACHERUS_GHOUL = 29219 ,
  NPC_WARRIOR_OF_THE_FROZEN_WASTES = 29206 ,
  NPC_FLESH_BEHEMOTH = 29190 ,
  NPC_HIGHLORD_DARION_MOGRAINE = 29173 ,
  NPC_KOLTIRA_DEATHWEAVER = 29199 ,
  NPC_ORBAZ_BLOODBANE = 29204 ,
  NPC_THASSARIAN = 29200 ,
  NPC_HIGHLORD_TIRION_FORDRING = 29175 ,
  NPC_HIGHLORD_ALEXANDROS_MOGRAINE = 29227 ,
  NPC_DARION_MOGRAINE = 29228 ,
  NPC_THE_LICH_KING = 29183
}
 
enum  LightOfDawnGOs { GO_LIGHT_OF_DAWN = 191330 }
 
enum  LightOfDawnSpells {
  SPELL_CAMERA_SHAKE_INIT = 36455 ,
  SPELL_CAMERA_SHAKE = 39983 ,
  SPELL_THE_MIGHT_OF_MOGRAINE = 53642 ,
  SPELL_BIRTH = 53603 ,
  SPELL_ANTI_MAGIC_ZONE1 = 52893 ,
  SPELL_DEATH_STRIKE = 53639 ,
  SPELL_DEATH_EMBRACE = 53635 ,
  SPELL_ICY_TOUCH1 = 49723 ,
  SPELL_UNHOLY_BLIGHT = 53640 ,
  SPELL_DARION_MOD_DAMAGE = 53645 ,
  SPELL_THE_LIGHT_OF_DAWN = 53658 ,
  SPELL_ALEXANDROS_MOGRAINE_SPAWN = 53667 ,
  SPELL_ICEBOUND_VISAGE = 53274 ,
  SPELL_SOUL_FEAST_ALEX = 53677 ,
  SPELL_MOGRAINE_CHARGE = 53679 ,
  SPELL_REBUKE = 53680 ,
  SPELL_SOUL_FEAST_TIRION = 53685 ,
  SPELL_APOCALYPSE = 53210 ,
  SPELL_THROW_ASHBRINGER = 53701 ,
  SPELL_REBIRTH_OF_THE_ASHBRINGER = 53702 ,
  SPELL_TIRION_CHARGE = 53705 ,
  SPELL_EXIT_TELEPORT_VISUAL = 61456 ,
  SPELL_LAY_ON_HANDS = 53778 ,
  SPELL_THE_LIGHT_OF_DAWN_Q = 53606
}
 
enum  ReturnToCapital {
  SPELL_RETURN_TO_ORGRIMMAR_APPLE = 58509 ,
  SPELL_RETURN_TO_ORGRIMMAR_BANANA = 58513 ,
  SPELL_RETURN_TO_ORGRIMMAR_SPIT = 58520 ,
  EMOTE_THROW_APPLE = 2 ,
  EMOTE_THROW_BANANA = 3 ,
  EMOTE_THROW_SPIT = 4 ,
  SAY_INSULT_TO_DK = 5 ,
  NPC_SW_GUARD = 68 ,
  NPC_ROYAL_GUARD = 1756 ,
  NPC_CITY_PATROLLER = 1976 ,
  NPC_OG_GUARD = 3296 ,
  NPC_KOR_ELITE = 14304 ,
  TEXT_BROADCAST_COWER = 31670
}
 
enum  Spells_VBM { SPELL_REVIVE = 51918 }
 
enum  Says_VBM { WHISPER_REVIVE = 0 }
 

Functions

static void LightOfDawnAppendNode (Movement::PointsArray &path, Position const &node)
 
static void LightOfDawnStartMarch (Creature *unit, Movement::PointsArray &path)
 
static bool LightOfDawnAppendPathLeg (Creature *unit, Movement::PointsArray &path, Position const &to)
 
static void LightOfDawnMarchTo (Creature *unit, Position const &dest, bool viaCorridor)
 
static void LightOfDawnScheduleMarch (Creature *unit, Milliseconds maxDelay)
 
static void LightOfDawnMarchBehemoth (Creature *behemoth)
 
void AddSC_the_scarlet_enclave ()
 

Variables

const Position LightOfDawnFightPos []
 
const Position LightOfDawnChargePos []
 
const Position LightOfDawnOutroPos []
 
uint32 ReturnToCapitalSpells [3]
 

Macro Definition Documentation

◆ GCD_CAST

#define GCD_CAST   1

Enumeration Type Documentation

◆ AcherusPortal

Enumerator
SPELL_PORTAL_EFFECT_ACHERUS 
QUEST_SCARLET_ARMIES_APPROACH 
1179{
1182};
@ QUEST_SCARLET_ARMIES_APPROACH
Definition zone_the_scarlet_enclave.cpp:1181
@ SPELL_PORTAL_EFFECT_ACHERUS
Definition zone_the_scarlet_enclave.cpp:1180

◆ DeathComesFromOnHigh

Enumerator
SPELL_THE_EYE_OF_ACHERUS 
SPELL_CALL_OF_THE_DEAD 
45{
48};
@ SPELL_THE_EYE_OF_ACHERUS
Definition zone_the_scarlet_enclave.cpp:46
@ SPELL_CALL_OF_THE_DEAD
Definition zone_the_scarlet_enclave.cpp:47

◆ DevourHumanoid

Enumerator
NPC_HEARTHGLEN_CRUSADER 
NPC_TIRISFAL_CRUSADER 
1223{
1225 NPC_TIRISFAL_CRUSADER = 29103
1226};
@ NPC_TIRISFAL_CRUSADER
Definition zone_the_scarlet_enclave.cpp:1225
@ NPC_HEARTHGLEN_CRUSADER
Definition zone_the_scarlet_enclave.cpp:1224

◆ 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 
ACTION_DK_INITIATE_ASSAULT_ROAR 
130{
131 NPC_GHOUL = 28845,
132 MAX_GHOULS = 5,
133
134 SPELL_GHOUL_EMERGE = 50142,
136 SPELL_GHOUL_SUBMERGE = 26234,
137
142
143 SAY_GOTHIK_PIT = 0,
144
146
147};
@ ACTION_DK_INITIATE_ASSAULT_ROAR
Definition zone_the_scarlet_enclave.cpp:145
@ SAY_GOTHIK_PIT
Definition zone_the_scarlet_enclave.cpp:143
@ EVENT_GHOUL_MOVE_TO_PIT
Definition zone_the_scarlet_enclave.cpp:141
@ EVENT_GHOUL_CHECK_COMBAT
Definition zone_the_scarlet_enclave.cpp:139
@ NPC_GHOUL
Definition zone_the_scarlet_enclave.cpp:131
@ EVENT_GHOUL_EMOTE
Definition zone_the_scarlet_enclave.cpp:140
@ MAX_GHOULS
Definition zone_the_scarlet_enclave.cpp:132
@ SPELL_GHOUL_EMERGE
Definition zone_the_scarlet_enclave.cpp:134
@ SPELL_GHOUL_SUBMERGE
Definition zone_the_scarlet_enclave.cpp:136
@ EVENT_GHOUL_RESTORE_STATE
Definition zone_the_scarlet_enclave.cpp:138
@ SPELL_SUMMON_SCARLET_GHOST
Definition zone_the_scarlet_enclave.cpp:135

◆ 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 
473{
474 SAY_BREAKOUT0 = 0,
475 SAY_BREAKOUT1 = 1,
476 SAY_BREAKOUT2 = 2,
477 SAY_BREAKOUT3 = 3,
478 SAY_BREAKOUT4 = 4,
479 SAY_BREAKOUT5 = 5,
480 SAY_BREAKOUT6 = 6,
481 SAY_BREAKOUT7 = 7,
482 SAY_BREAKOUT8 = 8,
483 SAY_BREAKOUT9 = 9,
484 SAY_BREAKOUT10 = 10,
486
491
493 SPELL_ANTI_MAGIC_ZONE = 52894,
494
495 QUEST_BREAKOUT = 12727,
496
497 NPC_CRIMSON_ACOLYTE = 29007,
499
500 //not sure about this id
501 //NPC_DEATH_KNIGHT_MOUNT = 29201,
503
504 POINT_STAND_UP = 1,
505 POINT_BOX = 2,
507
508 POINT_MOUNT = 1,
509 POINT_DESPAWN = 2
510};
@ SAY_BREAKOUT1
Definition zone_the_scarlet_enclave.cpp:475
@ POINT_BOX
Definition zone_the_scarlet_enclave.cpp:505
@ SAY_BREAKOUT2
Definition zone_the_scarlet_enclave.cpp:476
@ SAY_BREAKOUT8
Definition zone_the_scarlet_enclave.cpp:482
@ POINT_DESPAWN
Definition zone_the_scarlet_enclave.cpp:509
@ SPELL_ANTI_MAGIC_ZONE
Definition zone_the_scarlet_enclave.cpp:493
@ SAY_BREAKOUT5
Definition zone_the_scarlet_enclave.cpp:479
@ SAY_BREAKOUT6
Definition zone_the_scarlet_enclave.cpp:480
@ NPC_HIGH_INQUISITOR_VALROTH
Definition zone_the_scarlet_enclave.cpp:498
@ POINT_ANTI_MAGIC_ZONE
Definition zone_the_scarlet_enclave.cpp:506
@ SPELL_KOLTIRA_TRANSFORM
Definition zone_the_scarlet_enclave.cpp:492
@ MODEL_DEATH_KNIGHT_MOUNT
Definition zone_the_scarlet_enclave.cpp:502
@ QUEST_BREAKOUT
Definition zone_the_scarlet_enclave.cpp:495
@ SAY_VALROTH_WAVE1
Definition zone_the_scarlet_enclave.cpp:489
@ SAY_BREAKOUT7
Definition zone_the_scarlet_enclave.cpp:481
@ SAY_BREAKOUT0
Definition zone_the_scarlet_enclave.cpp:474
@ SAY_BREAKOUT3
Definition zone_the_scarlet_enclave.cpp:477
@ SAY_BREAKOUT9
Definition zone_the_scarlet_enclave.cpp:483
@ SAY_BREAKOUT10
Definition zone_the_scarlet_enclave.cpp:484
@ POINT_MOUNT
Definition zone_the_scarlet_enclave.cpp:508
@ SAY_VALROTH_AGGRO
Definition zone_the_scarlet_enclave.cpp:488
@ SAY_BREAKOUT4
Definition zone_the_scarlet_enclave.cpp:478
@ POINT_STAND_UP
Definition zone_the_scarlet_enclave.cpp:504
@ EMOTE_KOLTIRA_COLLAPSES
Definition zone_the_scarlet_enclave.cpp:485
@ NPC_CRIMSON_ACOLYTE
Definition zone_the_scarlet_enclave.cpp:497
@ SAY_VALROTH_WAVE2
Definition zone_the_scarlet_enclave.cpp:490
@ SAY_VALROTH_WAVE3
Definition zone_the_scarlet_enclave.cpp:487

◆ LightOfDawnEncounter

Enumerator
EVENT_START_COUNTDOWN_1 
EVENT_START_COUNTDOWN_2 
EVENT_START_COUNTDOWN_3 
EVENT_START_COUNTDOWN_4 
EVENT_START_COUNTDOWN_5 
EVENT_START_COUNTDOWN_6 
EVENT_START_COUNTDOWN_7 
EVENT_START_COUNTDOWN_8 
EVENT_START_COUNTDOWN_9 
EVENT_START_COUNTDOWN_10 
EVENT_START_COUNTDOWN_11 
EVENT_START_COUNTDOWN_12 
EVENT_START_COUNTDOWN_13 
EVENT_START_COUNTDOWN_14 
EVENT_MARCH_BEHEMOTHS_KOLTIRA 
EVENT_MARCH_DARION 
EVENT_MARCH_ORBAZ_THASSARIAN 
EVENT_SPELL_ANTI_MAGIC_ZONE 
EVENT_SPELL_DEATH_STRIKE 
EVENT_SPELL_DEATH_EMBRACE 
EVENT_SPELL_UNHOLY_BLIGHT 
EVENT_SPELL_DARION_MOD_DAMAGE 
EVENT_FINISH_FIGHT_1 
EVENT_FINISH_FIGHT_2 
EVENT_FINISH_FIGHT_3 
EVENT_FINISH_FIGHT_4 
EVENT_FINISH_FIGHT_5 
EVENT_OUTRO_SCENE_1 
EVENT_OUTRO_SCENE_2 
EVENT_OUTRO_SCENE_3 
EVENT_OUTRO_SCENE_4 
EVENT_OUTRO_SCENE_5 
EVENT_OUTRO_SCENE_6 
EVENT_OUTRO_SCENE_7 
EVENT_OUTRO_SCENE_8 
EVENT_OUTRO_SCENE_9 
EVENT_OUTRO_SCENE_10 
EVENT_OUTRO_SCENE_11 
EVENT_OUTRO_SCENE_12 
EVENT_OUTRO_SCENE_13 
EVENT_OUTRO_SCENE_14 
EVENT_OUTRO_SCENE_15 
EVENT_OUTRO_SCENE_16 
EVENT_OUTRO_SCENE_17 
EVENT_OUTRO_SCENE_18 
EVENT_OUTRO_SCENE_19 
EVENT_OUTRO_SCENE_20 
EVENT_OUTRO_SCENE_21 
EVENT_OUTRO_SCENE_22 
EVENT_OUTRO_SCENE_23 
EVENT_OUTRO_SCENE_24 
EVENT_OUTRO_SCENE_25 
EVENT_OUTRO_SCENE_26 
EVENT_OUTRO_SCENE_27 
EVENT_OUTRO_SCENE_28 
EVENT_OUTRO_SCENE_29 
EVENT_OUTRO_SCENE_30 
EVENT_OUTRO_SCENE_31 
EVENT_OUTRO_SCENE_32 
EVENT_OUTRO_SCENE_33 
EVENT_OUTRO_SCENE_34 
EVENT_OUTRO_SCENE_35 
EVENT_OUTRO_SCENE_36 
EVENT_OUTRO_SCENE_37 
EVENT_OUTRO_SCENE_38 
EVENT_OUTRO_SCENE_39 
EVENT_OUTRO_SCENE_40 
EVENT_OUTRO_SCENE_41 
EVENT_OUTRO_SCENE_42 
EVENT_OUTRO_SCENE_43 
EVENT_OUTRO_SCENE_44 
EVENT_OUTRO_SCENE_45 
EVENT_OUTRO_SCENE_46 
EVENT_OUTRO_SCENE_47 
EVENT_OUTRO_SCENE_48 
EVENT_OUTRO_SCENE_49 
EVENT_OUTRO_SCENE_50 
EVENT_OUTRO_SCENE_51 
EVENT_OUTRO_SCENE_52 
EVENT_OUTRO_SCENE_53 
EVENT_OUTRO_SCENE_54 
EVENT_OUTRO_SCENE_55 
EVENT_OUTRO_SCENE_56 
EVENT_OUTRO_SCENE_57 
EVENT_OUTRO_SCENE_58 
EVENT_OUTRO_SCENE_59 
EVENT_OUTRO_SCENE_60 
EVENT_OUTRO_SCENE_61 
ACTION_START_EVENT 
ACTION_PLAY_EMOTE 
ACTION_POSITION_NPCS 
POINT_ARMY_CHARGE 
ENCOUNTER_START_TIME 
ENCOUNTER_TOTAL_DEFENDERS 
ENCOUNTER_TOTAL_SCOURGE 
ENCOUNTER_STATE_NONE 
ENCOUNTER_STATE_FIGHT 
ENCOUNTER_STATE_OUTRO 
1366{
1367 // Intro Events
1385 // Fight Events
1391 // Positioning
1397 // Outro
1459
1463
1465
1469
1473};
@ ENCOUNTER_STATE_FIGHT
Definition zone_the_scarlet_enclave.cpp:1471
@ EVENT_OUTRO_SCENE_38
Definition zone_the_scarlet_enclave.cpp:1435
@ EVENT_OUTRO_SCENE_19
Definition zone_the_scarlet_enclave.cpp:1416
@ ENCOUNTER_STATE_OUTRO
Definition zone_the_scarlet_enclave.cpp:1472
@ EVENT_OUTRO_SCENE_5
Definition zone_the_scarlet_enclave.cpp:1402
@ EVENT_OUTRO_SCENE_7
Definition zone_the_scarlet_enclave.cpp:1404
@ EVENT_OUTRO_SCENE_23
Definition zone_the_scarlet_enclave.cpp:1420
@ EVENT_START_COUNTDOWN_3
Definition zone_the_scarlet_enclave.cpp:1370
@ EVENT_SPELL_ANTI_MAGIC_ZONE
Definition zone_the_scarlet_enclave.cpp:1386
@ EVENT_OUTRO_SCENE_15
Definition zone_the_scarlet_enclave.cpp:1412
@ EVENT_OUTRO_SCENE_25
Definition zone_the_scarlet_enclave.cpp:1422
@ EVENT_START_COUNTDOWN_2
Definition zone_the_scarlet_enclave.cpp:1369
@ EVENT_START_COUNTDOWN_7
Definition zone_the_scarlet_enclave.cpp:1374
@ EVENT_OUTRO_SCENE_18
Definition zone_the_scarlet_enclave.cpp:1415
@ EVENT_OUTRO_SCENE_30
Definition zone_the_scarlet_enclave.cpp:1427
@ EVENT_OUTRO_SCENE_32
Definition zone_the_scarlet_enclave.cpp:1429
@ EVENT_OUTRO_SCENE_1
Definition zone_the_scarlet_enclave.cpp:1398
@ EVENT_OUTRO_SCENE_60
Definition zone_the_scarlet_enclave.cpp:1457
@ EVENT_OUTRO_SCENE_3
Definition zone_the_scarlet_enclave.cpp:1400
@ EVENT_START_COUNTDOWN_6
Definition zone_the_scarlet_enclave.cpp:1373
@ EVENT_OUTRO_SCENE_35
Definition zone_the_scarlet_enclave.cpp:1432
@ EVENT_SPELL_UNHOLY_BLIGHT
Definition zone_the_scarlet_enclave.cpp:1389
@ EVENT_FINISH_FIGHT_2
Definition zone_the_scarlet_enclave.cpp:1393
@ EVENT_OUTRO_SCENE_55
Definition zone_the_scarlet_enclave.cpp:1452
@ EVENT_OUTRO_SCENE_13
Definition zone_the_scarlet_enclave.cpp:1410
@ EVENT_OUTRO_SCENE_24
Definition zone_the_scarlet_enclave.cpp:1421
@ EVENT_OUTRO_SCENE_61
Definition zone_the_scarlet_enclave.cpp:1458
@ EVENT_OUTRO_SCENE_59
Definition zone_the_scarlet_enclave.cpp:1456
@ POINT_ARMY_CHARGE
Definition zone_the_scarlet_enclave.cpp:1464
@ EVENT_OUTRO_SCENE_40
Definition zone_the_scarlet_enclave.cpp:1437
@ EVENT_OUTRO_SCENE_11
Definition zone_the_scarlet_enclave.cpp:1408
@ EVENT_OUTRO_SCENE_51
Definition zone_the_scarlet_enclave.cpp:1448
@ ACTION_START_EVENT
Definition zone_the_scarlet_enclave.cpp:1460
@ EVENT_OUTRO_SCENE_8
Definition zone_the_scarlet_enclave.cpp:1405
@ EVENT_OUTRO_SCENE_12
Definition zone_the_scarlet_enclave.cpp:1409
@ EVENT_START_COUNTDOWN_5
Definition zone_the_scarlet_enclave.cpp:1372
@ EVENT_OUTRO_SCENE_36
Definition zone_the_scarlet_enclave.cpp:1433
@ EVENT_OUTRO_SCENE_14
Definition zone_the_scarlet_enclave.cpp:1411
@ EVENT_START_COUNTDOWN_10
Definition zone_the_scarlet_enclave.cpp:1377
@ EVENT_OUTRO_SCENE_21
Definition zone_the_scarlet_enclave.cpp:1418
@ EVENT_OUTRO_SCENE_2
Definition zone_the_scarlet_enclave.cpp:1399
@ EVENT_OUTRO_SCENE_17
Definition zone_the_scarlet_enclave.cpp:1414
@ EVENT_OUTRO_SCENE_6
Definition zone_the_scarlet_enclave.cpp:1403
@ EVENT_OUTRO_SCENE_48
Definition zone_the_scarlet_enclave.cpp:1445
@ EVENT_OUTRO_SCENE_10
Definition zone_the_scarlet_enclave.cpp:1407
@ EVENT_OUTRO_SCENE_34
Definition zone_the_scarlet_enclave.cpp:1431
@ EVENT_OUTRO_SCENE_29
Definition zone_the_scarlet_enclave.cpp:1426
@ EVENT_OUTRO_SCENE_33
Definition zone_the_scarlet_enclave.cpp:1430
@ EVENT_OUTRO_SCENE_4
Definition zone_the_scarlet_enclave.cpp:1401
@ EVENT_OUTRO_SCENE_57
Definition zone_the_scarlet_enclave.cpp:1454
@ EVENT_OUTRO_SCENE_43
Definition zone_the_scarlet_enclave.cpp:1440
@ ENCOUNTER_TOTAL_SCOURGE
Definition zone_the_scarlet_enclave.cpp:1468
@ ACTION_POSITION_NPCS
Definition zone_the_scarlet_enclave.cpp:1462
@ EVENT_OUTRO_SCENE_47
Definition zone_the_scarlet_enclave.cpp:1444
@ EVENT_OUTRO_SCENE_31
Definition zone_the_scarlet_enclave.cpp:1428
@ EVENT_FINISH_FIGHT_4
Definition zone_the_scarlet_enclave.cpp:1395
@ EVENT_OUTRO_SCENE_58
Definition zone_the_scarlet_enclave.cpp:1455
@ EVENT_FINISH_FIGHT_5
Definition zone_the_scarlet_enclave.cpp:1396
@ EVENT_OUTRO_SCENE_46
Definition zone_the_scarlet_enclave.cpp:1443
@ EVENT_START_COUNTDOWN_13
Definition zone_the_scarlet_enclave.cpp:1380
@ EVENT_OUTRO_SCENE_52
Definition zone_the_scarlet_enclave.cpp:1449
@ EVENT_MARCH_DARION
Definition zone_the_scarlet_enclave.cpp:1383
@ EVENT_START_COUNTDOWN_4
Definition zone_the_scarlet_enclave.cpp:1371
@ EVENT_OUTRO_SCENE_20
Definition zone_the_scarlet_enclave.cpp:1417
@ ENCOUNTER_STATE_NONE
Definition zone_the_scarlet_enclave.cpp:1470
@ EVENT_OUTRO_SCENE_26
Definition zone_the_scarlet_enclave.cpp:1423
@ EVENT_MARCH_BEHEMOTHS_KOLTIRA
Definition zone_the_scarlet_enclave.cpp:1382
@ EVENT_FINISH_FIGHT_3
Definition zone_the_scarlet_enclave.cpp:1394
@ EVENT_OUTRO_SCENE_9
Definition zone_the_scarlet_enclave.cpp:1406
@ EVENT_SPELL_DEATH_STRIKE
Definition zone_the_scarlet_enclave.cpp:1387
@ ACTION_PLAY_EMOTE
Definition zone_the_scarlet_enclave.cpp:1461
@ EVENT_OUTRO_SCENE_22
Definition zone_the_scarlet_enclave.cpp:1419
@ EVENT_MARCH_ORBAZ_THASSARIAN
Definition zone_the_scarlet_enclave.cpp:1384
@ EVENT_OUTRO_SCENE_37
Definition zone_the_scarlet_enclave.cpp:1434
@ EVENT_OUTRO_SCENE_56
Definition zone_the_scarlet_enclave.cpp:1453
@ EVENT_OUTRO_SCENE_45
Definition zone_the_scarlet_enclave.cpp:1442
@ EVENT_START_COUNTDOWN_8
Definition zone_the_scarlet_enclave.cpp:1375
@ EVENT_OUTRO_SCENE_54
Definition zone_the_scarlet_enclave.cpp:1451
@ EVENT_START_COUNTDOWN_12
Definition zone_the_scarlet_enclave.cpp:1379
@ EVENT_OUTRO_SCENE_44
Definition zone_the_scarlet_enclave.cpp:1441
@ EVENT_OUTRO_SCENE_49
Definition zone_the_scarlet_enclave.cpp:1446
@ EVENT_OUTRO_SCENE_53
Definition zone_the_scarlet_enclave.cpp:1450
@ EVENT_START_COUNTDOWN_11
Definition zone_the_scarlet_enclave.cpp:1378
@ EVENT_START_COUNTDOWN_14
Definition zone_the_scarlet_enclave.cpp:1381
@ EVENT_OUTRO_SCENE_27
Definition zone_the_scarlet_enclave.cpp:1424
@ EVENT_OUTRO_SCENE_28
Definition zone_the_scarlet_enclave.cpp:1425
@ EVENT_START_COUNTDOWN_1
Definition zone_the_scarlet_enclave.cpp:1368
@ EVENT_OUTRO_SCENE_42
Definition zone_the_scarlet_enclave.cpp:1439
@ EVENT_OUTRO_SCENE_16
Definition zone_the_scarlet_enclave.cpp:1413
@ EVENT_OUTRO_SCENE_41
Definition zone_the_scarlet_enclave.cpp:1438
@ ENCOUNTER_TOTAL_DEFENDERS
Definition zone_the_scarlet_enclave.cpp:1467
@ EVENT_OUTRO_SCENE_39
Definition zone_the_scarlet_enclave.cpp:1436
@ EVENT_SPELL_DEATH_EMBRACE
Definition zone_the_scarlet_enclave.cpp:1388
@ EVENT_SPELL_DARION_MOD_DAMAGE
Definition zone_the_scarlet_enclave.cpp:1390
@ EVENT_FINISH_FIGHT_1
Definition zone_the_scarlet_enclave.cpp:1392
@ EVENT_START_COUNTDOWN_9
Definition zone_the_scarlet_enclave.cpp:1376
@ EVENT_OUTRO_SCENE_50
Definition zone_the_scarlet_enclave.cpp:1447
@ ENCOUNTER_START_TIME
Definition zone_the_scarlet_enclave.cpp:1466

◆ LightOfDawnGOs

Enumerator
GO_LIGHT_OF_DAWN 
1546{
1547 GO_LIGHT_OF_DAWN = 191330
1548};
@ GO_LIGHT_OF_DAWN
Definition zone_the_scarlet_enclave.cpp:1547

◆ LightOfDawnNPCs

Enumerator
NPC_DEFENDER_OF_THE_LIGHT 
NPC_KORFAX_CHAMPION_OF_THE_LIGHT 
NPC_COMMANDER_ELIGOR_DAWNBRINGER 
NPC_LORD_MAXWELL_TYROSUS 
NPC_LEONID_BARTHALOMEW_THE_REVERED 
NPC_DUKE_NICHOLAS_ZVERENHOFF 
NPC_RAYNE 
NPC_RIMBLAT_EARTHSHATTER 
NPC_RAMPAGING_ABOMINATION 
NPC_ACHERUS_GHOUL 
NPC_WARRIOR_OF_THE_FROZEN_WASTES 
NPC_FLESH_BEHEMOTH 
NPC_HIGHLORD_DARION_MOGRAINE 
NPC_KOLTIRA_DEATHWEAVER 
NPC_ORBAZ_BLOODBANE 
NPC_THASSARIAN 
NPC_HIGHLORD_TIRION_FORDRING 
NPC_HIGHLORD_ALEXANDROS_MOGRAINE 
NPC_DARION_MOGRAINE 
NPC_THE_LICH_KING 
1516{
1517 // Defenders
1524 NPC_RAYNE = 29181,
1526
1527 // Scourge
1529 NPC_ACHERUS_GHOUL = 29219,
1531 NPC_FLESH_BEHEMOTH = 29190,
1532
1535 NPC_ORBAZ_BLOODBANE = 29204,
1536 NPC_THASSARIAN = 29200,
1537
1538 // Outro
1540 NPC_HIGHLORD_ALEXANDROS_MOGRAINE = 29227, // ghost
1541 NPC_DARION_MOGRAINE = 29228, // ghost
1542 NPC_THE_LICH_KING = 29183,
1543};
@ NPC_THE_LICH_KING
Definition zone_the_scarlet_enclave.cpp:1542
@ NPC_FLESH_BEHEMOTH
Definition zone_the_scarlet_enclave.cpp:1531
@ NPC_RAMPAGING_ABOMINATION
Definition zone_the_scarlet_enclave.cpp:1528
@ NPC_HIGHLORD_TIRION_FORDRING
Definition zone_the_scarlet_enclave.cpp:1539
@ NPC_DEFENDER_OF_THE_LIGHT
Definition zone_the_scarlet_enclave.cpp:1518
@ NPC_ORBAZ_BLOODBANE
Definition zone_the_scarlet_enclave.cpp:1535
@ NPC_DARION_MOGRAINE
Definition zone_the_scarlet_enclave.cpp:1541
@ NPC_ACHERUS_GHOUL
Definition zone_the_scarlet_enclave.cpp:1529
@ NPC_WARRIOR_OF_THE_FROZEN_WASTES
Definition zone_the_scarlet_enclave.cpp:1530
@ NPC_COMMANDER_ELIGOR_DAWNBRINGER
Definition zone_the_scarlet_enclave.cpp:1520
@ NPC_LEONID_BARTHALOMEW_THE_REVERED
Definition zone_the_scarlet_enclave.cpp:1522
@ NPC_HIGHLORD_DARION_MOGRAINE
Definition zone_the_scarlet_enclave.cpp:1533
@ NPC_THASSARIAN
Definition zone_the_scarlet_enclave.cpp:1536
@ NPC_KORFAX_CHAMPION_OF_THE_LIGHT
Definition zone_the_scarlet_enclave.cpp:1519
@ NPC_RAYNE
Definition zone_the_scarlet_enclave.cpp:1524
@ NPC_DUKE_NICHOLAS_ZVERENHOFF
Definition zone_the_scarlet_enclave.cpp:1523
@ NPC_LORD_MAXWELL_TYROSUS
Definition zone_the_scarlet_enclave.cpp:1521
@ NPC_RIMBLAT_EARTHSHATTER
Definition zone_the_scarlet_enclave.cpp:1525
@ NPC_HIGHLORD_ALEXANDROS_MOGRAINE
Definition zone_the_scarlet_enclave.cpp:1540
@ NPC_KOLTIRA_DEATHWEAVER
Definition zone_the_scarlet_enclave.cpp:1534

◆ LightOfDawnOutroPoints

Enumerator
OUTRO_POINT_ORBAZ_FLEE 
OUTRO_POINT_KOLTIRA 
OUTRO_POINT_THASSARIAN 
OUTRO_POINT_DARION 
OUTRO_POINT_ALEXANDROS 
OUTRO_POINT_DARION_GHOST 
OUTRO_POINT_TIRION_1 
OUTRO_POINT_LICH_KING 
OUTRO_POINT_TIRION_2 
OUTRO_POINT_TIRION_3 
1502{
1513};
@ OUTRO_POINT_TIRION_2
Definition zone_the_scarlet_enclave.cpp:1511
@ OUTRO_POINT_ORBAZ_FLEE
Definition zone_the_scarlet_enclave.cpp:1503
@ OUTRO_POINT_ALEXANDROS
Definition zone_the_scarlet_enclave.cpp:1507
@ OUTRO_POINT_TIRION_3
Definition zone_the_scarlet_enclave.cpp:1512
@ OUTRO_POINT_KOLTIRA
Definition zone_the_scarlet_enclave.cpp:1504
@ OUTRO_POINT_DARION
Definition zone_the_scarlet_enclave.cpp:1506
@ OUTRO_POINT_LICH_KING
Definition zone_the_scarlet_enclave.cpp:1510
@ OUTRO_POINT_DARION_GHOST
Definition zone_the_scarlet_enclave.cpp:1508
@ OUTRO_POINT_TIRION_1
Definition zone_the_scarlet_enclave.cpp:1509
@ OUTRO_POINT_THASSARIAN
Definition zone_the_scarlet_enclave.cpp:1505

◆ LightOfDawnPaths

Enumerator
PATH_DARION_MARCH 
PATH_BEHEMOTH_MARCH_A 
PATH_BEHEMOTH_MARCH_B_1 
PATH_BEHEMOTH_MARCH_B_2 
1493{
1494 PATH_DARION_MARCH = 291730,
1495 PATH_BEHEMOTH_MARCH_A = 291731,
1496 PATH_BEHEMOTH_MARCH_B_1 = 291732,
1498};
@ PATH_BEHEMOTH_MARCH_B_1
Definition zone_the_scarlet_enclave.cpp:1496
@ PATH_BEHEMOTH_MARCH_B_2
Definition zone_the_scarlet_enclave.cpp:1497
@ PATH_BEHEMOTH_MARCH_A
Definition zone_the_scarlet_enclave.cpp:1495
@ PATH_DARION_MARCH
Definition zone_the_scarlet_enclave.cpp:1494

◆ LightOfDawnSays

Enumerator
SAY_LIGHT_OF_DAWN01 
SAY_LIGHT_OF_DAWN02 
SAY_LIGHT_OF_DAWN03 
SAY_LIGHT_OF_DAWN04 
SAY_LIGHT_OF_DAWN05 
SAY_LIGHT_OF_DAWN06 
SAY_LIGHT_OF_DAWN07 
SAY_LIGHT_OF_DAWN08 
SAY_LIGHT_OF_DAWN09 
SAY_LIGHT_OF_DAWN25 
SAY_LIGHT_OF_DAWN26 
SAY_LIGHT_OF_DAWN27 
SAY_LIGHT_OF_DAWN28 
SAY_LIGHT_OF_DAWN29 
SAY_LIGHT_OF_DAWN30 
SAY_LIGHT_OF_DAWN31 
SAY_LIGHT_OF_DAWN32 
SAY_LIGHT_OF_DAWN33 
SAY_LIGHT_OF_DAWN34 
SAY_LIGHT_OF_DAWN35 
SAY_LIGHT_OF_DAWN36 
SAY_LIGHT_OF_DAWN37 
SAY_LIGHT_OF_DAWN38 
SAY_LIGHT_OF_DAWN39 
SAY_LIGHT_OF_DAWN40 
SAY_LIGHT_OF_DAWN41 
SAY_LIGHT_OF_DAWN42 
SAY_LIGHT_OF_DAWN43 
SAY_LIGHT_OF_DAWN44 
SAY_LIGHT_OF_DAWN45 
SAY_LIGHT_OF_DAWN46 
SAY_LIGHT_OF_DAWN47 
SAY_LIGHT_OF_DAWN48 
SAY_LIGHT_OF_DAWN49 
SAY_LIGHT_OF_DAWN50 
SAY_LIGHT_OF_DAWN51 
SAY_LIGHT_OF_DAWN52 
SAY_LIGHT_OF_DAWN53 
SAY_LIGHT_OF_DAWN54 
SAY_LIGHT_OF_DAWN55 
SAY_LIGHT_OF_DAWN56 
SAY_LIGHT_OF_DAWN57 
SAY_LIGHT_OF_DAWN58 
SAY_LIGHT_OF_DAWN59 
SAY_LIGHT_OF_DAWN60 
SAY_LIGHT_OF_DAWN61 
SAY_LIGHT_OF_DAWN62 
SAY_LIGHT_OF_DAWN63 
SAY_LIGHT_OF_DAWN64 
SAY_LIGHT_OF_DAWN65 
SAY_LIGHT_OF_DAWN66 
SAY_LIGHT_OF_DAWN67 
SAY_LIGHT_OF_DAWN68 
EMOTE_LIGHT_OF_DAWN01 
EMOTE_LIGHT_OF_DAWN02 
EMOTE_LIGHT_OF_DAWN03 
EMOTE_LIGHT_OF_DAWN04 
EMOTE_LIGHT_OF_DAWN05 
EMOTE_LIGHT_OF_DAWN06 
EMOTE_LIGHT_OF_DAWN07 
EMOTE_LIGHT_OF_DAWN08 
EMOTE_LIGHT_OF_DAWN09 
EMOTE_LIGHT_OF_DAWN10 
EMOTE_LIGHT_OF_DAWN11 
EMOTE_LIGHT_OF_DAWN12 
EMOTE_LIGHT_OF_DAWN13 
EMOTE_LIGHT_OF_DAWN14 
EMOTE_LIGHT_OF_DAWN15 
EMOTE_LIGHT_OF_DAWN16 
EMOTE_LIGHT_OF_DAWN17 
EMOTE_LIGHT_OF_DAWN18 
1290{
1291 SAY_LIGHT_OF_DAWN01 = 0, // pre text
1294 SAY_LIGHT_OF_DAWN04 = 3, // intro
1297 SAY_LIGHT_OF_DAWN07 = 6, // During the fight - Korfax, Champion of the Light
1298 SAY_LIGHT_OF_DAWN08 = 7, // Lord Maxwell Tyrosus
1299 SAY_LIGHT_OF_DAWN09 = 8, // Highlord Darion Mograine
1300 SAY_LIGHT_OF_DAWN25 = 24, // After the fight
1301 SAY_LIGHT_OF_DAWN26 = 25, // Highlord Tirion Fordring
1302 SAY_LIGHT_OF_DAWN27 = 26, // Highlord Darion Mograine
1303 SAY_LIGHT_OF_DAWN28 = 27, // Highlord Tirion Fordring
1304 SAY_LIGHT_OF_DAWN29 = 28, // Highlord Tirion Fordring
1305 SAY_LIGHT_OF_DAWN30 = 29, // Highlord Tirion Fordring
1306 SAY_LIGHT_OF_DAWN31 = 30, // Highlord Tirion Fordring
1307 SAY_LIGHT_OF_DAWN32 = 31, // Highlord Alexandros Mograine
1308 SAY_LIGHT_OF_DAWN33 = 32, // Highlord Darion Mograine
1309 SAY_LIGHT_OF_DAWN34 = 33, // Highlord Darion Mograine
1310 SAY_LIGHT_OF_DAWN35 = 34, // Darion Mograine
1311 SAY_LIGHT_OF_DAWN36 = 35, // Darion Mograine
1312 SAY_LIGHT_OF_DAWN37 = 36, // Highlord Alexandros Mograine
1313 SAY_LIGHT_OF_DAWN38 = 37, // Darion Mograine
1314 SAY_LIGHT_OF_DAWN39 = 38, // Highlord Alexandros Mograine
1315 SAY_LIGHT_OF_DAWN40 = 39, // Darion Mograine
1316 SAY_LIGHT_OF_DAWN41 = 40, // Highlord Alexandros Mograine
1317 SAY_LIGHT_OF_DAWN42 = 41, // Highlord Alexandros Mograine
1318 SAY_LIGHT_OF_DAWN43 = 42, // The Lich King
1319 SAY_LIGHT_OF_DAWN44 = 43, // Highlord Darion Mograine
1320 SAY_LIGHT_OF_DAWN45 = 44, // The Lich King
1321 SAY_LIGHT_OF_DAWN46 = 45, // The Lich King
1322 SAY_LIGHT_OF_DAWN47 = 46, // Highlord Tirion Fordring
1323 SAY_LIGHT_OF_DAWN48 = 47, // The Lich King
1324 SAY_LIGHT_OF_DAWN49 = 48, // The Lich King
1325 SAY_LIGHT_OF_DAWN50 = 49, // Lord Maxwell Tyrosus
1326 SAY_LIGHT_OF_DAWN51 = 50, // The Lich King
1327 SAY_LIGHT_OF_DAWN52 = 51, // Highlord Darion Mograine
1328 SAY_LIGHT_OF_DAWN53 = 52, // Highlord Darion Mograine
1329 SAY_LIGHT_OF_DAWN54 = 53, // Highlord Tirion Fordring
1330 SAY_LIGHT_OF_DAWN55 = 54, // The Lich King
1331 SAY_LIGHT_OF_DAWN56 = 55, // Highlord Tirion Fordring
1332 SAY_LIGHT_OF_DAWN57 = 56, // The Lich King
1333 SAY_LIGHT_OF_DAWN58 = 57, // The Lich King
1334 SAY_LIGHT_OF_DAWN59 = 58, // The Lich King
1335 SAY_LIGHT_OF_DAWN60 = 59, // Highlord Tirion Fordring
1336 SAY_LIGHT_OF_DAWN61 = 60, // Highlord Tirion Fordring
1337 SAY_LIGHT_OF_DAWN62 = 61, // Highlord Tirion Fordring
1338 SAY_LIGHT_OF_DAWN63 = 62, // Highlord Tirion Fordring
1339 SAY_LIGHT_OF_DAWN64 = 63, // Highlord Tirion Fordring
1340 SAY_LIGHT_OF_DAWN65 = 64, // Highlord Tirion Fordring
1341 SAY_LIGHT_OF_DAWN66 = 65, // Highlord Tirion Fordring
1342 SAY_LIGHT_OF_DAWN67 = 66, // Highlord Tirion Fordring
1343 SAY_LIGHT_OF_DAWN68 = 67, // Highlord Darion Mograine
1344
1345 EMOTE_LIGHT_OF_DAWN01 = 68, // Emotes
1363};
@ SAY_LIGHT_OF_DAWN27
Definition zone_the_scarlet_enclave.cpp:1302
@ SAY_LIGHT_OF_DAWN01
Definition zone_the_scarlet_enclave.cpp:1291
@ EMOTE_LIGHT_OF_DAWN02
Definition zone_the_scarlet_enclave.cpp:1346
@ SAY_LIGHT_OF_DAWN59
Definition zone_the_scarlet_enclave.cpp:1334
@ SAY_LIGHT_OF_DAWN53
Definition zone_the_scarlet_enclave.cpp:1328
@ SAY_LIGHT_OF_DAWN38
Definition zone_the_scarlet_enclave.cpp:1313
@ EMOTE_LIGHT_OF_DAWN03
Definition zone_the_scarlet_enclave.cpp:1347
@ SAY_LIGHT_OF_DAWN49
Definition zone_the_scarlet_enclave.cpp:1324
@ SAY_LIGHT_OF_DAWN32
Definition zone_the_scarlet_enclave.cpp:1307
@ SAY_LIGHT_OF_DAWN52
Definition zone_the_scarlet_enclave.cpp:1327
@ SAY_LIGHT_OF_DAWN37
Definition zone_the_scarlet_enclave.cpp:1312
@ SAY_LIGHT_OF_DAWN08
Definition zone_the_scarlet_enclave.cpp:1298
@ SAY_LIGHT_OF_DAWN09
Definition zone_the_scarlet_enclave.cpp:1299
@ EMOTE_LIGHT_OF_DAWN15
Definition zone_the_scarlet_enclave.cpp:1359
@ SAY_LIGHT_OF_DAWN42
Definition zone_the_scarlet_enclave.cpp:1317
@ EMOTE_LIGHT_OF_DAWN10
Definition zone_the_scarlet_enclave.cpp:1354
@ SAY_LIGHT_OF_DAWN02
Definition zone_the_scarlet_enclave.cpp:1292
@ SAY_LIGHT_OF_DAWN04
Definition zone_the_scarlet_enclave.cpp:1294
@ SAY_LIGHT_OF_DAWN67
Definition zone_the_scarlet_enclave.cpp:1342
@ EMOTE_LIGHT_OF_DAWN08
Definition zone_the_scarlet_enclave.cpp:1352
@ SAY_LIGHT_OF_DAWN29
Definition zone_the_scarlet_enclave.cpp:1304
@ SAY_LIGHT_OF_DAWN56
Definition zone_the_scarlet_enclave.cpp:1331
@ SAY_LIGHT_OF_DAWN61
Definition zone_the_scarlet_enclave.cpp:1336
@ SAY_LIGHT_OF_DAWN47
Definition zone_the_scarlet_enclave.cpp:1322
@ SAY_LIGHT_OF_DAWN54
Definition zone_the_scarlet_enclave.cpp:1329
@ EMOTE_LIGHT_OF_DAWN18
Definition zone_the_scarlet_enclave.cpp:1362
@ SAY_LIGHT_OF_DAWN26
Definition zone_the_scarlet_enclave.cpp:1301
@ EMOTE_LIGHT_OF_DAWN13
Definition zone_the_scarlet_enclave.cpp:1357
@ SAY_LIGHT_OF_DAWN06
Definition zone_the_scarlet_enclave.cpp:1296
@ EMOTE_LIGHT_OF_DAWN11
Definition zone_the_scarlet_enclave.cpp:1355
@ SAY_LIGHT_OF_DAWN41
Definition zone_the_scarlet_enclave.cpp:1316
@ SAY_LIGHT_OF_DAWN68
Definition zone_the_scarlet_enclave.cpp:1343
@ SAY_LIGHT_OF_DAWN31
Definition zone_the_scarlet_enclave.cpp:1306
@ SAY_LIGHT_OF_DAWN64
Definition zone_the_scarlet_enclave.cpp:1339
@ EMOTE_LIGHT_OF_DAWN17
Definition zone_the_scarlet_enclave.cpp:1361
@ EMOTE_LIGHT_OF_DAWN06
Definition zone_the_scarlet_enclave.cpp:1350
@ SAY_LIGHT_OF_DAWN58
Definition zone_the_scarlet_enclave.cpp:1333
@ SAY_LIGHT_OF_DAWN44
Definition zone_the_scarlet_enclave.cpp:1319
@ EMOTE_LIGHT_OF_DAWN01
Definition zone_the_scarlet_enclave.cpp:1345
@ SAY_LIGHT_OF_DAWN46
Definition zone_the_scarlet_enclave.cpp:1321
@ EMOTE_LIGHT_OF_DAWN04
Definition zone_the_scarlet_enclave.cpp:1348
@ EMOTE_LIGHT_OF_DAWN14
Definition zone_the_scarlet_enclave.cpp:1358
@ EMOTE_LIGHT_OF_DAWN05
Definition zone_the_scarlet_enclave.cpp:1349
@ SAY_LIGHT_OF_DAWN35
Definition zone_the_scarlet_enclave.cpp:1310
@ EMOTE_LIGHT_OF_DAWN16
Definition zone_the_scarlet_enclave.cpp:1360
@ SAY_LIGHT_OF_DAWN62
Definition zone_the_scarlet_enclave.cpp:1337
@ SAY_LIGHT_OF_DAWN65
Definition zone_the_scarlet_enclave.cpp:1340
@ EMOTE_LIGHT_OF_DAWN09
Definition zone_the_scarlet_enclave.cpp:1353
@ SAY_LIGHT_OF_DAWN28
Definition zone_the_scarlet_enclave.cpp:1303
@ SAY_LIGHT_OF_DAWN34
Definition zone_the_scarlet_enclave.cpp:1309
@ SAY_LIGHT_OF_DAWN33
Definition zone_the_scarlet_enclave.cpp:1308
@ SAY_LIGHT_OF_DAWN40
Definition zone_the_scarlet_enclave.cpp:1315
@ SAY_LIGHT_OF_DAWN55
Definition zone_the_scarlet_enclave.cpp:1330
@ SAY_LIGHT_OF_DAWN30
Definition zone_the_scarlet_enclave.cpp:1305
@ SAY_LIGHT_OF_DAWN07
Definition zone_the_scarlet_enclave.cpp:1297
@ SAY_LIGHT_OF_DAWN45
Definition zone_the_scarlet_enclave.cpp:1320
@ SAY_LIGHT_OF_DAWN57
Definition zone_the_scarlet_enclave.cpp:1332
@ SAY_LIGHT_OF_DAWN03
Definition zone_the_scarlet_enclave.cpp:1293
@ SAY_LIGHT_OF_DAWN43
Definition zone_the_scarlet_enclave.cpp:1318
@ EMOTE_LIGHT_OF_DAWN07
Definition zone_the_scarlet_enclave.cpp:1351
@ SAY_LIGHT_OF_DAWN50
Definition zone_the_scarlet_enclave.cpp:1325
@ SAY_LIGHT_OF_DAWN36
Definition zone_the_scarlet_enclave.cpp:1311
@ SAY_LIGHT_OF_DAWN48
Definition zone_the_scarlet_enclave.cpp:1323
@ EMOTE_LIGHT_OF_DAWN12
Definition zone_the_scarlet_enclave.cpp:1356
@ SAY_LIGHT_OF_DAWN60
Definition zone_the_scarlet_enclave.cpp:1335
@ SAY_LIGHT_OF_DAWN39
Definition zone_the_scarlet_enclave.cpp:1314
@ SAY_LIGHT_OF_DAWN51
Definition zone_the_scarlet_enclave.cpp:1326
@ SAY_LIGHT_OF_DAWN05
Definition zone_the_scarlet_enclave.cpp:1295
@ SAY_LIGHT_OF_DAWN25
Definition zone_the_scarlet_enclave.cpp:1300
@ SAY_LIGHT_OF_DAWN66
Definition zone_the_scarlet_enclave.cpp:1341
@ SAY_LIGHT_OF_DAWN63
Definition zone_the_scarlet_enclave.cpp:1338

◆ LightOfDawnSpells

Enumerator
SPELL_CAMERA_SHAKE_INIT 
SPELL_CAMERA_SHAKE 
SPELL_THE_MIGHT_OF_MOGRAINE 
SPELL_BIRTH 
SPELL_ANTI_MAGIC_ZONE1 
SPELL_DEATH_STRIKE 
SPELL_DEATH_EMBRACE 
SPELL_ICY_TOUCH1 
SPELL_UNHOLY_BLIGHT 
SPELL_DARION_MOD_DAMAGE 
SPELL_THE_LIGHT_OF_DAWN 
SPELL_ALEXANDROS_MOGRAINE_SPAWN 
SPELL_ICEBOUND_VISAGE 
SPELL_SOUL_FEAST_ALEX 
SPELL_MOGRAINE_CHARGE 
SPELL_REBUKE 
SPELL_SOUL_FEAST_TIRION 
SPELL_APOCALYPSE 
SPELL_THROW_ASHBRINGER 
SPELL_REBIRTH_OF_THE_ASHBRINGER 
SPELL_TIRION_CHARGE 
SPELL_EXIT_TELEPORT_VISUAL 
SPELL_LAY_ON_HANDS 
SPELL_THE_LIGHT_OF_DAWN_Q 
1551{
1552 // Intro Spells
1554 SPELL_CAMERA_SHAKE = 39983,
1556 SPELL_BIRTH = 53603,
1557
1558 // Mograine Fight
1559 SPELL_ANTI_MAGIC_ZONE1 = 52893,
1560 SPELL_DEATH_STRIKE = 53639,
1561 SPELL_DEATH_EMBRACE = 53635,
1562 SPELL_ICY_TOUCH1 = 49723,
1563 SPELL_UNHOLY_BLIGHT = 53640,
1565
1566 // Outro
1569 SPELL_ICEBOUND_VISAGE = 53274,
1570 SPELL_SOUL_FEAST_ALEX = 53677,
1571 SPELL_MOGRAINE_CHARGE = 53679,
1572 SPELL_REBUKE = 53680,
1574 SPELL_APOCALYPSE = 53210,
1575 SPELL_THROW_ASHBRINGER = 53701,
1577 SPELL_TIRION_CHARGE = 53705,
1579 SPELL_LAY_ON_HANDS = 53778,
1581};
@ SPELL_BIRTH
Definition zone_the_scarlet_enclave.cpp:1556
@ SPELL_TIRION_CHARGE
Definition zone_the_scarlet_enclave.cpp:1577
@ SPELL_DEATH_EMBRACE
Definition zone_the_scarlet_enclave.cpp:1561
@ SPELL_MOGRAINE_CHARGE
Definition zone_the_scarlet_enclave.cpp:1571
@ SPELL_DEATH_STRIKE
Definition zone_the_scarlet_enclave.cpp:1560
@ SPELL_THE_LIGHT_OF_DAWN
Definition zone_the_scarlet_enclave.cpp:1567
@ SPELL_THE_MIGHT_OF_MOGRAINE
Definition zone_the_scarlet_enclave.cpp:1555
@ SPELL_DARION_MOD_DAMAGE
Definition zone_the_scarlet_enclave.cpp:1564
@ SPELL_SOUL_FEAST_TIRION
Definition zone_the_scarlet_enclave.cpp:1573
@ SPELL_UNHOLY_BLIGHT
Definition zone_the_scarlet_enclave.cpp:1563
@ SPELL_ICEBOUND_VISAGE
Definition zone_the_scarlet_enclave.cpp:1569
@ SPELL_EXIT_TELEPORT_VISUAL
Definition zone_the_scarlet_enclave.cpp:1578
@ SPELL_CAMERA_SHAKE_INIT
Definition zone_the_scarlet_enclave.cpp:1553
@ SPELL_APOCALYPSE
Definition zone_the_scarlet_enclave.cpp:1574
@ SPELL_ANTI_MAGIC_ZONE1
Definition zone_the_scarlet_enclave.cpp:1559
@ SPELL_ICY_TOUCH1
Definition zone_the_scarlet_enclave.cpp:1562
@ SPELL_CAMERA_SHAKE
Definition zone_the_scarlet_enclave.cpp:1554
@ SPELL_LAY_ON_HANDS
Definition zone_the_scarlet_enclave.cpp:1579
@ SPELL_THROW_ASHBRINGER
Definition zone_the_scarlet_enclave.cpp:1575
@ SPELL_SOUL_FEAST_ALEX
Definition zone_the_scarlet_enclave.cpp:1570
@ SPELL_REBIRTH_OF_THE_ASHBRINGER
Definition zone_the_scarlet_enclave.cpp:1576
@ SPELL_THE_LIGHT_OF_DAWN_Q
Definition zone_the_scarlet_enclave.cpp:1580
@ SPELL_ALEXANDROS_MOGRAINE_SPAWN
Definition zone_the_scarlet_enclave.cpp:1568
@ SPELL_REBUKE
Definition zone_the_scarlet_enclave.cpp:1572

◆ LightOfDawnSummonGroups

Enumerator
SUMMON_GROUP_SCOURGE_WAVE_1 
SUMMON_GROUP_SCOURGE_WAVE_5 
SUMMON_GROUP_DEFENDERS 
SUMMON_GROUP_SCOURGE_LEADERS 
SUMMON_GROUP_REPLACEMENTS 
SUMMON_GROUP_OUTRO_DEFENDERS 
SUMMON_GROUP_TIRION 
SUMMON_GROUP_ALEXANDROS 
SUMMON_GROUP_DARION_GHOST 
SUMMON_GROUP_LICH_KING 
SUMMON_GROUP_HOLY_LIGHTNING 
1476{
1481 SUMMON_GROUP_REPLACEMENTS = 31, // never summoned, only read for its positions
1487
1488 // Summoned by Highlord Tirion Fordring
1490};
@ SUMMON_GROUP_TIRION
Definition zone_the_scarlet_enclave.cpp:1483
@ SUMMON_GROUP_HOLY_LIGHTNING
Definition zone_the_scarlet_enclave.cpp:1489
@ SUMMON_GROUP_LICH_KING
Definition zone_the_scarlet_enclave.cpp:1486
@ SUMMON_GROUP_DEFENDERS
Definition zone_the_scarlet_enclave.cpp:1479
@ SUMMON_GROUP_REPLACEMENTS
Definition zone_the_scarlet_enclave.cpp:1481
@ SUMMON_GROUP_DARION_GHOST
Definition zone_the_scarlet_enclave.cpp:1485
@ SUMMON_GROUP_SCOURGE_WAVE_1
Definition zone_the_scarlet_enclave.cpp:1477
@ SUMMON_GROUP_SCOURGE_LEADERS
Definition zone_the_scarlet_enclave.cpp:1480
@ SUMMON_GROUP_OUTRO_DEFENDERS
Definition zone_the_scarlet_enclave.cpp:1482
@ SUMMON_GROUP_ALEXANDROS
Definition zone_the_scarlet_enclave.cpp:1484
@ SUMMON_GROUP_SCOURGE_WAVE_5
Definition zone_the_scarlet_enclave.cpp:1478

◆ 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 
722{
723 NPC_GLUTTONOUS_GEIST = 28905,
731};
@ NPC_DEAD_SCARLET_GRYPHON
Definition zone_the_scarlet_enclave.cpp:730
@ NPC_DEAD_SCARLET_PEASANT
Definition zone_the_scarlet_enclave.cpp:727
@ NPC_DEAD_SCARLET_MINER
Definition zone_the_scarlet_enclave.cpp:728
@ NPC_GLUTTONOUS_GEIST
Definition zone_the_scarlet_enclave.cpp:723
@ NPC_DEAD_SCARLET_FLEET_DEFENDER
Definition zone_the_scarlet_enclave.cpp:729
@ NPC_DEAD_SCARLET_CAPTAIN
Definition zone_the_scarlet_enclave.cpp:726
@ NPC_DEAD_SCARLET_MEDIC
Definition zone_the_scarlet_enclave.cpp:724
@ NPC_DEAD_SCARLET_INFANTRYMAN
Definition zone_the_scarlet_enclave.cpp:725

◆ NecroSpells

Enumerator
SPELL_SCARLET_GHOUL 
SPELL_SCOURGE_GRYPHON 
SPELL_GHOULPLOSION 
715{
716 SPELL_SCARLET_GHOUL = 52683, // Raises a Scarlet Ghoul from a humanoid corpse
717 SPELL_SCOURGE_GRYPHON = 52685, // Raises a Scourge Gryphon from a gryphon corpse
718 SPELL_GHOULPLOSION = 52672 // Causes a Gluttonous Geist to explode (kill)
719};
@ SPELL_SCOURGE_GRYPHON
Definition zone_the_scarlet_enclave.cpp:717
@ SPELL_SCARLET_GHOUL
Definition zone_the_scarlet_enclave.cpp:716
@ SPELL_GHOULPLOSION
Definition zone_the_scarlet_enclave.cpp:718

◆ ReturnToCapital

Enumerator
SPELL_RETURN_TO_ORGRIMMAR_APPLE 
SPELL_RETURN_TO_ORGRIMMAR_BANANA 
SPELL_RETURN_TO_ORGRIMMAR_SPIT 
EMOTE_THROW_APPLE 
EMOTE_THROW_BANANA 
EMOTE_THROW_SPIT 
SAY_INSULT_TO_DK 
NPC_SW_GUARD 
NPC_ROYAL_GUARD 
NPC_CITY_PATROLLER 
NPC_OG_GUARD 
NPC_KOR_ELITE 
TEXT_BROADCAST_COWER 
2725{
2729
2732 EMOTE_THROW_SPIT = 4,
2733 SAY_INSULT_TO_DK = 5,
2734
2735 NPC_SW_GUARD = 68,
2736 NPC_ROYAL_GUARD = 1756,
2737 NPC_CITY_PATROLLER = 1976,
2738 NPC_OG_GUARD = 3296,
2739 NPC_KOR_ELITE = 14304,
2740
2741 TEXT_BROADCAST_COWER = 31670 // "%s cowers in fear."
2742};
@ SPELL_RETURN_TO_ORGRIMMAR_SPIT
Definition zone_the_scarlet_enclave.cpp:2728
@ NPC_CITY_PATROLLER
Definition zone_the_scarlet_enclave.cpp:2737
@ SAY_INSULT_TO_DK
Definition zone_the_scarlet_enclave.cpp:2733
@ EMOTE_THROW_APPLE
Definition zone_the_scarlet_enclave.cpp:2730
@ EMOTE_THROW_BANANA
Definition zone_the_scarlet_enclave.cpp:2731
@ NPC_SW_GUARD
Definition zone_the_scarlet_enclave.cpp:2735
@ SPELL_RETURN_TO_ORGRIMMAR_APPLE
Definition zone_the_scarlet_enclave.cpp:2726
@ SPELL_RETURN_TO_ORGRIMMAR_BANANA
Definition zone_the_scarlet_enclave.cpp:2727
@ TEXT_BROADCAST_COWER
Definition zone_the_scarlet_enclave.cpp:2741
@ NPC_ROYAL_GUARD
Definition zone_the_scarlet_enclave.cpp:2736
@ NPC_OG_GUARD
Definition zone_the_scarlet_enclave.cpp:2738
@ EMOTE_THROW_SPIT
Definition zone_the_scarlet_enclave.cpp:2732
@ NPC_KOR_ELITE
Definition zone_the_scarlet_enclave.cpp:2739

◆ Says_VBM

enum Says_VBM
Enumerator
WHISPER_REVIVE 
2828{
2829 WHISPER_REVIVE = 0
2830};
@ WHISPER_REVIVE
Definition zone_the_scarlet_enclave.cpp:2829

◆ 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 
386{
388 SPELL_LICHKINGDK001 = 58208,
389 SPELL_LICHKINGDK002 = 58209,
390 SPELL_LICHKINGDK003 = 58210,
391 SPELL_LICHKINGDK004 = 58211,
392 SPELL_LICHKINGDK005 = 58212,
393 SPELL_LICHKINGDK006 = 58213,
394 SPELL_LICHKINGDK007 = 58214,
395 SPELL_LICHKINGDK008 = 58215,
396 SPELL_LICHKINGDK009 = 58216,
397 SPELL_LICHKINGDK010 = 58217,
398 SPELL_LICHKINGDK011 = 58218,
399 SPELL_LICHKINGDK012 = 58219,
400 SPELL_LICHKINGDK013 = 58220,
401 SPELL_LICHKINGDK014 = 58221,
402 SPELL_LICHKINGDK015 = 58222,
403 SPELL_LICHKINGDK016 = 58223
404};
@ SPELL_LICHKINGDK013
Definition zone_the_scarlet_enclave.cpp:400
@ SPELL_LICHKINGDK005
Definition zone_the_scarlet_enclave.cpp:392
@ SPELL_LICHKINGDK010
Definition zone_the_scarlet_enclave.cpp:397
@ SPELL_LICHKINGDK003
Definition zone_the_scarlet_enclave.cpp:390
@ SPELL_LICHKINGDK002
Definition zone_the_scarlet_enclave.cpp:389
@ SPELL_LICHKINGDK012
Definition zone_the_scarlet_enclave.cpp:399
@ SPELL_LICHKINGDK006
Definition zone_the_scarlet_enclave.cpp:393
@ SPELL_LICHKINGDK001
Definition zone_the_scarlet_enclave.cpp:388
@ SPELL_LICHKINGDK004
Definition zone_the_scarlet_enclave.cpp:391
@ SPELL_LICH_KING_VO_BLOCKER
Definition zone_the_scarlet_enclave.cpp:387
@ SPELL_LICHKINGDK011
Definition zone_the_scarlet_enclave.cpp:398
@ SPELL_LICHKINGDK016
Definition zone_the_scarlet_enclave.cpp:403
@ SPELL_LICHKINGDK009
Definition zone_the_scarlet_enclave.cpp:396
@ SPELL_LICHKINGDK008
Definition zone_the_scarlet_enclave.cpp:395
@ SPELL_LICHKINGDK015
Definition zone_the_scarlet_enclave.cpp:402
@ SPELL_LICHKINGDK007
Definition zone_the_scarlet_enclave.cpp:394
@ SPELL_LICHKINGDK014
Definition zone_the_scarlet_enclave.cpp:401

◆ Spells_VBM

enum Spells_VBM
Enumerator
SPELL_REVIVE 
2823{
2824 SPELL_REVIVE = 51918
2825};
@ SPELL_REVIVE
Definition zone_the_scarlet_enclave.cpp:2824

◆ UnworthyInitiate

Enumerator
SPELL_DK_INITIATE_VISUAL 
330{
332};
@ SPELL_DK_INITIATE_VISUAL
Definition zone_the_scarlet_enclave.cpp:331

◆ 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 
1086{
1087 SAY_CRUSADER = 1,
1088 SAY_PERSUADED1 = 2,
1089 SAY_PERSUADED2 = 3,
1090 SAY_PERSUADED3 = 4,
1091 SAY_PERSUADED4 = 5,
1092 SAY_PERSUADED5 = 6,
1093 SAY_PERSUADED6 = 7,
1096
1097 NPC_SCARLET_PREACHER = 28939,
1098 NPC_SCARLET_COMMANDER = 28936,
1099 NPC_SCARLET_CRUSADER = 28940,
1100 NPC_SCARLET_MARKSMAN = 28610,
1102};
@ NPC_SCARLET_LORD_MCCREE
Definition zone_the_scarlet_enclave.cpp:1101
@ SAY_CRUSADER
Definition zone_the_scarlet_enclave.cpp:1087
@ SAY_PERSUADED4
Definition zone_the_scarlet_enclave.cpp:1091
@ QUEST_HOW_TO_WIN_FRIENDS
Definition zone_the_scarlet_enclave.cpp:1095
@ SAY_PERSUADED5
Definition zone_the_scarlet_enclave.cpp:1092
@ NPC_SCARLET_COMMANDER
Definition zone_the_scarlet_enclave.cpp:1098
@ SAY_PERSUADED3
Definition zone_the_scarlet_enclave.cpp:1090
@ SAY_PERSUADED2
Definition zone_the_scarlet_enclave.cpp:1089
@ SAY_PERSUADE_RAND
Definition zone_the_scarlet_enclave.cpp:1094
@ NPC_SCARLET_PREACHER
Definition zone_the_scarlet_enclave.cpp:1097
@ NPC_SCARLET_CRUSADER
Definition zone_the_scarlet_enclave.cpp:1099
@ SAY_PERSUADED6
Definition zone_the_scarlet_enclave.cpp:1093
@ SAY_PERSUADED1
Definition zone_the_scarlet_enclave.cpp:1088
@ NPC_SCARLET_MARKSMAN
Definition zone_the_scarlet_enclave.cpp:1100

Function Documentation

◆ AddSC_the_scarlet_enclave()

void AddSC_the_scarlet_enclave ( )
2925{
2947}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zone_the_scarlet_enclave.cpp:1106
Definition zone_the_scarlet_enclave.cpp:2693
Definition zone_the_scarlet_enclave.cpp:2752
Definition zone_the_scarlet_enclave.cpp:335
Definition zone_the_scarlet_enclave.cpp:150
Definition zone_the_scarlet_enclave.cpp:408
Definition zone_the_scarlet_enclave.cpp:439
Definition zone_the_scarlet_enclave.cpp:1185
Definition zone_the_scarlet_enclave.cpp:75
Definition zone_the_scarlet_enclave.cpp:52
Definition zone_the_scarlet_enclave.cpp:110
Definition zone_the_scarlet_enclave.cpp:173
Definition zone_the_scarlet_enclave.cpp:1261
Definition zone_the_scarlet_enclave.cpp:1230
Definition zone_the_scarlet_enclave.cpp:734
Definition zone_the_scarlet_enclave.cpp:278
Definition zone_the_scarlet_enclave.cpp:901
Definition zone_the_scarlet_enclave.cpp:1720
Definition zone_the_scarlet_enclave.cpp:513
Definition zone_the_scarlet_enclave.cpp:200
Definition zone_the_scarlet_enclave.cpp:2833

References RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

◆ LightOfDawnAppendNode()

static void LightOfDawnAppendNode ( Movement::PointsArray &  path,
Position const &  node 
)
static
1626{
1627 path.emplace_back(node.GetPositionX(), node.GetPositionY(), node.GetPositionZ());
1628}

References Position::GetPositionX(), Position::GetPositionY(), and Position::GetPositionZ().

Referenced by LightOfDawnMarchBehemoth(), LightOfDawnMarchTo(), and npc_highlord_darion_mograine::UpdateAI().

◆ LightOfDawnAppendPathLeg()

static bool LightOfDawnAppendPathLeg ( Creature *  unit,
Movement::PointsArray &  path,
Position const &  to 
)
static
1645{
1646 PathGenerator leg(unit);
1647 G3D::Vector3 const from = path.back();
1648 if (!leg.CalculatePath(from.x, from.y, from.z, to.GetPositionX(), to.GetPositionY(), to.GetPositionZ(), false))
1649 return false;
1650
1651 if (!(leg.GetPathType() & PATHFIND_NORMAL) || (leg.GetPathType() & PATHFIND_INCOMPLETE))
1652 return false;
1653
1654 path.insert(path.end(), std::next(leg.GetPath().begin()), leg.GetPath().end());
1655 return true;
1656}
@ PATHFIND_NORMAL
Definition PathGenerator.h:47
@ PATHFIND_INCOMPLETE
Definition PathGenerator.h:49
Definition PathGenerator.h:59

References PathGenerator::CalculatePath(), PathGenerator::GetPath(), PathGenerator::GetPathType(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), PATHFIND_INCOMPLETE, and PATHFIND_NORMAL.

Referenced by LightOfDawnMarchTo().

◆ LightOfDawnMarchBehemoth()

static void LightOfDawnMarchBehemoth ( Creature *  behemoth)
static
1693{
1694 // Each opening Behemoth takes the route that starts nearest to it. Route B has two sniffed variants
1695 WaypointPath const* route = sWaypointMgr->GetPath(PATH_BEHEMOTH_MARCH_A);
1696 WaypointPath const* routeB =
1698 if (!route || route->Nodes.empty() || !routeB || routeB->Nodes.empty())
1699 return;
1700
1701 WaypointNode const& startA = route->Nodes.front();
1702 WaypointNode const& startB = routeB->Nodes.front();
1703 if (behemoth->GetExactDist2dSq(startB.X, startB.Y) < behemoth->GetExactDist2dSq(startA.X, startA.Y))
1704 route = routeB;
1705
1707 LightOfDawnAppendNode(path, behemoth->GetPosition());
1708 for (WaypointNode const& node : route->Nodes)
1709 {
1710 // Some nodes of route B only have a sniffed x and y, so every z goes through the ground lookup
1711 float z = node.Z;
1712 behemoth->UpdateGroundPositionZ(node.X, node.Y, z);
1713 path.emplace_back(node.X, node.Y, z);
1714 }
1715
1716 LightOfDawnStartMarch(behemoth, path);
1717}
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
#define sWaypointMgr
Definition WaypointMgr.h:54
void UpdateGroundPositionZ(float x, float y, float &z) const
Definition Object.cpp:1595
std::vector< Vector3 > PointsArray
Definition MoveSplineInitArgs.h:28
float GetExactDist2dSq(const float x, const float y) const
Definition Position.h:161
void GetPosition(float &x, float &y) const
Definition Position.h:126
Definition WaypointDefines.h:37
float X
Definition WaypointDefines.h:48
float Y
Definition WaypointDefines.h:48
Definition WaypointDefines.h:60
std::vector< WaypointNode > Nodes
Definition WaypointDefines.h:68
static void LightOfDawnAppendNode(Movement::PointsArray &path, Position const &node)
Definition zone_the_scarlet_enclave.cpp:1625
static void LightOfDawnStartMarch(Creature *unit, Movement::PointsArray &path)
Definition zone_the_scarlet_enclave.cpp:1631

References Position::GetExactDist2dSq(), Position::GetPosition(), LightOfDawnAppendNode(), LightOfDawnStartMarch(), WaypointPath::Nodes, PATH_BEHEMOTH_MARCH_A, PATH_BEHEMOTH_MARCH_B_1, PATH_BEHEMOTH_MARCH_B_2, sWaypointMgr, WorldObject::UpdateGroundPositionZ(), urand(), WaypointNode::X, and WaypointNode::Y.

Referenced by npc_highlord_darion_mograine::UpdateAI().

◆ LightOfDawnMarchTo()

static void LightOfDawnMarchTo ( Creature *  unit,
Position const &  dest,
bool  viaCorridor 
)
static
1659{
1661 LightOfDawnAppendNode(path, unit->GetPosition());
1662 if (!LightOfDawnAppendPathLeg(unit, path, dest))
1663 {
1664 // Too far for a single path from the staging area: go through the corridor Darion takes
1665 WaypointPath const* corridor = viaCorridor ? sWaypointMgr->GetPath(PATH_DARION_MARCH) : nullptr;
1666 for (uint8 index : { 2, 4, 6 })
1667 {
1668 if (!corridor || index >= corridor->Nodes.size())
1669 break;
1670
1671 Position const node(corridor->Nodes[index].X, corridor->Nodes[index].Y, corridor->Nodes[index].Z);
1672 if (!LightOfDawnAppendPathLeg(unit, path, node))
1673 LightOfDawnAppendNode(path, node);
1674 }
1675
1676 if (!LightOfDawnAppendPathLeg(unit, path, dest))
1677 LightOfDawnAppendNode(path, dest);
1678 }
1679
1680 LightOfDawnStartMarch(unit, path);
1681}
std::uint8_t uint8
Definition Define.h:109
Definition Position.h:27
static bool LightOfDawnAppendPathLeg(Creature *unit, Movement::PointsArray &path, Position const &to)
Definition zone_the_scarlet_enclave.cpp:1644

References Position::GetPosition(), LightOfDawnAppendNode(), LightOfDawnAppendPathLeg(), LightOfDawnStartMarch(), WaypointPath::Nodes, PATH_DARION_MARCH, and sWaypointMgr.

Referenced by LightOfDawnScheduleMarch(), npc_highlord_darion_mograine::SummonReplacement(), and npc_highlord_darion_mograine::UpdateAI().

◆ LightOfDawnScheduleMarch()

static void LightOfDawnScheduleMarch ( Creature *  unit,
Milliseconds  maxDelay 
)
static
1684{
1686 unit->m_Events.AddEventAtOffset([unit, dest] {
1687 if (unit->IsAlive())
1688 LightOfDawnMarchTo(unit, dest, true);
1689 }, 0ms, maxDelay);
1690}
void AddEventAtOffset(BasicEvent *event, Milliseconds offset, uint8 eventGroup=0)
Definition EventProcessor.h:108
bool IsAlive() const
Definition Unit.h:1812
EventProcessor m_Events
Definition Object.h:749
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
Definition Containers.h:133
const Position LightOfDawnChargePos[]
Definition zone_the_scarlet_enclave.cpp:1598
static void LightOfDawnMarchTo(Creature *unit, Position const &dest, bool viaCorridor)
Definition zone_the_scarlet_enclave.cpp:1658

References EventProcessor::AddEventAtOffset(), Unit::IsAlive(), LightOfDawnChargePos, LightOfDawnMarchTo(), WorldObject::m_Events, and Acore::Containers::SelectRandomContainerElement().

Referenced by npc_highlord_darion_mograine::UpdateAI().

◆ LightOfDawnStartMarch()

static void LightOfDawnStartMarch ( Creature *  unit,
Movement::PointsArray &  path 
)
static
1632{
1633 // The point generator only follows a given path of more than 2 points
1634 if (path.size() == 2)
1635 path.insert(path.begin() + 1, (path[0] + path[1]) / 2.0f);
1636
1637 G3D::Vector3 const dest = path.back();
1638 unit->SetWalk(false);
1639 // A troop that evades returns to its home position, so it has to be at the chapel
1640 unit->SetHomePosition(dest.x, dest.y, dest.z, unit->GetOrientation());
1641 unit->GetMotionMaster()->MoveCharge(dest.x, dest.y, dest.z, unit->GetSpeed(MOVE_RUN), POINT_ARMY_CHARGE, &path);
1642}
@ MOVE_RUN
Definition UnitDefines.h:357
void SetHomePosition(float x, float y, float z, float o)
Definition Creature.h:347
bool SetWalk(bool enable) override
Enable or disable the creature's walk mode by removing: MOVEMENTFLAG_WALKING. Infom also the client.
Definition Creature.cpp:3416
void MoveCharge(float x, float y, float z, float speed=SPEED_CHARGE, uint32 id=EVENT_CHARGE, Movement::PointsArray const *path=nullptr, bool generatePath=false, float orientation=0.0f, ObjectGuid targetGUID=ObjectGuid::Empty)
The unit will charge the target. Doesn't work with UNIT_FLAG_DISABLE_MOVE.
Definition MotionMaster.cpp:825
float GetSpeed(UnitMoveType mtype) const
Definition Unit.cpp:11109
MotionMaster * GetMotionMaster()
Definition Unit.h:1774
float GetOrientation() const
Definition Position.h:124

References Unit::GetMotionMaster(), Position::GetOrientation(), Unit::GetSpeed(), MOVE_RUN, MotionMaster::MoveCharge(), POINT_ARMY_CHARGE, Creature::SetHomePosition(), and Creature::SetWalk().

Referenced by LightOfDawnMarchBehemoth(), LightOfDawnMarchTo(), and npc_highlord_darion_mograine::UpdateAI().

Variable Documentation

◆ LightOfDawnChargePos

const Position LightOfDawnChargePos[]
Initial value:
=
{
{2308.37f, -5295.09f, 82.03f},
{2265.38f, -5271.80f, 81.29f},
{2314.73f, -5272.57f, 82.26f},
{2307.02f, -5277.61f, 81.93f},
{2292.83f, -5279.81f, 81.95f},
{2292.99f, -5253.11f, 82.72f},
{2283.77f, -5307.46f, 86.91f},
{2279.99f, -5290.94f, 83.55f}
}
1599{
1600 {2308.37f, -5295.09f, 82.03f},
1601 {2265.38f, -5271.80f, 81.29f},
1602 {2314.73f, -5272.57f, 82.26f},
1603 {2307.02f, -5277.61f, 81.93f},
1604 {2292.83f, -5279.81f, 81.95f},
1605 {2292.99f, -5253.11f, 82.72f},
1606 {2283.77f, -5307.46f, 86.91f},
1607 {2279.99f, -5290.94f, 83.55f}
1608};

Referenced by LightOfDawnScheduleMarch(), npc_highlord_darion_mograine::SummonReplacement(), and npc_highlord_darion_mograine::UpdateAI().

◆ LightOfDawnFightPos

const Position LightOfDawnFightPos[]
Initial value:
=
{
{2279.68f, -5256.75f, 79.79f, 4.8f},
{2280.40f, -5276.56f, 82.11f, 4.8f},
{2256.43f, -5281.3f, 82.29f, 5.0f},
{2251.87f, -5304.08f, 82.17f, 4.8f},
{2244.88f, -5256.03f, 74.88f, 5.8f},
{2294.29f, -5281.35f, 81.91f, 4.8f},
{2314.2f, -5268.1f, 82.43f, 3.6f},
{2289.72f, -5299.65f, 83.49f, 3.2f},
{2274.02f, -5303.58f, 85.05f, 1.4f},
{2258.42f, -5307.72f, 81.98f, 0.1f}
}
1584{
1585 {2279.68f, -5256.75f, 79.79f, 4.8f},
1586 {2280.40f, -5276.56f, 82.11f, 4.8f},
1587 {2256.43f, -5281.3f, 82.29f, 5.0f},
1588 {2251.87f, -5304.08f, 82.17f, 4.8f},
1589 {2244.88f, -5256.03f, 74.88f, 5.8f},
1590 {2294.29f, -5281.35f, 81.91f, 4.8f},
1591 {2314.2f, -5268.1f, 82.43f, 3.6f},
1592 {2289.72f, -5299.65f, 83.49f, 3.2f},
1593 {2274.02f, -5303.58f, 85.05f, 1.4f},
1594 {2258.42f, -5307.72f, 81.98f, 0.1f}
1595};

Referenced by npc_highlord_darion_mograine::JustSummoned(), and npc_highlord_darion_mograine::SummonReplacement().

◆ LightOfDawnOutroPos

const Position LightOfDawnOutroPos[]
Initial value:
=
{
{2169.1f, -5227.1f, 82.59f},
{2289.259f, -5280.355f, 86.112f},
{2273.289f, -5273.675f, 86.701f},
{2280.81f, -5284.09f, 86.608f},
{2281.156f, -5259.934f, 80.647f},
{2281.093f, -5263.013f, 81.125f},
{2283.896f, -5287.914f, 83.066f},
{2280.687f, -5262.276f, 81.082634f},
{2264.27f, -5267.29f, 80.16f},
{2270.99f, -5278.00f, 81.89f}
}
1612{
1613 {2169.1f, -5227.1f, 82.59f}, // OUTRO_POINT_ORBAZ_FLEE
1614 {2289.259f, -5280.355f, 86.112f}, // OUTRO_POINT_KOLTIRA
1615 {2273.289f, -5273.675f, 86.701f}, // OUTRO_POINT_THASSARIAN
1616 {2280.81f, -5284.09f, 86.608f}, // OUTRO_POINT_DARION
1617 {2281.156f, -5259.934f, 80.647f}, // OUTRO_POINT_ALEXANDROS
1618 {2281.093f, -5263.013f, 81.125f}, // OUTRO_POINT_DARION_GHOST
1619 {2283.896f, -5287.914f, 83.066f}, // OUTRO_POINT_TIRION_1
1620 {2280.687f, -5262.276f, 81.082634f}, // OUTRO_POINT_LICH_KING
1621 {2264.27f, -5267.29f, 80.16f}, // OUTRO_POINT_TIRION_2
1622 {2270.99f, -5278.00f, 81.89f} // OUTRO_POINT_TIRION_3
1623};

Referenced by npc_highlord_darion_mograine::ChargeToOutroPoint(), and npc_highlord_darion_mograine::UpdateAI().

◆ ReturnToCapitalSpells

uint32 ReturnToCapitalSpells[3]
Initial value:
=
{
58509,
58513,
58520
}
2745{
2746 58509, // Apple
2747 58513, // Banana
2748 58520 // Spit
2749};

Referenced by spell_chapter5_return_to_capital::HandleHit().