AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
the_black_morass.cpp File Reference
#include "the_black_morass.h"
#include "CreatureScript.h"
#include "MoveSplineInit.h"
#include "PassiveAI.h"
#include "ScriptedCreature.h"
#include "SmartAI.h"
#include "SpellScript.h"
#include "SpellScriptLoader.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 
28{
30 GO_DARK_PORTAL = 185103,
31
37
38 EVENT_OUTRO_1 = 10,
39 EVENT_OUTRO_2 = 11,
40 EVENT_OUTRO_3 = 12,
41 EVENT_OUTRO_4 = 13,
42 EVENT_OUTRO_5 = 14,
43 EVENT_OUTRO_6 = 15,
44 EVENT_OUTRO_7 = 16,
45 EVENT_OUTRO_8 = 17
46};
@ EVENT_SUMMON_FLYING_CRYSTAL
Definition the_black_morass.cpp:36
@ EVENT_OUTRO_2
Definition the_black_morass.cpp:39
@ EVENT_OUTRO_3
Definition the_black_morass.cpp:40
@ EVENT_CHECK_HEALTH_50
Definition the_black_morass.cpp:33
@ EVENT_OUTRO_7
Definition the_black_morass.cpp:44
@ GO_DARK_PORTAL
Definition the_black_morass.cpp:30
@ EVENT_OUTRO_5
Definition the_black_morass.cpp:42
@ EVENT_OUTRO_8
Definition the_black_morass.cpp:45
@ NPC_SHADOW_COUNCIL_ENFORCER
Definition the_black_morass.cpp:29
@ EVENT_CHECK_HEALTH_75
Definition the_black_morass.cpp:34
@ EVENT_SUMMON_CRYSTAL
Definition the_black_morass.cpp:35
@ EVENT_OUTRO_6
Definition the_black_morass.cpp:43
@ EVENT_CHECK_HEALTH_25
Definition the_black_morass.cpp:32
@ EVENT_OUTRO_1
Definition the_black_morass.cpp:38
@ EVENT_OUTRO_4
Definition the_black_morass.cpp:41

◆ timeRift

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

Function Documentation

◆ AddSC_the_black_morass()

void AddSC_the_black_morass ( )
471{
475
477}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition the_black_morass.cpp:439
Definition the_black_morass.cpp:425
Definition the_black_morass.cpp:68
Definition the_black_morass.cpp:261
#define RegisterTheBlackMorassCreatureAI(ai_name)
Definition the_black_morass.h:127

References RegisterSpellScript, and RegisterTheBlackMorassCreatureAI.

Referenced by AddKalimdorScripts().

Variable Documentation

◆ firstWave

@ NPC_INFINITE_WHELP
Definition the_black_morass.h:73
@ NPC_INFINITE_ASSASSIN
Definition the_black_morass.h:72
@ NPC_INFINITE_CHRONOMANCER
Definition the_black_morass.h:74

Referenced by npc_time_rift::Reset().

◆ secondWave

◆ thirdWave