AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_nefarian.cpp File Reference
#include "AreaDefines.h"
#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 
121{
122 NPC_TOTEM_C_FIRE_NOVA = 14662,
123 NPC_TOTEM_C_STONESKIN = 14663,
124 NPC_TOTEM_C_HEALING = 14664,
125 NPC_TOTEM_C_WINDFURY = 14666,
126 // UBRS
127 NPC_GYTH = 10339
128};
@ NPC_TOTEM_C_HEALING
Definition boss_nefarian.cpp:124
@ NPC_TOTEM_C_STONESKIN
Definition boss_nefarian.cpp:123
@ NPC_TOTEM_C_FIRE_NOVA
Definition boss_nefarian.cpp:122
@ NPC_TOTEM_C_WINDFURY
Definition boss_nefarian.cpp:125
@ NPC_GYTH
Definition boss_nefarian.cpp:127

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

◆ GameObjects

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

◆ Gossip

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

◆ Misc

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

◆ Paths

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

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

◆ 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 
1172{
1182};
@ SPELL_SHADOWBLINK_TRIGGERED_4
Definition boss_nefarian.cpp:1176
@ SPELL_SHADOWBLINK_TRIGGERED_2
Definition boss_nefarian.cpp:1174
@ SPELL_SHADOWBLINK_TRIGGERED_8
Definition boss_nefarian.cpp:1180
@ SPELL_SHADOWBLINK_TRIGGERED_3
Definition boss_nefarian.cpp:1175
@ SPELL_SHADOWBLINK_TRIGGERED_9
Definition boss_nefarian.cpp:1181
@ SPELL_SHADOWBLINK_TRIGGERED_6
Definition boss_nefarian.cpp:1178
@ SPELL_SHADOWBLINK_TRIGGERED_5
Definition boss_nefarian.cpp:1177
@ SPELL_SHADOWBLINK_TRIGGERED_1
Definition boss_nefarian.cpp:1173
@ SPELL_SHADOWBLINK_TRIGGERED_7
Definition boss_nefarian.cpp:1179

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

◆ TotemSpells

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

Function Documentation

◆ AddSC_boss_nefarian()

void AddSC_boss_nefarian ( )
1268{
1280}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_nefarian.cpp:1081
Definition boss_nefarian.cpp:1056
Definition boss_nefarian.cpp:235
Definition boss_nefarian.cpp:988
Definition boss_nefarian.cpp:1109
Definition boss_nefarian.cpp:1144
Definition boss_nefarian.cpp:1242
Definition boss_nefarian.cpp:535
Definition boss_nefarian.cpp:771
Definition boss_nefarian.cpp:923

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 }
199{ -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}
}
194{
195 {-7599.32f, -1191.72f, 475.545f, 3.05f},
196 {-7526.27f, -1135.04f, 473.445f, 5.76f}
197};

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
1184 {
1185 { SPELL_SHADOWBLINK_TRIGGERED_1, Position(-7581.11f, -1216.19f) },
1186 { SPELL_SHADOWBLINK_TRIGGERED_2, Position(-7561.54f, -1244.01f) },
1187 { SPELL_SHADOWBLINK_TRIGGERED_3, Position(-7542.47f, -1191.92f) },
1188 { SPELL_SHADOWBLINK_TRIGGERED_4, Position(-7538.63f, -1273.64f) },
1189 { SPELL_SHADOWBLINK_TRIGGERED_5, Position(-7524.36f, -1219.12f) },
1190 { SPELL_SHADOWBLINK_TRIGGERED_6, Position(-7506.58f, -1165.26f) },
1191 { SPELL_SHADOWBLINK_TRIGGERED_7, Position(-7500.70f, -1249.89f) },
1192 { SPELL_SHADOWBLINK_TRIGGERED_8, Position(-7486.36f, -1194.32f) },
1193 { SPELL_SHADOWBLINK_TRIGGERED_9, Position(-7469.93f, -1227.93f) },
1194};

Referenced by spell_shadowblink::HandleDummy().