AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
the_black_morass.cpp File Reference
#include "CreatureScript.h"
#include "MoveSplineInit.h"
#include "ScriptedCreature.h"
#include "SmartAI.h"
#include "SpellScriptLoader.h"
#include "the_black_morass.h"

Go to the source code of this file.

Classes

class  NpcRunToHome
 
struct  npc_medivh_bm
 
struct  npc_time_rift
 
struct  npc_black_morass_summoned_add
 
class  spell_black_morass_corrupt_medivh
 

Enumerations

enum  medivhMisc {
  NPC_SHADOW_COUNCIL_ENFORCER = 17023 ,
  GO_DARK_PORTAL = 185103 ,
  EVENT_CHECK_HEALTH_25 = 1 ,
  EVENT_CHECK_HEALTH_50 = 2 ,
  EVENT_CHECK_HEALTH_75 = 3 ,
  EVENT_SUMMON_CRYSTAL = 4 ,
  EVENT_SUMMON_FLYING_CRYSTAL = 5 ,
  EVENT_OUTRO_1 = 10 ,
  EVENT_OUTRO_2 = 11 ,
  EVENT_OUTRO_3 = 12 ,
  EVENT_OUTRO_4 = 13 ,
  EVENT_OUTRO_5 = 14 ,
  EVENT_OUTRO_6 = 15 ,
  EVENT_OUTRO_7 = 16 ,
  EVENT_OUTRO_8 = 17
}
 
enum  timeRift {
  EVENT_SUMMON_AT_RIFT = 1 ,
  EVENT_CHECK_DEATH = 2 ,
  EVENT_SUMMON_BOSS = 3 ,
  SAY_RIFT_MOB_SUMMONED = 0
}
 

Functions

void AddSC_the_black_morass ()
 

Variables

static std::vector< uint32firstWave = { NPC_INFINITE_ASSASSIN, NPC_INFINITE_WHELP, NPC_INFINITE_CHRONOMANCER }
 
static std::vector< uint32secondWave = { NPC_INFINITE_EXECUTIONER, NPC_INFINITE_CHRONOMANCER, NPC_INFINITE_WHELP, NPC_INFINITE_ASSASSIN }
 
static std::vector< uint32thirdWave = { NPC_INFINITE_EXECUTIONER, NPC_INFINITE_VANQUISHER, NPC_INFINITE_CHRONOMANCER, NPC_INFINITE_ASSASSIN }
 

Enumeration Type Documentation

◆ medivhMisc

enum medivhMisc
Enumerator
NPC_SHADOW_COUNCIL_ENFORCER 
GO_DARK_PORTAL 
EVENT_CHECK_HEALTH_25 
EVENT_CHECK_HEALTH_50 
EVENT_CHECK_HEALTH_75 
EVENT_SUMMON_CRYSTAL 
EVENT_SUMMON_FLYING_CRYSTAL 
EVENT_OUTRO_1 
EVENT_OUTRO_2 
EVENT_OUTRO_3 
EVENT_OUTRO_4 
EVENT_OUTRO_5 
EVENT_OUTRO_6 
EVENT_OUTRO_7 
EVENT_OUTRO_8 
26{
28 GO_DARK_PORTAL = 185103,
29
35
36 EVENT_OUTRO_1 = 10,
37 EVENT_OUTRO_2 = 11,
38 EVENT_OUTRO_3 = 12,
39 EVENT_OUTRO_4 = 13,
40 EVENT_OUTRO_5 = 14,
41 EVENT_OUTRO_6 = 15,
42 EVENT_OUTRO_7 = 16,
43 EVENT_OUTRO_8 = 17
44};
@ EVENT_SUMMON_FLYING_CRYSTAL
Definition: the_black_morass.cpp:34
@ EVENT_OUTRO_2
Definition: the_black_morass.cpp:37
@ EVENT_OUTRO_3
Definition: the_black_morass.cpp:38
@ EVENT_CHECK_HEALTH_50
Definition: the_black_morass.cpp:31
@ EVENT_OUTRO_7
Definition: the_black_morass.cpp:42
@ GO_DARK_PORTAL
Definition: the_black_morass.cpp:28
@ EVENT_OUTRO_5
Definition: the_black_morass.cpp:40
@ EVENT_OUTRO_8
Definition: the_black_morass.cpp:43
@ NPC_SHADOW_COUNCIL_ENFORCER
Definition: the_black_morass.cpp:27
@ EVENT_CHECK_HEALTH_75
Definition: the_black_morass.cpp:32
@ EVENT_SUMMON_CRYSTAL
Definition: the_black_morass.cpp:33
@ EVENT_OUTRO_6
Definition: the_black_morass.cpp:41
@ EVENT_CHECK_HEALTH_25
Definition: the_black_morass.cpp:30
@ EVENT_OUTRO_1
Definition: the_black_morass.cpp:36
@ EVENT_OUTRO_4
Definition: the_black_morass.cpp:39

◆ timeRift

enum timeRift
Enumerator
EVENT_SUMMON_AT_RIFT 
EVENT_CHECK_DEATH 
EVENT_SUMMON_BOSS 
SAY_RIFT_MOB_SUMMONED 
250{
254
256};
@ SAY_RIFT_MOB_SUMMONED
Definition: the_black_morass.cpp:255
@ EVENT_CHECK_DEATH
Definition: the_black_morass.cpp:252
@ EVENT_SUMMON_BOSS
Definition: the_black_morass.cpp:253
@ EVENT_SUMMON_AT_RIFT
Definition: the_black_morass.cpp:251

Function Documentation

◆ AddSC_the_black_morass()

void AddSC_the_black_morass ( )
469{
473
475}
#define RegisterSpellScript(spell_script)
Definition: SpellScriptLoader.h:88
#define RegisterTheBlackMorassCreatureAI(ai_name)
Definition: the_black_morass.h:136
Definition: the_black_morass.cpp:66
Definition: the_black_morass.cpp:259
Definition: the_black_morass.cpp:423
Definition: the_black_morass.cpp:437

References RegisterSpellScript, and RegisterTheBlackMorassCreatureAI.

Referenced by AddKalimdorScripts().

Variable Documentation

◆ firstWave

◆ secondWave

◆ thirdWave