AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_nefarian.cpp File Reference
#include "CreatureScript.h"
#include "GameObject.h"
#include "InstanceMapScript.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "TaskScheduler.h"
#include "TemporarySummon.h"
#include "blackwing_lair.h"

Go to the source code of this file.

Classes

struct  ClassCallSelector
 
class  boss_victor_nefarius
 
struct  boss_victor_nefarius::boss_victor_nefariusAI
 
struct  boss_nefarian
 
struct  npc_corrupted_totem
 
struct  npc_drakonid_spawner
 
class  spell_class_call_handler
 
class  aura_class_call_wild_magic
 
class  aura_class_call_siphon_blessing
 
class  spell_class_call_polymorph
 
class  spell_corrupted_totems
 
class  spell_shadowblink
 
class  spell_spawn_drakonid
 

Enumerations

enum  Events {
  EVENT_SPAWN_ADDS = 1 ,
  EVENT_CHECK_PHASE_2 ,
  EVENT_START_EVENT ,
  EVENT_SHADOW_BOLT ,
  EVENT_SHADOW_BOLT_VOLLEY ,
  EVENT_FEAR ,
  EVENT_SILENCE ,
  EVENT_MIND_CONTROL ,
  EVENT_SHADOWBLINK ,
  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 ,
  EVENT_SPAWN_CHROMATIC_DRAKONID ,
  ACTION_RESET = 0 ,
  ACTION_KILLED = 1 ,
  ACTION_ADD_KILLED = 2 ,
  ACTION_SPAWNER_STOP = 3
}
 
enum  Says {
  SAY_CHAOS_SPELL = 9 ,
  SAY_SUCCESS = 10 ,
  SAY_FAILURE = 11 ,
  SAY_GAMESBEGIN_1 = 12 ,
  SAY_GAMESBEGIN_2 = 13 ,
  SAY_INTRO = 0 ,
  SAY_RAISE_SKELETONS = 1 ,
  SAY_SLAY = 2 ,
  SAY_DEATH = 3 ,
  SAY_XHEALTH = 14 ,
  SAY_SHADOWFLAME = 15 ,
  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
}
 
enum  Gossip {
  GOSSIP_ID = 21332 ,
  GOSSIP_OPTION_ID = 0
}
 
enum  Paths {
  NEFARIUS_PATH_2 = 1379671 ,
  NEFARIUS_PATH_3 = 1379672 ,
  NEFARIAN_PATH = 11583
}
 
enum  GameObjects {
  GO_DRAKONID_BONES = 179804 ,
  GO_PORTCULLIS_ACTIVE = 164726 ,
  GO_PORTCULLIS_TOBOSSROOMS = 175186
}
 
enum  Creatures {
  NPC_TOTEM_C_FIRE_NOVA = 14662 ,
  NPC_TOTEM_C_STONESKIN = 14663 ,
  NPC_TOTEM_C_HEALING = 14664 ,
  NPC_TOTEM_C_WINDFURY = 14666 ,
  NPC_GYTH = 10339
}
 
enum  Spells {
  SPELL_CHROMATIC_CHAOS = 16337 ,
  SPELL_VAELASTRASZZ_SPAWN = 16354 ,
  SPELL_SHADOWBOLT = 22677 ,
  SPELL_SHADOWBOLT_VOLLEY = 22665 ,
  SPELL_SILENCE = 22666 ,
  SPELL_SHADOW_COMMAND = 22667 ,
  SPELL_FEAR = 22678 ,
  SPELL_SHADOWBLINK = 22664 ,
  SPELL_RAISE_DRAKONID = 23362 ,
  SPELL_SUMMON_DRAKONID_CORPSE = 23363 ,
  SPELL_NEFARIANS_BARRIER = 22663 ,
  SPELL_SPAWN_BLACK_DRAKONID = 22654 ,
  SPELL_SPAWN_RED_DRAKONID = 22655 ,
  SPELL_SPAWN_GREEN_DRAKONID = 22656 ,
  SPELL_SPAWN_BRONZE_DRAKONID = 22657 ,
  SPELL_SPAWN_BLUE_DRAKONID = 22658 ,
  SPELL_SPAWN_CHROMATIC_DRAKONID = 22680 ,
  SPELL_SPAWN_DRAKONID_GEN = 22653 ,
  SPELL_SHADOWFLAME_INITIAL = 22992 ,
  SPELL_SHADOWFLAME = 22539 ,
  SPELL_BELLOWINGROAR = 22686 ,
  SPELL_VEILOFSHADOW = 22687 ,
  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 ,
  SPELL_ROOT_SELF = 17507 ,
  SPELL_POLYMORPH = 23603 ,
  SPELL_BLESSING_PROTECTION = 23415 ,
  SPELL_SUMMON_INFERNALS = 23426 ,
  SPELL_WARRIOR_BERSERK = 2458 ,
  SPELL_CORRUPTED_FIRE_NOVA_TOTEM = 23419 ,
  SPELL_CORRUPTED_STONESKIN_TOTEM = 23420 ,
  SPELL_CORRUPTED_HEALING_TOTEM = 23422 ,
  SPELL_CORRUPTED_WINDFURY_TOTEM = 23423
}
 
enum  Misc { MAX_DRAKONID_KILLED = 42 }
 
enum  TotemSpells {
  AURA_AVOIDANCE = 23198 ,
  SPELL_STONESKIN_EFFECT = 10405 ,
  SPELL_HEALING_EFFECT = 10461 ,
  SPELL_WINDFURY_EFFECT = 8515 ,
  SPELL_FIRE_NOVA_EFFECT = 11307
}
 
enum  ShadowblinkRandomSpells {
  SPELL_SHADOWBLINK_TRIGGERED_1 = 22668 ,
  SPELL_SHADOWBLINK_TRIGGERED_2 = 22669 ,
  SPELL_SHADOWBLINK_TRIGGERED_3 = 22670 ,
  SPELL_SHADOWBLINK_TRIGGERED_4 = 22671 ,
  SPELL_SHADOWBLINK_TRIGGERED_5 = 22672 ,
  SPELL_SHADOWBLINK_TRIGGERED_6 = 22673 ,
  SPELL_SHADOWBLINK_TRIGGERED_7 = 22674 ,
  SPELL_SHADOWBLINK_TRIGGERED_8 = 22675 ,
  SPELL_SHADOWBLINK_TRIGGERED_9 = 22676
}
 

Functions

void AddSC_boss_nefarian ()
 

Variables

Position const spawnerPositions [2]
 
Position const NefarianSpawn = { -7348.849f, -1495.134f, 552.5152f, 1.798f }
 
std::unordered_map< uint32, uint32spawnerSpells
 
std::unordered_map< uint32, uint8 > const classCallSpells
 
std::unordered_map< uint32, const Position > const spellPos
 

Enumeration Type Documentation

◆ Creatures

enum Creatures
Enumerator
NPC_TOTEM_C_FIRE_NOVA 
NPC_TOTEM_C_STONESKIN 
NPC_TOTEM_C_HEALING 
NPC_TOTEM_C_WINDFURY 
NPC_GYTH 
120{
121 NPC_TOTEM_C_FIRE_NOVA = 14662,
122 NPC_TOTEM_C_STONESKIN = 14663,
123 NPC_TOTEM_C_HEALING = 14664,
124 NPC_TOTEM_C_WINDFURY = 14666,
125 // UBRS
126 NPC_GYTH = 10339
127};
@ NPC_TOTEM_C_HEALING
Definition boss_nefarian.cpp:123
@ NPC_TOTEM_C_STONESKIN
Definition boss_nefarian.cpp:122
@ NPC_TOTEM_C_FIRE_NOVA
Definition boss_nefarian.cpp:121
@ NPC_TOTEM_C_WINDFURY
Definition boss_nefarian.cpp:124
@ NPC_GYTH
Definition boss_nefarian.cpp:126

◆ Events

enum Events
Enumerator
EVENT_SPAWN_ADDS 
EVENT_CHECK_PHASE_2 
EVENT_START_EVENT 
EVENT_SHADOW_BOLT 
EVENT_SHADOW_BOLT_VOLLEY 
EVENT_FEAR 
EVENT_SILENCE 
EVENT_MIND_CONTROL 
EVENT_SHADOWBLINK 
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 
EVENT_SPAWN_CHROMATIC_DRAKONID 
ACTION_RESET 
ACTION_KILLED 
ACTION_ADD_KILLED 
ACTION_SPAWNER_STOP 
33{
34 // Victor Nefarius
44 // Nefarian
50 // UBRS
58 // Drakonid Spawner
60 // EVENT_SPAWN_ADDS, // placeholder, already defined above.
61
62 ACTION_RESET = 0,
63 ACTION_KILLED = 1,
66};
@ EVENT_SPAWN_CHROMATIC_DRAKONID
Definition boss_nefarian.cpp:59
@ ACTION_SPAWNER_STOP
Definition boss_nefarian.cpp:65
@ EVENT_SUCCESS_3
Definition boss_nefarian.cpp:57
@ EVENT_CHAOS_1
Definition boss_nefarian.cpp:51
@ EVENT_SHADOW_BOLT_VOLLEY
Definition boss_nefarian.cpp:39
@ EVENT_SUCCESS_1
Definition boss_nefarian.cpp:55
@ EVENT_VEILOFSHADOW
Definition boss_nefarian.cpp:46
@ EVENT_CLASSCALL
Definition boss_nefarian.cpp:49
@ ACTION_KILLED
Definition boss_nefarian.cpp:63
@ EVENT_TAILLASH
Definition boss_nefarian.cpp:48
@ EVENT_CHAOS_2
Definition boss_nefarian.cpp:52
@ EVENT_MIND_CONTROL
Definition boss_nefarian.cpp:42
@ EVENT_PATH_2
Definition boss_nefarian.cpp:53
@ EVENT_FEAR
Definition boss_nefarian.cpp:40
@ ACTION_RESET
Definition boss_nefarian.cpp:62
@ EVENT_SPAWN_ADDS
Definition boss_nefarian.cpp:35
@ EVENT_SHADOWBLINK
Definition boss_nefarian.cpp:43
@ EVENT_CLEAVE
Definition boss_nefarian.cpp:47
@ EVENT_SHADOWFLAME
Definition boss_nefarian.cpp:45
@ EVENT_CHECK_PHASE_2
Definition boss_nefarian.cpp:36
@ ACTION_ADD_KILLED
Definition boss_nefarian.cpp:64
@ EVENT_PATH_3
Definition boss_nefarian.cpp:54
@ EVENT_SUCCESS_2
Definition boss_nefarian.cpp:56
@ EVENT_SILENCE
Definition boss_nefarian.cpp:41
@ EVENT_START_EVENT
Definition boss_nefarian.cpp:37
@ EVENT_SHADOW_BOLT
Definition boss_nefarian.cpp:38

◆ GameObjects

Enumerator
GO_DRAKONID_BONES 
GO_PORTCULLIS_ACTIVE 
GO_PORTCULLIS_TOBOSSROOMS 
113{
114 GO_DRAKONID_BONES = 179804,
115 GO_PORTCULLIS_ACTIVE = 164726,
117};
@ GO_PORTCULLIS_TOBOSSROOMS
Definition boss_nefarian.cpp:116
@ GO_PORTCULLIS_ACTIVE
Definition boss_nefarian.cpp:115
@ GO_DRAKONID_BONES
Definition boss_nefarian.cpp:114

◆ Gossip

enum Gossip
Enumerator
GOSSIP_ID 
GOSSIP_OPTION_ID 
100{
101 GOSSIP_ID = 21332,
103};
@ GOSSIP_OPTION_ID
Definition boss_nefarian.cpp:102
@ GOSSIP_ID
Definition boss_nefarian.cpp:101

◆ Misc

enum Misc
Enumerator
MAX_DRAKONID_KILLED 
188{
190};
@ MAX_DRAKONID_KILLED
Definition boss_nefarian.cpp:189

◆ Paths

enum Paths
Enumerator
NEFARIUS_PATH_2 
NEFARIUS_PATH_3 
NEFARIAN_PATH 
106{
107 NEFARIUS_PATH_2 = 1379671,
108 NEFARIUS_PATH_3 = 1379672,
109 NEFARIAN_PATH = 11583
110};
@ NEFARIAN_PATH
Definition boss_nefarian.cpp:109
@ NEFARIUS_PATH_2
Definition boss_nefarian.cpp:107
@ NEFARIUS_PATH_3
Definition boss_nefarian.cpp:108

◆ Says

enum Says
Enumerator
SAY_CHAOS_SPELL 
SAY_SUCCESS 
SAY_FAILURE 
SAY_GAMESBEGIN_1 
SAY_GAMESBEGIN_2 
SAY_INTRO 
SAY_RAISE_SKELETONS 
SAY_SLAY 
SAY_DEATH 
SAY_XHEALTH 
SAY_SHADOWFLAME 
SAY_MAGE 
SAY_WARRIOR 
SAY_DRUID 
SAY_PRIEST 
SAY_PALADIN 
SAY_SHAMAN 
SAY_WARLOCK 
SAY_HUNTER 
SAY_ROGUE 
SAY_DEATH_KNIGHT 
69{
70 // Nefarius
71 // UBRS
73 SAY_SUCCESS = 10,
74 SAY_FAILURE = 11,
75 // BWL
78
79 // Nefarian
80 SAY_INTRO = 0,
82 SAY_SLAY = 2,
83 SAY_DEATH = 3,
84 SAY_XHEALTH = 14,
85 SAY_SHADOWFLAME = 15,
86
87 SAY_MAGE = 4,
88 SAY_WARRIOR = 5,
89 SAY_DRUID = 6,
90 SAY_PRIEST = 7,
91 SAY_PALADIN = 8,
92 SAY_SHAMAN = 9,
93 SAY_WARLOCK = 10,
94 SAY_HUNTER = 11,
95 SAY_ROGUE = 12,
97};
@ SAY_DEATH
Definition boss_nefarian.cpp:83
@ SAY_PALADIN
Definition boss_nefarian.cpp:91
@ SAY_XHEALTH
Definition boss_nefarian.cpp:84
@ SAY_CHAOS_SPELL
Definition boss_nefarian.cpp:72
@ SAY_WARRIOR
Definition boss_nefarian.cpp:88
@ SAY_SHADOWFLAME
Definition boss_nefarian.cpp:85
@ SAY_SUCCESS
Definition boss_nefarian.cpp:73
@ SAY_PRIEST
Definition boss_nefarian.cpp:90
@ SAY_DRUID
Definition boss_nefarian.cpp:89
@ SAY_SHAMAN
Definition boss_nefarian.cpp:92
@ SAY_GAMESBEGIN_2
Definition boss_nefarian.cpp:77
@ SAY_ROGUE
Definition boss_nefarian.cpp:95
@ SAY_SLAY
Definition boss_nefarian.cpp:82
@ SAY_MAGE
Definition boss_nefarian.cpp:87
@ SAY_GAMESBEGIN_1
Definition boss_nefarian.cpp:76
@ SAY_RAISE_SKELETONS
Definition boss_nefarian.cpp:81
@ SAY_HUNTER
Definition boss_nefarian.cpp:94
@ SAY_DEATH_KNIGHT
Definition boss_nefarian.cpp:96
@ SAY_WARLOCK
Definition boss_nefarian.cpp:93
@ SAY_FAILURE
Definition boss_nefarian.cpp:74
@ SAY_INTRO
Definition boss_nefarian.cpp:80

◆ ShadowblinkRandomSpells

Enumerator
SPELL_SHADOWBLINK_TRIGGERED_1 
SPELL_SHADOWBLINK_TRIGGERED_2 
SPELL_SHADOWBLINK_TRIGGERED_3 
SPELL_SHADOWBLINK_TRIGGERED_4 
SPELL_SHADOWBLINK_TRIGGERED_5 
SPELL_SHADOWBLINK_TRIGGERED_6 
SPELL_SHADOWBLINK_TRIGGERED_7 
SPELL_SHADOWBLINK_TRIGGERED_8 
SPELL_SHADOWBLINK_TRIGGERED_9 
1171{
1181};
@ SPELL_SHADOWBLINK_TRIGGERED_4
Definition boss_nefarian.cpp:1175
@ SPELL_SHADOWBLINK_TRIGGERED_2
Definition boss_nefarian.cpp:1173
@ SPELL_SHADOWBLINK_TRIGGERED_8
Definition boss_nefarian.cpp:1179
@ SPELL_SHADOWBLINK_TRIGGERED_3
Definition boss_nefarian.cpp:1174
@ SPELL_SHADOWBLINK_TRIGGERED_9
Definition boss_nefarian.cpp:1180
@ SPELL_SHADOWBLINK_TRIGGERED_6
Definition boss_nefarian.cpp:1177
@ SPELL_SHADOWBLINK_TRIGGERED_5
Definition boss_nefarian.cpp:1176
@ SPELL_SHADOWBLINK_TRIGGERED_1
Definition boss_nefarian.cpp:1172
@ SPELL_SHADOWBLINK_TRIGGERED_7
Definition boss_nefarian.cpp:1178

◆ Spells

enum Spells
Enumerator
SPELL_CHROMATIC_CHAOS 
SPELL_VAELASTRASZZ_SPAWN 
SPELL_SHADOWBOLT 
SPELL_SHADOWBOLT_VOLLEY 
SPELL_SILENCE 
SPELL_SHADOW_COMMAND 
SPELL_FEAR 
SPELL_SHADOWBLINK 
SPELL_RAISE_DRAKONID 
SPELL_SUMMON_DRAKONID_CORPSE 
SPELL_NEFARIANS_BARRIER 
SPELL_SPAWN_BLACK_DRAKONID 
SPELL_SPAWN_RED_DRAKONID 
SPELL_SPAWN_GREEN_DRAKONID 
SPELL_SPAWN_BRONZE_DRAKONID 
SPELL_SPAWN_BLUE_DRAKONID 
SPELL_SPAWN_CHROMATIC_DRAKONID 
SPELL_SPAWN_DRAKONID_GEN 
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 
SPELL_ROOT_SELF 
SPELL_POLYMORPH 
SPELL_BLESSING_PROTECTION 
SPELL_SUMMON_INFERNALS 
SPELL_WARRIOR_BERSERK 
SPELL_CORRUPTED_FIRE_NOVA_TOTEM 
SPELL_CORRUPTED_STONESKIN_TOTEM 
SPELL_CORRUPTED_HEALING_TOTEM 
SPELL_CORRUPTED_WINDFURY_TOTEM 
130{
131 // Victor Nefarius
132 // UBRS Spells
133 SPELL_CHROMATIC_CHAOS = 16337, // Self Cast hits 10339
134 SPELL_VAELASTRASZZ_SPAWN = 16354, // Self Cast Depawn one sec after
135 // BWL Spells
136 SPELL_SHADOWBOLT = 22677,
138 SPELL_SILENCE = 22666,
139 SPELL_SHADOW_COMMAND = 22667,
140 SPELL_FEAR = 22678,
141 SPELL_SHADOWBLINK = 22664,
142 SPELL_RAISE_DRAKONID = 23362,
144
146
147 // Drakonid Spawner
155
156 // Nefarian
158 SPELL_SHADOWFLAME = 22539,
159 SPELL_BELLOWINGROAR = 22686,
160 SPELL_VEILOFSHADOW = 22687,
161 SPELL_CLEAVE = 20691,
162 SPELL_TAILLASH = 23364,
163
164 SPELL_MAGE = 23410, // wild magic
165 SPELL_WARRIOR = 23397, // beserk
166 SPELL_DRUID = 23398, // cat form
167 SPELL_PRIEST = 23401, // corrupted healing
168 SPELL_PALADIN = 23418, // siphon blessing
169 SPELL_SHAMAN = 23425, // totems
170 SPELL_WARLOCK = 23427, // infernals
171 SPELL_HUNTER = 23436, // bow broke
172 SPELL_ROGUE = 23414, // Paralise
173 SPELL_DEATH_KNIGHT = 49576, // Death Grip
174 SPELL_ROOT_SELF = 17507,
175
176 // Class Call effects
177 SPELL_POLYMORPH = 23603,
185};
@ SPELL_SPAWN_BLACK_DRAKONID
Definition boss_nefarian.cpp:148
@ SPELL_CLEAVE
Definition boss_nefarian.cpp:161
@ SPELL_SHADOW_COMMAND
Definition boss_nefarian.cpp:139
@ SPELL_VEILOFSHADOW
Definition boss_nefarian.cpp:160
@ SPELL_SPAWN_CHROMATIC_DRAKONID
Definition boss_nefarian.cpp:153
@ SPELL_SUMMON_INFERNALS
Definition boss_nefarian.cpp:179
@ SPELL_CORRUPTED_HEALING_TOTEM
Definition boss_nefarian.cpp:183
@ SPELL_SPAWN_DRAKONID_GEN
Definition boss_nefarian.cpp:154
@ SPELL_SHADOWBLINK
Definition boss_nefarian.cpp:141
@ SPELL_RAISE_DRAKONID
Definition boss_nefarian.cpp:142
@ SPELL_DEATH_KNIGHT
Definition boss_nefarian.cpp:173
@ SPELL_BELLOWINGROAR
Definition boss_nefarian.cpp:159
@ SPELL_SHAMAN
Definition boss_nefarian.cpp:169
@ SPELL_SILENCE
Definition boss_nefarian.cpp:138
@ SPELL_CORRUPTED_STONESKIN_TOTEM
Definition boss_nefarian.cpp:182
@ SPELL_FEAR
Definition boss_nefarian.cpp:140
@ SPELL_DRUID
Definition boss_nefarian.cpp:166
@ SPELL_PRIEST
Definition boss_nefarian.cpp:167
@ SPELL_CORRUPTED_FIRE_NOVA_TOTEM
Definition boss_nefarian.cpp:181
@ SPELL_SHADOWBOLT
Definition boss_nefarian.cpp:136
@ SPELL_NEFARIANS_BARRIER
Definition boss_nefarian.cpp:145
@ SPELL_ROOT_SELF
Definition boss_nefarian.cpp:174
@ SPELL_CHROMATIC_CHAOS
Definition boss_nefarian.cpp:133
@ SPELL_SHADOWBOLT_VOLLEY
Definition boss_nefarian.cpp:137
@ SPELL_WARRIOR_BERSERK
Definition boss_nefarian.cpp:180
@ SPELL_VAELASTRASZZ_SPAWN
Definition boss_nefarian.cpp:134
@ SPELL_ROGUE
Definition boss_nefarian.cpp:172
@ SPELL_SHADOWFLAME_INITIAL
Definition boss_nefarian.cpp:157
@ SPELL_BLESSING_PROTECTION
Definition boss_nefarian.cpp:178
@ SPELL_SPAWN_GREEN_DRAKONID
Definition boss_nefarian.cpp:150
@ SPELL_TAILLASH
Definition boss_nefarian.cpp:162
@ SPELL_PALADIN
Definition boss_nefarian.cpp:168
@ SPELL_SUMMON_DRAKONID_CORPSE
Definition boss_nefarian.cpp:143
@ SPELL_SPAWN_BLUE_DRAKONID
Definition boss_nefarian.cpp:152
@ SPELL_SHADOWFLAME
Definition boss_nefarian.cpp:158
@ SPELL_CORRUPTED_WINDFURY_TOTEM
Definition boss_nefarian.cpp:184
@ SPELL_SPAWN_BRONZE_DRAKONID
Definition boss_nefarian.cpp:151
@ SPELL_WARLOCK
Definition boss_nefarian.cpp:170
@ SPELL_WARRIOR
Definition boss_nefarian.cpp:165
@ SPELL_SPAWN_RED_DRAKONID
Definition boss_nefarian.cpp:149
@ SPELL_POLYMORPH
Definition boss_nefarian.cpp:177
@ SPELL_MAGE
Definition boss_nefarian.cpp:164
@ SPELL_HUNTER
Definition boss_nefarian.cpp:171

◆ TotemSpells

Enumerator
AURA_AVOIDANCE 
SPELL_STONESKIN_EFFECT 
SPELL_HEALING_EFFECT 
SPELL_WINDFURY_EFFECT 
SPELL_FIRE_NOVA_EFFECT 
760{
761 AURA_AVOIDANCE = 23198,
762
764 SPELL_HEALING_EFFECT = 10461,
767};
@ SPELL_HEALING_EFFECT
Definition boss_nefarian.cpp:764
@ AURA_AVOIDANCE
Definition boss_nefarian.cpp:761
@ SPELL_WINDFURY_EFFECT
Definition boss_nefarian.cpp:765
@ SPELL_STONESKIN_EFFECT
Definition boss_nefarian.cpp:763
@ SPELL_FIRE_NOVA_EFFECT
Definition boss_nefarian.cpp:766

Function Documentation

◆ AddSC_boss_nefarian()

void AddSC_boss_nefarian ( )
1267{
1279}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_nefarian.cpp:1080
Definition boss_nefarian.cpp:1055
Definition boss_nefarian.cpp:234
Definition boss_nefarian.cpp:987
Definition boss_nefarian.cpp:1108
Definition boss_nefarian.cpp:1143
Definition boss_nefarian.cpp:1241
Definition boss_nefarian.cpp:534
Definition boss_nefarian.cpp:770
Definition boss_nefarian.cpp:922

References RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ classCallSpells

std::unordered_map<uint32, uint8> const classCallSpells
Initial value:
=
{
}
@ CLASS_HUNTER
Definition SharedDefines.h:143
@ CLASS_DRUID
Definition SharedDefines.h:151
@ CLASS_SHAMAN
Definition SharedDefines.h:147
@ CLASS_PRIEST
Definition SharedDefines.h:145
@ CLASS_WARRIOR
Definition SharedDefines.h:141
@ CLASS_WARLOCK
Definition SharedDefines.h:149
@ CLASS_MAGE
Definition SharedDefines.h:148
@ CLASS_PALADIN
Definition SharedDefines.h:142
@ CLASS_ROGUE
Definition SharedDefines.h:144

Referenced by spell_class_call_handler::FilterTargets().

◆ NefarianSpawn

Position const NefarianSpawn = { -7348.849f, -1495.134f, 552.5152f, 1.798f }
198{ -7348.849f, -1495.134f, 552.5152f, 1.798f };

Referenced by boss_victor_nefarius::boss_victor_nefariusAI::DoAction().

◆ spawnerPositions

Position const spawnerPositions[2]
Initial value:
=
{
{-7599.32f, -1191.72f, 475.545f, 3.05f},
{-7526.27f, -1135.04f, 473.445f, 5.76f}
}
193{
194 {-7599.32f, -1191.72f, 475.545f, 3.05f},
195 {-7526.27f, -1135.04f, 473.445f, 5.76f}
196};

Referenced by boss_victor_nefarius::boss_victor_nefariusAI::UpdateAI().

◆ spawnerSpells

std::unordered_map<uint32, uint32> spawnerSpells
Initial value:
=
{
}
@ NPC_RED_SPAWNER
Definition blackwing_lair.h:72
@ NPC_BRONZE_SPAWNER
Definition blackwing_lair.h:74
@ NPC_BLACK_SPAWNER
Definition blackwing_lair.h:71
@ NPC_BLUE_SPAWNER
Definition blackwing_lair.h:75
@ NPC_GREEN_SPAWNER
Definition blackwing_lair.h:73

Referenced by spell_spawn_drakonid::HandleDummy().

◆ spellPos

std::unordered_map<uint32, const Position> const spellPos
Initial value:
= {
{ SPELL_SHADOWBLINK_TRIGGERED_1, Position(-7581.11f, -1216.19f) },
{ SPELL_SHADOWBLINK_TRIGGERED_2, Position(-7561.54f, -1244.01f) },
{ SPELL_SHADOWBLINK_TRIGGERED_3, Position(-7542.47f, -1191.92f) },
{ SPELL_SHADOWBLINK_TRIGGERED_4, Position(-7538.63f, -1273.64f) },
{ SPELL_SHADOWBLINK_TRIGGERED_5, Position(-7524.36f, -1219.12f) },
{ SPELL_SHADOWBLINK_TRIGGERED_6, Position(-7506.58f, -1165.26f) },
{ SPELL_SHADOWBLINK_TRIGGERED_7, Position(-7500.70f, -1249.89f) },
{ SPELL_SHADOWBLINK_TRIGGERED_8, Position(-7486.36f, -1194.32f) },
{ SPELL_SHADOWBLINK_TRIGGERED_9, Position(-7469.93f, -1227.93f) },
}
Definition Position.h:27
1183 {
1184 { SPELL_SHADOWBLINK_TRIGGERED_1, Position(-7581.11f, -1216.19f) },
1185 { SPELL_SHADOWBLINK_TRIGGERED_2, Position(-7561.54f, -1244.01f) },
1186 { SPELL_SHADOWBLINK_TRIGGERED_3, Position(-7542.47f, -1191.92f) },
1187 { SPELL_SHADOWBLINK_TRIGGERED_4, Position(-7538.63f, -1273.64f) },
1188 { SPELL_SHADOWBLINK_TRIGGERED_5, Position(-7524.36f, -1219.12f) },
1189 { SPELL_SHADOWBLINK_TRIGGERED_6, Position(-7506.58f, -1165.26f) },
1190 { SPELL_SHADOWBLINK_TRIGGERED_7, Position(-7500.70f, -1249.89f) },
1191 { SPELL_SHADOWBLINK_TRIGGERED_8, Position(-7486.36f, -1194.32f) },
1192 { SPELL_SHADOWBLINK_TRIGGERED_9, Position(-7469.93f, -1227.93f) },
1193};

Referenced by spell_shadowblink::HandleDummy().