AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_nightbane.cpp File Reference
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "TaskScheduler.h"
#include "karazhan.h"

Go to the source code of this file.

Classes

struct  boss_nightbane
 
class  go_blackened_urn
 
struct  npc_nightbane_helper_target
 
class  spell_nightbane_fireball_barrage
 

Enumerations

enum  Spells {
  SPELL_CLEAVE = 30131 ,
  SPELL_TAIL_SWEEP = 25653 ,
  SPELL_SMOLDERING_BREATH = 30210 ,
  SPELL_CHARRED_EARTH = 30129 ,
  SPELL_BELLOWING_ROAR = 36922 ,
  SPELL_SMOKING_BLAST = 30128 ,
  SPELL_SMOKING_BLAST_T = 37057 ,
  SPELL_RAIN_OF_BONES = 37098 ,
  SPELL_SUMMON_SKELETON = 30170 ,
  SPELL_DISTRACTING_ASH = 30130 ,
  SPELL_FIREBALL_BARRAGE = 30282
}
 
enum  Says {
  EMOTE_SUMMON = 0 ,
  YELL_AGGRO = 1 ,
  YELL_AIR_PHASE = 2 ,
  YELL_LAND_PHASE = 3 ,
  EMOTE_BREATH = 4
}
 
enum  Actions { ACTION_START_INTRO = 0 }
 
enum  Phases {
  PHASE_INTRO = 0 ,
  PHASE_GROUND = 1 ,
  PHASE_FLY = 2 ,
  PHASE_TRANSITION = 3
}
 
enum  Groups {
  GROUP_GROUND = 0 ,
  GROUP_AIR = 1 ,
  GROUP_LAND = 2
}
 
enum  Points {
  POINT_INTRO_TAKE_OFF = 11 ,
  POINT_INTRO_PRE_LAND = 8 ,
  POINT_INTRO_LAND = 12 ,
  POINT_PRE_FLY_EAST = 21 ,
  POINT_PRE_FLY_SOUTH = 22 ,
  POINT_PRE_FLY_WEST = 23 ,
  POINT_PRE_FLY = 24 ,
  POINT_FLY = 31 ,
  POINT_LANDING_PRE = 41 ,
  POINT_LANDING_WEST = 42 ,
  POINT_PRE_LAND = 5 ,
  POINT_LAND = 51
}
 

Functions

void AddSC_boss_nightbane ()
 

Variables

float IntroWay [8][3]
 
Position const homePos = {-11003.7f, -1760.19f, 140.253f}
 
Position const introLandPos = {-11142.712f, -1891.193f, 92.25038f}
 
Position const preFlySouthPos = {-11193.77f, -1921.983f, 107.9845f}
 
Position const preFlyEastPos = {-11167.065f, -1976.3473f, 109.91183f}
 
Position const preFlyWestPos = {-11095.48f, -1866.5396f, 107.868996}
 
Position const preFlyPos = {-11154.900391f, -1850.670044f, 103.264999f}
 
Position const flyPos = {-11160.125f, -1870.683f, 97.73876f}
 
Position const landPos = {-11162.231f, -1900.3287f, 91.47627f}
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_START_INTRO 
56{
58};
@ ACTION_START_INTRO
Definition boss_nightbane.cpp:57

◆ Groups

enum Groups
Enumerator
GROUP_GROUND 
GROUP_AIR 
GROUP_LAND 
69{
70 GROUP_GROUND = 0,
71 GROUP_AIR = 1,
72 GROUP_LAND = 2
73 };
@ GROUP_AIR
Definition boss_nightbane.cpp:71
@ GROUP_GROUND
Definition boss_nightbane.cpp:70
@ GROUP_LAND
Definition boss_nightbane.cpp:72

◆ Phases

enum Phases
Enumerator
PHASE_INTRO 
PHASE_GROUND 
PHASE_FLY 
PHASE_TRANSITION 
61{
62 PHASE_INTRO = 0,
63 PHASE_GROUND = 1,
64 PHASE_FLY = 2,
66};
@ PHASE_INTRO
Definition boss_nightbane.cpp:62
@ PHASE_TRANSITION
Definition boss_nightbane.cpp:65
@ PHASE_GROUND
Definition boss_nightbane.cpp:63
@ PHASE_FLY
Definition boss_nightbane.cpp:64

◆ Points

enum Points
Enumerator
POINT_INTRO_TAKE_OFF 
POINT_INTRO_PRE_LAND 
POINT_INTRO_LAND 
POINT_PRE_FLY_EAST 
POINT_PRE_FLY_SOUTH 
POINT_PRE_FLY_WEST 
POINT_PRE_FLY 
POINT_FLY 
POINT_LANDING_PRE 
POINT_LANDING_WEST 
POINT_PRE_LAND 
POINT_LAND 
76{
83 POINT_PRE_FLY = 24,
84 POINT_FLY = 31,
88 POINT_LAND = 51,
89};
@ POINT_INTRO_LAND
Definition boss_nightbane.cpp:79
@ POINT_PRE_FLY_EAST
Definition boss_nightbane.cpp:80
@ POINT_PRE_FLY
Definition boss_nightbane.cpp:83
@ POINT_PRE_LAND
Definition boss_nightbane.cpp:87
@ POINT_INTRO_TAKE_OFF
Definition boss_nightbane.cpp:77
@ POINT_FLY
Definition boss_nightbane.cpp:84
@ POINT_LAND
Definition boss_nightbane.cpp:88
@ POINT_PRE_FLY_SOUTH
Definition boss_nightbane.cpp:81
@ POINT_LANDING_PRE
Definition boss_nightbane.cpp:85
@ POINT_LANDING_WEST
Definition boss_nightbane.cpp:86
@ POINT_INTRO_PRE_LAND
Definition boss_nightbane.cpp:78
@ POINT_PRE_FLY_WEST
Definition boss_nightbane.cpp:82

◆ Says

enum Says
Enumerator
EMOTE_SUMMON 
YELL_AGGRO 
YELL_AIR_PHASE 
YELL_LAND_PHASE 
EMOTE_BREATH 
47{
48 EMOTE_SUMMON = 0,
49 YELL_AGGRO = 1,
52 EMOTE_BREATH = 4
53};
@ YELL_AIR_PHASE
Definition boss_nightbane.cpp:50
@ EMOTE_BREATH
Definition boss_nightbane.cpp:52
@ EMOTE_SUMMON
Definition boss_nightbane.cpp:48
@ YELL_AGGRO
Definition boss_nightbane.cpp:49
@ YELL_LAND_PHASE
Definition boss_nightbane.cpp:51

◆ Spells

enum Spells
Enumerator
SPELL_CLEAVE 
SPELL_TAIL_SWEEP 
SPELL_SMOLDERING_BREATH 
SPELL_CHARRED_EARTH 
SPELL_BELLOWING_ROAR 
SPELL_SMOKING_BLAST 
SPELL_SMOKING_BLAST_T 
SPELL_RAIN_OF_BONES 
SPELL_SUMMON_SKELETON 
SPELL_DISTRACTING_ASH 
SPELL_FIREBALL_BARRAGE 
29{
30 // Ground Phase
31 SPELL_CLEAVE = 30131,
32 SPELL_TAIL_SWEEP = 25653,
34 SPELL_CHARRED_EARTH = 30129,
36 // Air Phase
37 SPELL_SMOKING_BLAST = 30128,
39 SPELL_RAIN_OF_BONES = 37098,
42 // Both Phases
44};
@ SPELL_SMOLDERING_BREATH
Definition boss_nightbane.cpp:33
@ SPELL_CHARRED_EARTH
Definition boss_nightbane.cpp:34
@ SPELL_CLEAVE
Definition boss_nightbane.cpp:31
@ SPELL_DISTRACTING_ASH
Definition boss_nightbane.cpp:41
@ SPELL_BELLOWING_ROAR
Definition boss_nightbane.cpp:35
@ SPELL_RAIN_OF_BONES
Definition boss_nightbane.cpp:39
@ SPELL_FIREBALL_BARRAGE
Definition boss_nightbane.cpp:43
@ SPELL_SMOKING_BLAST
Definition boss_nightbane.cpp:37
@ SPELL_SMOKING_BLAST_T
Definition boss_nightbane.cpp:38
@ SPELL_TAIL_SWEEP
Definition boss_nightbane.cpp:32
@ SPELL_SUMMON_SKELETON
Definition boss_nightbane.cpp:40

Function Documentation

◆ AddSC_boss_nightbane()

void AddSC_boss_nightbane ( )
548{
550 new go_blackened_urn();
553}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_nightbane.cpp:498
Definition boss_nightbane.cpp:529
#define RegisterKarazhanCreatureAI(ai_name)
Definition karazhan.h:219
Definition boss_nightbane.cpp:113
Definition boss_nightbane.cpp:523

References RegisterKarazhanCreatureAI, and RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ flyPos

Position const flyPos = {-11160.125f, -1870.683f, 97.73876f}
109{-11160.125f, -1870.683f, 97.73876f};

Referenced by boss_nightbane::MovementInform().

◆ homePos

Position const homePos = {-11003.7f, -1760.19f, 140.253f}
103{-11003.7f, -1760.19f, 140.253f};

Referenced by boss_nightbane::EnterEvadeMode().

◆ introLandPos

Position const introLandPos = {-11142.712f, -1891.193f, 92.25038f}
104{-11142.712f, -1891.193f, 92.25038f};

Referenced by boss_nightbane::PathEndReached().

◆ IntroWay

float IntroWay[8][3]
Initial value:
=
{
{-11053.37f, -1794.48f, 149.00f},
{-11141.07f, -1841.40f, 125.00f},
{-11187.28f, -1890.23f, 125.00f},
{-11189.20f, -1931.25f, 125.00f},
{-11153.76f, -1948.93f, 125.00f},
{-11128.73f, -1929.75f, 125.00f},
{-11140.00f, -1915.00f, 122.00f},
{-11163.00f, -1903.00f, 91.473f}
}
92{
93 {-11053.37f, -1794.48f, 149.00f},
94 {-11141.07f, -1841.40f, 125.00f},
95 {-11187.28f, -1890.23f, 125.00f},
96 {-11189.20f, -1931.25f, 125.00f},
97 {-11153.76f, -1948.93f, 125.00f},
98 {-11128.73f, -1929.75f, 125.00f},
99 {-11140.00f, -1915.00f, 122.00f},
100 {-11163.00f, -1903.00f, 91.473f}
101}; //TODO: move to table

◆ landPos

Position const landPos = {-11162.231f, -1900.3287f, 91.47627f}
110{-11162.231f, -1900.3287f, 91.47627f};

Referenced by boss_felmyst::JustEngagedWith(), and boss_nightbane::PathEndReached().

◆ preFlyEastPos

Position const preFlyEastPos = {-11167.065f, -1976.3473f, 109.91183f}
106{-11167.065f, -1976.3473f, 109.91183f};

Referenced by boss_nightbane::FlyToClosestPreFlyWayPoint().

◆ preFlyPos

Position const preFlyPos = {-11154.900391f, -1850.670044f, 103.264999f}
108{-11154.900391f, -1850.670044f, 103.264999f};

Referenced by boss_nightbane::FlyToClosestPreFlyWayPoint(), boss_nightbane::MovementInform(), and boss_nightbane::ScheduleLand().

◆ preFlySouthPos

Position const preFlySouthPos = {-11193.77f, -1921.983f, 107.9845f}

◆ preFlyWestPos

Position const preFlyWestPos = {-11095.48f, -1866.5396f, 107.868996}
107{-11095.48f, -1866.5396f, 107.868996};

Referenced by boss_nightbane::FlyToClosestPreFlyWayPoint(), and boss_nightbane::MovementInform().