AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_black_knight.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "SpellInfo.h"
#include "trial_of_the_champion.h"

Go to the source code of this file.

Classes

class  boss_black_knight
 
struct  boss_black_knight::boss_black_knightAI
 
class  npc_black_knight_skeletal_gryphon
 
struct  npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI
 
class  npc_black_knight_ghoul
 
struct  npc_black_knight_ghoul::npc_black_knight_ghoulAI
 

Macros

#define SPELL_LEAP   DUNGEON_MODE(SPELL_LEAP_N, SPELL_LEAP_H)
 
#define SPELL_EXPLODE   DUNGEON_MODE(SPELL_EXPLODE_N, SPELL_EXPLODE_H)
 
#define SPELL_PLAGUE_STRIKE   DUNGEON_MODE(SPELL_PLAGUE_STRIKE_N, SPELL_PLAGUE_STRIKE_H)
 
#define SPELL_ICY_TOUCH   DUNGEON_MODE(SPELL_ICY_TOUCH_N, SPELL_ICY_TOUCH_H)
 
#define SPELL_DEATH_RESPITE   DUNGEON_MODE(SPELL_DEATH_RESPITE_N, SPELL_DEATH_RESPITE_H)
 
#define SPELL_OBLITERATE   DUNGEON_MODE(SPELL_OBLITERATE_N, SPELL_OBLITERATE_H)
 
#define SPELL_ARMY_DEAD   DUNGEON_MODE(SPELL_ARMY_DEAD_N, SPELL_ARMY_DEAD_H)
 
#define SPELL_DESECRATION   DUNGEON_MODE(SPELL_DESECRATION_N, SPELL_DESECRATION_H)
 
#define SPELL_DEATH_BITE   DUNGEON_MODE(SPELL_DEATH_BITE_N, SPELL_DEATH_BITE_H)
 
#define SPELL_MARKED_DEATH   DUNGEON_MODE(SPELL_MARKED_DEATH_N, SPELL_MARKED_DEATH_H)
 

Enumerations

enum  Spells {
  SPELL_RAISE_DEAD_JAEREN = 67715 ,
  SPELL_RAISE_DEAD_ARELAS = 67705 ,
  SPELL_BK_FEIGN_DEATH = 67691 ,
  SPELL_BLACK_KNIGHT_RES = 67693 ,
  SPELL_BK_KILL_CREDIT = 68663 ,
  SPELL_PLAGUE_STRIKE_N = 67724 ,
  SPELL_PLAGUE_STRIKE_H = 67884 ,
  SPELL_ICY_TOUCH_N = 67718 ,
  SPELL_ICY_TOUCH_H = 67881 ,
  SPELL_DEATH_RESPITE_N = 67745 ,
  SPELL_DEATH_RESPITE_H = 68306 ,
  SPELL_DEATH_RESPITE_DUMMY = 66798 ,
  SPELL_OBLITERATE_N = 67725 ,
  SPELL_OBLITERATE_H = 67883 ,
  SPELL_ARMY_DEAD_N = 67761 ,
  SPELL_ARMY_DEAD_H = 67874 ,
  SPELL_DESECRATION_N = 67778 ,
  SPELL_DESECRATION_H = 67877 ,
  SPELL_DESECRATION_SUMMON = 67779 ,
  SPELL_BK_GHOUL_EXPLODE = 67751 ,
  SPELL_DEATH_BITE_N = 67808 ,
  SPELL_DEATH_BITE_H = 67875 ,
  SPELL_MARKED_DEATH_N = 67823 ,
  SPELL_MARKED_DEATH_H = 67882 ,
  SPELL_CLAW_N = 67774 ,
  SPELL_CLAW_H = 67879 ,
  SPELL_EXPLODE_N = 67729 ,
  SPELL_EXPLODE_H = 67886 ,
  SPELL_LEAP_N = 67749 ,
  SPELL_LEAP_H = 67880
}
 
enum  Events {
  EVENT_ANNOUNCER_SAY_ZOMBIE = 1 ,
  EVENT_SPELL_PLAGUE_STRIKE ,
  EVENT_SPELL_ICY_TOUCH ,
  EVENT_SPELL_DEATH_RESPITE ,
  EVENT_SPELL_OBLITERATE ,
  EVENT_SPELL_DESECRATION ,
  EVENT_SPELL_DEATH_BITE ,
  EVENT_SPELL_MARKED_DEATH
}
 
enum  NPCs { NPC_RISEN_CHAMPION = 35590 }
 
enum  Models {
  MODEL_SKELETON = 29846 ,
  MODEL_GHOST = 21300
}
 

Functions

void AddSC_boss_black_knight ()
 

Macro Definition Documentation

◆ SPELL_ARMY_DEAD

#define SPELL_ARMY_DEAD   DUNGEON_MODE(SPELL_ARMY_DEAD_N, SPELL_ARMY_DEAD_H)

◆ SPELL_DEATH_BITE

#define SPELL_DEATH_BITE   DUNGEON_MODE(SPELL_DEATH_BITE_N, SPELL_DEATH_BITE_H)

◆ SPELL_DEATH_RESPITE

#define SPELL_DEATH_RESPITE   DUNGEON_MODE(SPELL_DEATH_RESPITE_N, SPELL_DEATH_RESPITE_H)

◆ SPELL_DESECRATION

#define SPELL_DESECRATION   DUNGEON_MODE(SPELL_DESECRATION_N, SPELL_DESECRATION_H)

◆ SPELL_EXPLODE

#define SPELL_EXPLODE   DUNGEON_MODE(SPELL_EXPLODE_N, SPELL_EXPLODE_H)

◆ SPELL_ICY_TOUCH

#define SPELL_ICY_TOUCH   DUNGEON_MODE(SPELL_ICY_TOUCH_N, SPELL_ICY_TOUCH_H)

◆ SPELL_LEAP

#define SPELL_LEAP   DUNGEON_MODE(SPELL_LEAP_N, SPELL_LEAP_H)

◆ SPELL_MARKED_DEATH

#define SPELL_MARKED_DEATH   DUNGEON_MODE(SPELL_MARKED_DEATH_N, SPELL_MARKED_DEATH_H)

◆ SPELL_OBLITERATE

#define SPELL_OBLITERATE   DUNGEON_MODE(SPELL_OBLITERATE_N, SPELL_OBLITERATE_H)

◆ SPELL_PLAGUE_STRIKE

#define SPELL_PLAGUE_STRIKE   DUNGEON_MODE(SPELL_PLAGUE_STRIKE_N, SPELL_PLAGUE_STRIKE_H)

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_ANNOUNCER_SAY_ZOMBIE 
EVENT_SPELL_PLAGUE_STRIKE 
EVENT_SPELL_ICY_TOUCH 
EVENT_SPELL_DEATH_RESPITE 
EVENT_SPELL_OBLITERATE 
EVENT_SPELL_DESECRATION 
EVENT_SPELL_DEATH_BITE 
EVENT_SPELL_MARKED_DEATH 
78{
87};
@ EVENT_SPELL_MARKED_DEATH
Definition boss_black_knight.cpp:86
@ EVENT_ANNOUNCER_SAY_ZOMBIE
Definition boss_black_knight.cpp:79
@ EVENT_SPELL_ICY_TOUCH
Definition boss_black_knight.cpp:81
@ EVENT_SPELL_DESECRATION
Definition boss_black_knight.cpp:84
@ EVENT_SPELL_DEATH_BITE
Definition boss_black_knight.cpp:85
@ EVENT_SPELL_OBLITERATE
Definition boss_black_knight.cpp:83
@ EVENT_SPELL_DEATH_RESPITE
Definition boss_black_knight.cpp:82
@ EVENT_SPELL_PLAGUE_STRIKE
Definition boss_black_knight.cpp:80

◆ Models

enum Models
Enumerator
MODEL_SKELETON 
MODEL_GHOST 
95{
96 MODEL_SKELETON = 29846,
97 MODEL_GHOST = 21300
98};
@ MODEL_SKELETON
Definition boss_black_knight.cpp:96
@ MODEL_GHOST
Definition boss_black_knight.cpp:97

◆ NPCs

enum NPCs
Enumerator
NPC_RISEN_CHAMPION 
90{
91 NPC_RISEN_CHAMPION = 35590,
92};
@ NPC_RISEN_CHAMPION
Definition boss_black_knight.cpp:91

◆ Spells

enum Spells
Enumerator
SPELL_RAISE_DEAD_JAEREN 
SPELL_RAISE_DEAD_ARELAS 
SPELL_BK_FEIGN_DEATH 
SPELL_BLACK_KNIGHT_RES 
SPELL_BK_KILL_CREDIT 
SPELL_PLAGUE_STRIKE_N 
SPELL_PLAGUE_STRIKE_H 
SPELL_ICY_TOUCH_N 
SPELL_ICY_TOUCH_H 
SPELL_DEATH_RESPITE_N 
SPELL_DEATH_RESPITE_H 
SPELL_DEATH_RESPITE_DUMMY 
SPELL_OBLITERATE_N 
SPELL_OBLITERATE_H 
SPELL_ARMY_DEAD_N 
SPELL_ARMY_DEAD_H 
SPELL_DESECRATION_N 
SPELL_DESECRATION_H 
SPELL_DESECRATION_SUMMON 
SPELL_BK_GHOUL_EXPLODE 
SPELL_DEATH_BITE_N 
SPELL_DEATH_BITE_H 
SPELL_MARKED_DEATH_N 
SPELL_MARKED_DEATH_H 
SPELL_CLAW_N 
SPELL_CLAW_H 
SPELL_EXPLODE_N 
SPELL_EXPLODE_H 
SPELL_LEAP_N 
SPELL_LEAP_H 
25{
31
32 // phase 1
35 SPELL_ICY_TOUCH_N = 67718,
36 SPELL_ICY_TOUCH_H = 67881,
40 SPELL_OBLITERATE_N = 67725,
41 SPELL_OBLITERATE_H = 67883,
42
43 // phase 2 (+ abilities from phase 1 without death respite)
44 SPELL_ARMY_DEAD_N = 67761,
45 SPELL_ARMY_DEAD_H = 67874,
46 SPELL_DESECRATION_N = 67778,
47 SPELL_DESECRATION_H = 67877,
50
51 // phase 3
52 SPELL_DEATH_BITE_N = 67808,
53 SPELL_DEATH_BITE_H = 67875,
56
57 // ghouls
58 SPELL_CLAW_N = 67774,
59 SPELL_CLAW_H = 67879,
60 SPELL_EXPLODE_N = 67729,
61 SPELL_EXPLODE_H = 67886,
62 SPELL_LEAP_N = 67749,
63 SPELL_LEAP_H = 67880,
64};
@ SPELL_DEATH_RESPITE_H
Definition boss_black_knight.cpp:38
@ SPELL_CLAW_N
Definition boss_black_knight.cpp:58
@ SPELL_DEATH_BITE_N
Definition boss_black_knight.cpp:52
@ SPELL_MARKED_DEATH_H
Definition boss_black_knight.cpp:55
@ SPELL_BK_FEIGN_DEATH
Definition boss_black_knight.cpp:28
@ SPELL_RAISE_DEAD_ARELAS
Definition boss_black_knight.cpp:27
@ SPELL_BK_KILL_CREDIT
Definition boss_black_knight.cpp:30
@ SPELL_BK_GHOUL_EXPLODE
Definition boss_black_knight.cpp:49
@ SPELL_DESECRATION_N
Definition boss_black_knight.cpp:46
@ SPELL_PLAGUE_STRIKE_H
Definition boss_black_knight.cpp:34
@ SPELL_DEATH_RESPITE_DUMMY
Definition boss_black_knight.cpp:39
@ SPELL_MARKED_DEATH_N
Definition boss_black_knight.cpp:54
@ SPELL_DEATH_RESPITE_N
Definition boss_black_knight.cpp:37
@ SPELL_CLAW_H
Definition boss_black_knight.cpp:59
@ SPELL_LEAP_N
Definition boss_black_knight.cpp:62
@ SPELL_BLACK_KNIGHT_RES
Definition boss_black_knight.cpp:29
@ SPELL_DESECRATION_H
Definition boss_black_knight.cpp:47
@ SPELL_OBLITERATE_N
Definition boss_black_knight.cpp:40
@ SPELL_EXPLODE_H
Definition boss_black_knight.cpp:61
@ SPELL_DESECRATION_SUMMON
Definition boss_black_knight.cpp:48
@ SPELL_LEAP_H
Definition boss_black_knight.cpp:63
@ SPELL_OBLITERATE_H
Definition boss_black_knight.cpp:41
@ SPELL_ICY_TOUCH_N
Definition boss_black_knight.cpp:35
@ SPELL_EXPLODE_N
Definition boss_black_knight.cpp:60
@ SPELL_DEATH_BITE_H
Definition boss_black_knight.cpp:53
@ SPELL_ARMY_DEAD_H
Definition boss_black_knight.cpp:45
@ SPELL_ICY_TOUCH_H
Definition boss_black_knight.cpp:36
@ SPELL_RAISE_DEAD_JAEREN
Definition boss_black_knight.cpp:26
@ SPELL_ARMY_DEAD_N
Definition boss_black_knight.cpp:44
@ SPELL_PLAGUE_STRIKE_N
Definition boss_black_knight.cpp:33

Function Documentation

◆ AddSC_boss_black_knight()

void AddSC_boss_black_knight ( )
486{
487 new boss_black_knight();
490}
Definition boss_black_knight.cpp:101
Definition boss_black_knight.cpp:387
Definition boss_black_knight.cpp:332

Referenced by AddNorthrendScripts().