TrinityCore
Loading...
Searching...
No Matches
boss_nefarian.cpp File Reference
#include "blackwing_lair.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "ScriptMgr.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_nefarian.cpp:

Go to the source code of this file.

Classes

struct  boss_victor_nefarius
 
struct  boss_nefarian
 

Enumerations

enum  NefarianEvents {
  EVENT_SPAWN_ADD = 1 , EVENT_SHADOW_BOLT = 2 , EVENT_FEAR = 3 , EVENT_MIND_CONTROL = 4 ,
  EVENT_SHADOWFLAME = 5 , EVENT_VEILOFSHADOW = 6 , EVENT_CLEAVE = 7 , EVENT_TAILLASH = 8 ,
  EVENT_CLASSCALL = 9 , EVENT_CHAOS_1 = 10 , EVENT_CHAOS_2 = 11 , EVENT_PATH_2 = 12 ,
  EVENT_PATH_3 = 13 , EVENT_SUCCESS_1 = 14 , EVENT_SUCCESS_2 = 15 , EVENT_SUCCESS_3 = 16
}
 
enum  NefarianSays {
  SAY_CHAOS_SPELL = 9 , SAY_SUCCESS = 10 , SAY_FAILURE = 11 , SAY_GAMESBEGIN_1 = 12 ,
  SAY_GAMESBEGIN_2 = 13 , SAY_RANDOM = 0 , SAY_RAISE_SKELETONS = 1 , SAY_SLAY = 2 ,
  SAY_DEATH = 3 , SAY_MAGE = 4 , SAY_WARRIOR = 5 , SAY_DRUID = 6 ,
  SAY_PRIEST = 7 , SAY_PALADIN = 8 , SAY_SHAMAN = 9 , SAY_WARLOCK = 10 ,
  SAY_HUNTER = 11 , SAY_ROGUE = 12 , SAY_DEATH_KNIGHT = 13 , SAY_XHEALTH = 14 ,
  SAY_SHADOWFLAME = 15
}
 
enum  NefarianGossip { GOSSIP_ID = 6045 , GOSSIP_OPTION_ID = 0 }
 
enum  NefarianPaths { NEFARIUS_PATH_2 = 11037368 , NEFARIUS_PATH_3 = 11037376 }
 
enum  NefarianGameObjects { GO_PORTCULLIS_ACTIVE = 164726 , GO_PORTCULLIS_TOBOSSROOMS = 175186 }
 
enum  NefarianCreatures {
  NPC_BRONZE_DRAKANOID = 14263 , NPC_BLUE_DRAKANOID = 14261 , NPC_RED_DRAKANOID = 14264 , NPC_GREEN_DRAKANOID = 14262 ,
  NPC_BLACK_DRAKANOID = 14265 , NPC_CHROMATIC_DRAKANOID = 14302 , NPC_BONE_CONSTRUCT = 14605 , NPC_GYTH = 10339
}
 
enum  NefarianSpells {
  SPELL_CHROMATIC_CHAOS = 16337 , SPELL_VAELASTRASZZ_SPAWN = 16354 , SPELL_SHADOWBOLT = 22677 , SPELL_SHADOWBOLT_VOLLEY = 22665 ,
  SPELL_SHADOW_COMMAND = 22667 , SPELL_FEAR = 22678 , SPELL_NEFARIANS_BARRIER = 22663 , SPELL_SHADOWFLAME_INITIAL = 22992 ,
  SPELL_SHADOWFLAME = 22539 , SPELL_BELLOWINGROAR = 22686 , SPELL_VEILOFSHADOW = 7068 , SPELL_CLEAVE = 20691 ,
  SPELL_TAILLASH = 23364 , SPELL_MAGE = 23410 , SPELL_WARRIOR = 23397 , SPELL_DRUID = 23398 ,
  SPELL_PRIEST = 23401 , SPELL_PALADIN = 23418 , SPELL_SHAMAN = 23425 , SPELL_WARLOCK = 23427 ,
  SPELL_HUNTER = 23436 , SPELL_ROGUE = 23414 , SPELL_DEATH_KNIGHT = 49576
}
 
enum  NefarianActions { ACTION_BONE_CONSTRUCT_DESPAWN = 1 , ACTION_BONE_CONSTRUCT_START_ATTACK }
 

Functions

void AddSC_boss_nefarian ()
 

Variables

Position const NefarianDrakeSpawnLoc [2]
 
Position const NefarianLoc [2]
 
uint32 constexpr NefarianEntry [5] = { NPC_BRONZE_DRAKANOID, NPC_BLUE_DRAKANOID, NPC_RED_DRAKANOID, NPC_GREEN_DRAKANOID, NPC_BLACK_DRAKANOID }
 

Enumeration Type Documentation

◆ NefarianActions

Enumerator
ACTION_BONE_CONSTRUCT_DESPAWN 
ACTION_BONE_CONSTRUCT_START_ATTACK 

Definition at line 153 of file boss_nefarian.cpp.

◆ NefarianCreatures

Enumerator
NPC_BRONZE_DRAKANOID 
NPC_BLUE_DRAKANOID 
NPC_RED_DRAKANOID 
NPC_GREEN_DRAKANOID 
NPC_BLACK_DRAKANOID 
NPC_CHROMATIC_DRAKANOID 
NPC_BONE_CONSTRUCT 
NPC_GYTH 

Definition at line 101 of file boss_nefarian.cpp.

◆ NefarianEvents

Enumerator
EVENT_SPAWN_ADD 
EVENT_SHADOW_BOLT 
EVENT_FEAR 
EVENT_MIND_CONTROL 
EVENT_SHADOWFLAME 
EVENT_VEILOFSHADOW 
EVENT_CLEAVE 
EVENT_TAILLASH 
EVENT_CLASSCALL 
EVENT_CHAOS_1 
EVENT_CHAOS_2 
EVENT_PATH_2 
EVENT_PATH_3 
EVENT_SUCCESS_1 
EVENT_SUCCESS_2 
EVENT_SUCCESS_3 

Definition at line 29 of file boss_nefarian.cpp.

◆ NefarianGameObjects

Enumerator
GO_PORTCULLIS_ACTIVE 
GO_PORTCULLIS_TOBOSSROOMS 

Definition at line 95 of file boss_nefarian.cpp.

◆ NefarianGossip

Enumerator
GOSSIP_ID 
GOSSIP_OPTION_ID 

Definition at line 83 of file boss_nefarian.cpp.

◆ NefarianPaths

Enumerator
NEFARIUS_PATH_2 
NEFARIUS_PATH_3 

Definition at line 89 of file boss_nefarian.cpp.

◆ NefarianSays

Enumerator
SAY_CHAOS_SPELL 
SAY_SUCCESS 
SAY_FAILURE 
SAY_GAMESBEGIN_1 
SAY_GAMESBEGIN_2 
SAY_RANDOM 
SAY_RAISE_SKELETONS 
SAY_SLAY 
SAY_DEATH 
SAY_MAGE 
SAY_WARRIOR 
SAY_DRUID 
SAY_PRIEST 
SAY_PALADIN 
SAY_SHAMAN 
SAY_WARLOCK 
SAY_HUNTER 
SAY_ROGUE 
SAY_DEATH_KNIGHT 
SAY_XHEALTH 
SAY_SHADOWFLAME 

Definition at line 52 of file boss_nefarian.cpp.

◆ NefarianSpells

Enumerator
SPELL_CHROMATIC_CHAOS 
SPELL_VAELASTRASZZ_SPAWN 
SPELL_SHADOWBOLT 
SPELL_SHADOWBOLT_VOLLEY 
SPELL_SHADOW_COMMAND 
SPELL_FEAR 
SPELL_NEFARIANS_BARRIER 
SPELL_SHADOWFLAME_INITIAL 
SPELL_SHADOWFLAME 
SPELL_BELLOWINGROAR 
SPELL_VEILOFSHADOW 
SPELL_CLEAVE 
SPELL_TAILLASH 
SPELL_MAGE 
SPELL_WARRIOR 
SPELL_DRUID 
SPELL_PRIEST 
SPELL_PALADIN 
SPELL_SHAMAN 
SPELL_WARLOCK 
SPELL_HUNTER 
SPELL_ROGUE 
SPELL_DEATH_KNIGHT 

Definition at line 114 of file boss_nefarian.cpp.

Function Documentation

◆ AddSC_boss_nefarian()

void AddSC_boss_nefarian ( )

Definition at line 627 of file boss_nefarian.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ NefarianDrakeSpawnLoc

Position const NefarianDrakeSpawnLoc[2]
Initial value:
=
{
{ -7591.151855f, -1204.051880f, 476.800476f, 3.0f },
{ -7514.598633f, -1150.448853f, 476.796570f, 3.0f }
}

Definition at line 159 of file boss_nefarian.cpp.

◆ NefarianEntry

Definition at line 171 of file boss_nefarian.cpp.

◆ NefarianLoc

Position const NefarianLoc[2]
Initial value:
=
{
{ -7449.763672f, -1387.816040f, 526.783691f, 3.0f },
{ -7535.456543f, -1279.562500f, 476.798706f, 3.0f }
}

Definition at line 165 of file boss_nefarian.cpp.