AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_deathbringer_saurfang.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuras.h"
#include "SpellScriptLoader.h"
#include "icecrown_citadel.h"
#include "SpellMgr.h"

Go to the source code of this file.

Classes

class  boss_deathbringer_saurfang
 
struct  boss_deathbringer_saurfang::boss_deathbringer_saurfangAI
 
class  npc_high_overlord_saurfang_icc
 
struct  npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI
 
class  npc_muradin_bronzebeard_icc
 
struct  npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI
 
class  npc_saurfang_event
 
struct  npc_saurfang_event::npc_saurfang_eventAI
 
class  spell_deathbringer_blood_link_aura
 
class  spell_deathbringer_blood_link_blood_beast_aura
 
class  spell_deathbringer_blood_link
 
class  spell_deathbringer_blood_power
 
class  spell_deathbringer_blood_power_aura
 
class  spell_deathbringer_blood_nova_targeting
 
class  spell_deathbringer_boiling_blood
 
class  achievement_ive_gone_and_made_a_mess
 
class  npc_icc_blood_beast
 
struct  npc_icc_blood_beast::npc_icc_blood_beastAI
 

Macros

#define BOILING_BLOOD_HELPER   RAID_MODE<int32>(72385, 72441, 72442, 72443)
 
#define DATA_MADE_A_MESS   45374613
 
#define FALLEN_CHAMPION_CAST_COUNT   123456
 

Enumerations

enum  ScriptTexts {
  SAY_INTRO_ALLIANCE_2 = 0 ,
  SAY_INTRO_ALLIANCE_3 = 1 ,
  SAY_INTRO_ALLIANCE_6 = 2 ,
  SAY_INTRO_ALLIANCE_7 = 3 ,
  SAY_INTRO_HORDE_2 = 4 ,
  SAY_INTRO_HORDE_4 = 5 ,
  SAY_INTRO_HORDE_9 = 6 ,
  SAY_AGGRO = 7 ,
  SAY_MARK_OF_THE_FALLEN_CHAMPION = 8 ,
  SAY_BLOOD_BEASTS = 9 ,
  SAY_KILL = 10 ,
  SAY_FRENZY = 11 ,
  SAY_BERSERK = 12 ,
  SAY_DEATH = 13 ,
  EMOTE_SCENT_OF_BLOOD = 14 ,
  SAY_INTRO_HORDE_1 = 0 ,
  SAY_INTRO_HORDE_3 = 1 ,
  SAY_INTRO_HORDE_5 = 2 ,
  SAY_INTRO_HORDE_6 = 3 ,
  SAY_INTRO_HORDE_7 = 4 ,
  SAY_INTRO_HORDE_8 = 5 ,
  SAY_OUTRO_ALLIANCE_8 = 6 ,
  SAY_OUTRO_ALLIANCE_12 = 7 ,
  SAY_OUTRO_ALLIANCE_13 = 8 ,
  SAY_OUTRO_ALLIANCE_14 = 9 ,
  SAY_OUTRO_ALLIANCE_15 = 10 ,
  SAY_OUTRO_HORDE_1 = 11 ,
  SAY_OUTRO_HORDE_2 = 12 ,
  SAY_OUTRO_HORDE_3 = 13 ,
  SAY_OUTRO_HORDE_4 = 14 ,
  SAY_INTRO_ALLIANCE_1 = 0 ,
  SAY_INTRO_ALLIANCE_4 = 1 ,
  SAY_INTRO_ALLIANCE_5 = 2 ,
  SAY_OUTRO_ALLIANCE_1 = 3 ,
  SAY_OUTRO_ALLIANCE_2 = 4 ,
  SAY_OUTRO_ALLIANCE_3 = 5 ,
  SAY_OUTRO_ALLIANCE_4 = 6 ,
  SAY_OUTRO_ALLIANCE_5 = 7 ,
  SAY_OUTRO_ALLIANCE_6 = 8 ,
  SAY_OUTRO_ALLIANCE_7 = 9 ,
  SAY_OUTRO_ALLIANCE_9 = 10 ,
  SAY_OUTRO_ALLIANCE_10 = 11 ,
  SAY_OUTRO_ALLIANCE_21 = 12 ,
  SAY_OUTRO_ALLIANCE_17 = 0 ,
  SAY_OUTRO_ALLIANCE_19 = 1 ,
  SAY_OUTRO_ALLIANCE_11 = 0 ,
  SAY_OUTRO_ALLIANCE_16 = 1 ,
  SAY_OUTRO_ALLIANCE_18 = 2 ,
  SAY_OUTRO_ALLIANCE_20 = 3
}
 
enum  Spells {
  SPELL_ZERO_POWER = 72242 ,
  SPELL_GRIP_OF_AGONY = 70572 ,
  SPELL_BLOOD_LINK = 72178 ,
  SPELL_MARK_OF_THE_FALLEN_CHAMPION_S = 72256 ,
  SPELL_RUNE_OF_BLOOD_S = 72408 ,
  SPELL_SUMMON_BLOOD_BEAST = 72172 ,
  SPELL_SUMMON_BLOOD_BEAST_25_MAN = 72356 ,
  SPELL_FRENZY = 72737 ,
  SPELL_BLOOD_NOVA_TRIGGER = 72378 ,
  SPELL_BLOOD_NOVA = 72380 ,
  SPELL_BLOOD_POWER = 72371 ,
  SPELL_BLOOD_LINK_POWER = 72195 ,
  SPELL_BLOOD_LINK_DUMMY = 72202 ,
  SPELL_MARK_OF_THE_FALLEN_CHAMPION = 72293 ,
  SPELL_BOILING_BLOOD = 72385 ,
  SPELL_RUNE_OF_BLOOD = 72410 ,
  SPELL_BLOOD_LINK_BEAST = 72176 ,
  SPELL_RESISTANT_SKIN = 72723 ,
  SPELL_SCENT_OF_BLOOD = 72769 ,
  SPELL_RIDE_VEHICLE = 70640 ,
  SPELL_ACHIEVEMENT = 72928
}
 
enum  EventTypes {
  EVENT_INTRO_ALLIANCE_1 = 1 ,
  EVENT_INTRO_ALLIANCE_2 = 2 ,
  EVENT_INTRO_ALLIANCE_3 = 3 ,
  EVENT_INTRO_ALLIANCE_4 = 4 ,
  EVENT_INTRO_ALLIANCE_5 = 5 ,
  EVENT_INTRO_ALLIANCE_6 = 6 ,
  EVENT_INTRO_ALLIANCE_7 = 7 ,
  EVENT_INTRO_HORDE_1 = 8 ,
  EVENT_INTRO_HORDE_2 = 9 ,
  EVENT_INTRO_HORDE_3 = 10 ,
  EVENT_INTRO_HORDE_4 = 11 ,
  EVENT_INTRO_HORDE_5 = 12 ,
  EVENT_INTRO_HORDE_6 = 13 ,
  EVENT_INTRO_HORDE_7 = 14 ,
  EVENT_INTRO_HORDE_8 = 15 ,
  EVENT_INTRO_HORDE_9 = 16 ,
  EVENT_INTRO_FINISH = 17 ,
  EVENT_BERSERK = 18 ,
  EVENT_SUMMON_BLOOD_BEAST = 19 ,
  EVENT_BLOOD_BEAST_SCENT_OF_BLOOD = 100 ,
  EVENT_BOILING_BLOOD = 20 ,
  EVENT_BLOOD_NOVA = 21 ,
  EVENT_RUNE_OF_BLOOD = 22 ,
  EVENT_OUTRO_ALLIANCE_1 = 23 ,
  EVENT_OUTRO_ALLIANCE_2 = 24 ,
  EVENT_OUTRO_ALLIANCE_3 = 25 ,
  EVENT_OUTRO_ALLIANCE_4 = 26 ,
  EVENT_OUTRO_ALLIANCE_5 = 27 ,
  EVENT_OUTRO_ALLIANCE_6 = 28 ,
  EVENT_OUTRO_ALLIANCE_7 = 29 ,
  EVENT_OUTRO_ALLIANCE_8 = 30 ,
  EVENT_OUTRO_ALLIANCE_9 = 31 ,
  EVENT_OUTRO_ALLIANCE_10 = 32 ,
  EVENT_OUTRO_ALLIANCE_11 = 33 ,
  EVENT_OUTRO_ALLIANCE_12 = 34 ,
  EVENT_OUTRO_ALLIANCE_13 = 35 ,
  EVENT_OUTRO_ALLIANCE_14 = 36 ,
  EVENT_OUTRO_ALLIANCE_15 = 37 ,
  EVENT_OUTRO_ALLIANCE_16 = 38 ,
  EVENT_OUTRO_ALLIANCE_17 = 39 ,
  EVENT_OUTRO_ALLIANCE_18 = 40 ,
  EVENT_OUTRO_ALLIANCE_19 = 41 ,
  EVENT_OUTRO_ALLIANCE_20 = 42 ,
  EVENT_OUTRO_ALLIANCE_21 = 43 ,
  EVENT_OUTRO_HORDE_1 = 44 ,
  EVENT_OUTRO_HORDE_2 = 45 ,
  EVENT_OUTRO_HORDE_3 = 46 ,
  EVENT_OUTRO_HORDE_4 = 47 ,
  EVENT_OUTRO_HORDE_5 = 48
}
 
enum  Phases {
  PHASE_INTRO_A = 1 ,
  PHASE_INTRO_H = 2 ,
  PHASE_COMBAT = 3 ,
  PHASE_INTRO_MASK = (1 << (PHASE_INTRO_A - 1)) | (1 << (PHASE_INTRO_H - 1))
}
 
enum  Actions {
  ACTION_START_EVENT = -3781300 ,
  ACTION_CONTINUE_INTRO = -3781301 ,
  ACTION_CHARGE = -3781302 ,
  ACTION_START_OUTRO = -3781303 ,
  ACTION_DESPAWN = -3781304 ,
  ACTION_INTRO_DONE = -3781305 ,
  ACTION_EVADE = -3781306 ,
  ACTION_GAIN_SCENT_OF_BLOOD = -3781307 ,
  ACTION_MARK_OF_THE_FALLEN_CHAMPION = -72293
}
 
enum  MovePoints {
  POINT_SAURFANG = 3781300 ,
  POINT_FIRST_STEP = 3781301 ,
  POINT_CHARGE = 3781302 ,
  POINT_CHOKE = 3781303 ,
  POINT_CORPSE = 3781304 ,
  POINT_FINAL = 3781305
}
 

Functions

void AddSC_boss_deathbringer_saurfang ()
 

Variables

Position const deathbringerPos = {-496.3542f, 2211.33f, 541.1138f, 0.0f}
 
Position const firstStepPos = {-541.3177f, 2211.365f, 539.2921f, 0.0f}
 
Position const chargePos [6]
 
Position const chokePos [6]
 

Macro Definition Documentation

◆ BOILING_BLOOD_HELPER

#define BOILING_BLOOD_HELPER   RAID_MODE<int32>(72385, 72441, 72442, 72443)

◆ DATA_MADE_A_MESS

#define DATA_MADE_A_MESS   45374613

◆ FALLEN_CHAMPION_CAST_COUNT

#define FALLEN_CHAMPION_CAST_COUNT   123456

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_START_EVENT 
ACTION_CONTINUE_INTRO 
ACTION_CHARGE 
ACTION_START_OUTRO 
ACTION_DESPAWN 
ACTION_INTRO_DONE 
ACTION_EVADE 
ACTION_GAIN_SCENT_OF_BLOOD 
ACTION_MARK_OF_THE_FALLEN_CHAMPION 
192{
193 ACTION_START_EVENT = -3781300,
194 ACTION_CONTINUE_INTRO = -3781301,
195 ACTION_CHARGE = -3781302,
196 ACTION_START_OUTRO = -3781303,
197 ACTION_DESPAWN = -3781304,
198 ACTION_INTRO_DONE = -3781305,
199 ACTION_EVADE = -3781306,
202};
@ ACTION_START_OUTRO
Definition boss_deathbringer_saurfang.cpp:196
@ ACTION_EVADE
Definition boss_deathbringer_saurfang.cpp:199
@ ACTION_CHARGE
Definition boss_deathbringer_saurfang.cpp:195
@ ACTION_DESPAWN
Definition boss_deathbringer_saurfang.cpp:197
@ ACTION_CONTINUE_INTRO
Definition boss_deathbringer_saurfang.cpp:194
@ ACTION_START_EVENT
Definition boss_deathbringer_saurfang.cpp:193
@ ACTION_GAIN_SCENT_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:200
@ ACTION_MARK_OF_THE_FALLEN_CHAMPION
Definition boss_deathbringer_saurfang.cpp:201
@ ACTION_INTRO_DONE
Definition boss_deathbringer_saurfang.cpp:198

◆ EventTypes

enum EventTypes
Enumerator
EVENT_INTRO_ALLIANCE_1 
EVENT_INTRO_ALLIANCE_2 
EVENT_INTRO_ALLIANCE_3 
EVENT_INTRO_ALLIANCE_4 
EVENT_INTRO_ALLIANCE_5 
EVENT_INTRO_ALLIANCE_6 
EVENT_INTRO_ALLIANCE_7 
EVENT_INTRO_HORDE_1 
EVENT_INTRO_HORDE_2 
EVENT_INTRO_HORDE_3 
EVENT_INTRO_HORDE_4 
EVENT_INTRO_HORDE_5 
EVENT_INTRO_HORDE_6 
EVENT_INTRO_HORDE_7 
EVENT_INTRO_HORDE_8 
EVENT_INTRO_HORDE_9 
EVENT_INTRO_FINISH 
EVENT_BERSERK 
EVENT_SUMMON_BLOOD_BEAST 
EVENT_BLOOD_BEAST_SCENT_OF_BLOOD 
EVENT_BOILING_BLOOD 
EVENT_BLOOD_NOVA 
EVENT_RUNE_OF_BLOOD 
EVENT_OUTRO_ALLIANCE_1 
EVENT_OUTRO_ALLIANCE_2 
EVENT_OUTRO_ALLIANCE_3 
EVENT_OUTRO_ALLIANCE_4 
EVENT_OUTRO_ALLIANCE_5 
EVENT_OUTRO_ALLIANCE_6 
EVENT_OUTRO_ALLIANCE_7 
EVENT_OUTRO_ALLIANCE_8 
EVENT_OUTRO_ALLIANCE_9 
EVENT_OUTRO_ALLIANCE_10 
EVENT_OUTRO_ALLIANCE_11 
EVENT_OUTRO_ALLIANCE_12 
EVENT_OUTRO_ALLIANCE_13 
EVENT_OUTRO_ALLIANCE_14 
EVENT_OUTRO_ALLIANCE_15 
EVENT_OUTRO_ALLIANCE_16 
EVENT_OUTRO_ALLIANCE_17 
EVENT_OUTRO_ALLIANCE_18 
EVENT_OUTRO_ALLIANCE_19 
EVENT_OUTRO_ALLIANCE_20 
EVENT_OUTRO_ALLIANCE_21 
EVENT_OUTRO_HORDE_1 
EVENT_OUTRO_HORDE_2 
EVENT_OUTRO_HORDE_3 
EVENT_OUTRO_HORDE_4 
EVENT_OUTRO_HORDE_5 
125{
133
143
145
146 EVENT_BERSERK = 18,
150 EVENT_BLOOD_NOVA = 21,
152
174
180};
@ EVENT_INTRO_HORDE_2
Definition boss_deathbringer_saurfang.cpp:135
@ EVENT_OUTRO_ALLIANCE_6
Definition boss_deathbringer_saurfang.cpp:158
@ EVENT_INTRO_HORDE_8
Definition boss_deathbringer_saurfang.cpp:141
@ EVENT_OUTRO_ALLIANCE_18
Definition boss_deathbringer_saurfang.cpp:170
@ EVENT_OUTRO_ALLIANCE_21
Definition boss_deathbringer_saurfang.cpp:173
@ EVENT_OUTRO_ALLIANCE_4
Definition boss_deathbringer_saurfang.cpp:156
@ EVENT_BLOOD_BEAST_SCENT_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:148
@ EVENT_INTRO_ALLIANCE_7
Definition boss_deathbringer_saurfang.cpp:132
@ EVENT_INTRO_HORDE_4
Definition boss_deathbringer_saurfang.cpp:137
@ EVENT_OUTRO_HORDE_2
Definition boss_deathbringer_saurfang.cpp:176
@ EVENT_OUTRO_HORDE_3
Definition boss_deathbringer_saurfang.cpp:177
@ EVENT_OUTRO_ALLIANCE_20
Definition boss_deathbringer_saurfang.cpp:172
@ EVENT_OUTRO_ALLIANCE_5
Definition boss_deathbringer_saurfang.cpp:157
@ EVENT_OUTRO_ALLIANCE_11
Definition boss_deathbringer_saurfang.cpp:163
@ EVENT_INTRO_HORDE_1
Definition boss_deathbringer_saurfang.cpp:134
@ EVENT_SUMMON_BLOOD_BEAST
Definition boss_deathbringer_saurfang.cpp:147
@ EVENT_INTRO_ALLIANCE_4
Definition boss_deathbringer_saurfang.cpp:129
@ EVENT_OUTRO_ALLIANCE_8
Definition boss_deathbringer_saurfang.cpp:160
@ EVENT_INTRO_HORDE_5
Definition boss_deathbringer_saurfang.cpp:138
@ EVENT_INTRO_FINISH
Definition boss_deathbringer_saurfang.cpp:144
@ EVENT_OUTRO_ALLIANCE_13
Definition boss_deathbringer_saurfang.cpp:165
@ EVENT_OUTRO_ALLIANCE_12
Definition boss_deathbringer_saurfang.cpp:164
@ EVENT_OUTRO_ALLIANCE_15
Definition boss_deathbringer_saurfang.cpp:167
@ EVENT_OUTRO_ALLIANCE_1
Definition boss_deathbringer_saurfang.cpp:153
@ EVENT_BERSERK
Definition boss_deathbringer_saurfang.cpp:146
@ EVENT_INTRO_HORDE_7
Definition boss_deathbringer_saurfang.cpp:140
@ EVENT_INTRO_HORDE_9
Definition boss_deathbringer_saurfang.cpp:142
@ EVENT_OUTRO_ALLIANCE_3
Definition boss_deathbringer_saurfang.cpp:155
@ EVENT_INTRO_HORDE_3
Definition boss_deathbringer_saurfang.cpp:136
@ EVENT_OUTRO_ALLIANCE_2
Definition boss_deathbringer_saurfang.cpp:154
@ EVENT_OUTRO_ALLIANCE_7
Definition boss_deathbringer_saurfang.cpp:159
@ EVENT_OUTRO_HORDE_1
Definition boss_deathbringer_saurfang.cpp:175
@ EVENT_OUTRO_ALLIANCE_17
Definition boss_deathbringer_saurfang.cpp:169
@ EVENT_OUTRO_HORDE_5
Definition boss_deathbringer_saurfang.cpp:179
@ EVENT_OUTRO_ALLIANCE_16
Definition boss_deathbringer_saurfang.cpp:168
@ EVENT_BLOOD_NOVA
Definition boss_deathbringer_saurfang.cpp:150
@ EVENT_INTRO_ALLIANCE_5
Definition boss_deathbringer_saurfang.cpp:130
@ EVENT_OUTRO_HORDE_4
Definition boss_deathbringer_saurfang.cpp:178
@ EVENT_OUTRO_ALLIANCE_10
Definition boss_deathbringer_saurfang.cpp:162
@ EVENT_OUTRO_ALLIANCE_19
Definition boss_deathbringer_saurfang.cpp:171
@ EVENT_INTRO_ALLIANCE_1
Definition boss_deathbringer_saurfang.cpp:126
@ EVENT_BOILING_BLOOD
Definition boss_deathbringer_saurfang.cpp:149
@ EVENT_OUTRO_ALLIANCE_9
Definition boss_deathbringer_saurfang.cpp:161
@ EVENT_OUTRO_ALLIANCE_14
Definition boss_deathbringer_saurfang.cpp:166
@ EVENT_INTRO_ALLIANCE_6
Definition boss_deathbringer_saurfang.cpp:131
@ EVENT_RUNE_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:151
@ EVENT_INTRO_HORDE_6
Definition boss_deathbringer_saurfang.cpp:139
@ EVENT_INTRO_ALLIANCE_2
Definition boss_deathbringer_saurfang.cpp:127
@ EVENT_INTRO_ALLIANCE_3
Definition boss_deathbringer_saurfang.cpp:128

◆ MovePoints

enum MovePoints
Enumerator
POINT_SAURFANG 
POINT_FIRST_STEP 
POINT_CHARGE 
POINT_CHOKE 
POINT_CORPSE 
POINT_FINAL 
208{
209 POINT_SAURFANG = 3781300,
210 POINT_FIRST_STEP = 3781301,
211 POINT_CHARGE = 3781302,
212 POINT_CHOKE = 3781303,
213 POINT_CORPSE = 3781304,
214 POINT_FINAL = 3781305,
215};
@ POINT_CHOKE
Definition boss_deathbringer_saurfang.cpp:212
@ POINT_CORPSE
Definition boss_deathbringer_saurfang.cpp:213
@ POINT_CHARGE
Definition boss_deathbringer_saurfang.cpp:211
@ POINT_FIRST_STEP
Definition boss_deathbringer_saurfang.cpp:210
@ POINT_FINAL
Definition boss_deathbringer_saurfang.cpp:214
@ POINT_SAURFANG
Definition boss_deathbringer_saurfang.cpp:209

◆ Phases

enum Phases
Enumerator
PHASE_INTRO_A 
PHASE_INTRO_H 
PHASE_COMBAT 
PHASE_INTRO_MASK 
183{
184 PHASE_INTRO_A = 1,
185 PHASE_INTRO_H = 2,
186 PHASE_COMBAT = 3,
187
188 PHASE_INTRO_MASK = (1 << (PHASE_INTRO_A - 1)) | (1 << (PHASE_INTRO_H - 1)),
189};
@ PHASE_INTRO_A
Definition boss_deathbringer_saurfang.cpp:184
@ PHASE_INTRO_MASK
Definition boss_deathbringer_saurfang.cpp:188
@ PHASE_COMBAT
Definition boss_deathbringer_saurfang.cpp:186
@ PHASE_INTRO_H
Definition boss_deathbringer_saurfang.cpp:185

◆ ScriptTexts

Enumerator
SAY_INTRO_ALLIANCE_2 
SAY_INTRO_ALLIANCE_3 
SAY_INTRO_ALLIANCE_6 
SAY_INTRO_ALLIANCE_7 
SAY_INTRO_HORDE_2 
SAY_INTRO_HORDE_4 
SAY_INTRO_HORDE_9 
SAY_AGGRO 
SAY_MARK_OF_THE_FALLEN_CHAMPION 
SAY_BLOOD_BEASTS 
SAY_KILL 
SAY_FRENZY 
SAY_BERSERK 
SAY_DEATH 
EMOTE_SCENT_OF_BLOOD 
SAY_INTRO_HORDE_1 
SAY_INTRO_HORDE_3 
SAY_INTRO_HORDE_5 
SAY_INTRO_HORDE_6 
SAY_INTRO_HORDE_7 
SAY_INTRO_HORDE_8 
SAY_OUTRO_ALLIANCE_8 
SAY_OUTRO_ALLIANCE_12 
SAY_OUTRO_ALLIANCE_13 
SAY_OUTRO_ALLIANCE_14 
SAY_OUTRO_ALLIANCE_15 
SAY_OUTRO_HORDE_1 
SAY_OUTRO_HORDE_2 
SAY_OUTRO_HORDE_3 
SAY_OUTRO_HORDE_4 
SAY_INTRO_ALLIANCE_1 
SAY_INTRO_ALLIANCE_4 
SAY_INTRO_ALLIANCE_5 
SAY_OUTRO_ALLIANCE_1 
SAY_OUTRO_ALLIANCE_2 
Todo:
ALLIANCE OUTRO
SAY_OUTRO_ALLIANCE_3 
SAY_OUTRO_ALLIANCE_4 
SAY_OUTRO_ALLIANCE_5 
SAY_OUTRO_ALLIANCE_6 
SAY_OUTRO_ALLIANCE_7 
SAY_OUTRO_ALLIANCE_9 
SAY_OUTRO_ALLIANCE_10 
SAY_OUTRO_ALLIANCE_21 
SAY_OUTRO_ALLIANCE_17 
SAY_OUTRO_ALLIANCE_19 
SAY_OUTRO_ALLIANCE_11 
SAY_OUTRO_ALLIANCE_16 
SAY_OUTRO_ALLIANCE_18 
SAY_OUTRO_ALLIANCE_20 
30{
31 // Deathbringer Saurfang
39 SAY_AGGRO = 7,
42 SAY_KILL = 10,
43 SAY_FRENZY = 11,
44 SAY_BERSERK = 12,
45 SAY_DEATH = 13,
47
48 // High Overlord Saurfang
56 SAY_OUTRO_ALLIANCE_12 = 7, // kneel after WP reached
64
65 // Muradin Bronzebeard
79
80 // Lady Jaina Proudmoore
83
84 // King Varian Wrynn
89};
@ SAY_MARK_OF_THE_FALLEN_CHAMPION
Definition boss_deathbringer_saurfang.cpp:40
@ SAY_DEATH
Definition boss_deathbringer_saurfang.cpp:45
@ SAY_INTRO_ALLIANCE_2
Definition boss_deathbringer_saurfang.cpp:32
@ SAY_INTRO_HORDE_2
Definition boss_deathbringer_saurfang.cpp:36
@ SAY_OUTRO_HORDE_3
Definition boss_deathbringer_saurfang.cpp:62
@ SAY_INTRO_HORDE_4
Definition boss_deathbringer_saurfang.cpp:37
@ SAY_INTRO_ALLIANCE_7
Definition boss_deathbringer_saurfang.cpp:35
@ SAY_OUTRO_HORDE_1
Definition boss_deathbringer_saurfang.cpp:60
@ SAY_OUTRO_ALLIANCE_12
Definition boss_deathbringer_saurfang.cpp:56
@ SAY_OUTRO_ALLIANCE_21
Definition boss_deathbringer_saurfang.cpp:78
@ SAY_OUTRO_ALLIANCE_15
Definition boss_deathbringer_saurfang.cpp:59
@ SAY_AGGRO
Definition boss_deathbringer_saurfang.cpp:39
@ SAY_OUTRO_HORDE_4
Definition boss_deathbringer_saurfang.cpp:63
@ SAY_INTRO_HORDE_3
Definition boss_deathbringer_saurfang.cpp:50
@ SAY_OUTRO_ALLIANCE_17
Definition boss_deathbringer_saurfang.cpp:81
@ SAY_OUTRO_ALLIANCE_19
Definition boss_deathbringer_saurfang.cpp:82
@ EMOTE_SCENT_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:46
@ SAY_INTRO_ALLIANCE_6
Definition boss_deathbringer_saurfang.cpp:34
@ SAY_INTRO_ALLIANCE_3
Definition boss_deathbringer_saurfang.cpp:33
@ SAY_INTRO_ALLIANCE_4
Definition boss_deathbringer_saurfang.cpp:67
@ SAY_OUTRO_ALLIANCE_3
Definition boss_deathbringer_saurfang.cpp:71
@ SAY_OUTRO_ALLIANCE_2
Definition boss_deathbringer_saurfang.cpp:70
@ SAY_KILL
Definition boss_deathbringer_saurfang.cpp:42
@ SAY_OUTRO_ALLIANCE_4
Definition boss_deathbringer_saurfang.cpp:72
@ SAY_OUTRO_ALLIANCE_9
Definition boss_deathbringer_saurfang.cpp:76
@ SAY_BLOOD_BEASTS
Definition boss_deathbringer_saurfang.cpp:41
@ SAY_OUTRO_ALLIANCE_20
Definition boss_deathbringer_saurfang.cpp:88
@ SAY_INTRO_HORDE_8
Definition boss_deathbringer_saurfang.cpp:54
@ SAY_OUTRO_ALLIANCE_13
Definition boss_deathbringer_saurfang.cpp:57
@ SAY_OUTRO_ALLIANCE_14
Definition boss_deathbringer_saurfang.cpp:58
@ SAY_INTRO_ALLIANCE_1
Definition boss_deathbringer_saurfang.cpp:66
@ SAY_INTRO_HORDE_9
Definition boss_deathbringer_saurfang.cpp:38
@ SAY_INTRO_HORDE_5
Definition boss_deathbringer_saurfang.cpp:51
@ SAY_FRENZY
Definition boss_deathbringer_saurfang.cpp:43
@ SAY_OUTRO_ALLIANCE_10
Definition boss_deathbringer_saurfang.cpp:77
@ SAY_INTRO_HORDE_7
Definition boss_deathbringer_saurfang.cpp:53
@ SAY_OUTRO_ALLIANCE_6
Definition boss_deathbringer_saurfang.cpp:74
@ SAY_OUTRO_ALLIANCE_16
Definition boss_deathbringer_saurfang.cpp:86
@ SAY_OUTRO_HORDE_2
Definition boss_deathbringer_saurfang.cpp:61
@ SAY_OUTRO_ALLIANCE_18
Definition boss_deathbringer_saurfang.cpp:87
@ SAY_OUTRO_ALLIANCE_1
Definition boss_deathbringer_saurfang.cpp:69
@ SAY_BERSERK
Definition boss_deathbringer_saurfang.cpp:44
@ SAY_OUTRO_ALLIANCE_5
Definition boss_deathbringer_saurfang.cpp:73
@ SAY_INTRO_HORDE_1
Definition boss_deathbringer_saurfang.cpp:49
@ SAY_OUTRO_ALLIANCE_8
Definition boss_deathbringer_saurfang.cpp:55
@ SAY_OUTRO_ALLIANCE_11
Definition boss_deathbringer_saurfang.cpp:85
@ SAY_OUTRO_ALLIANCE_7
Definition boss_deathbringer_saurfang.cpp:75
@ SAY_INTRO_HORDE_6
Definition boss_deathbringer_saurfang.cpp:52
@ SAY_INTRO_ALLIANCE_5
Definition boss_deathbringer_saurfang.cpp:68

◆ Spells

enum Spells
Enumerator
SPELL_ZERO_POWER 
SPELL_GRIP_OF_AGONY 
SPELL_BLOOD_LINK 
SPELL_MARK_OF_THE_FALLEN_CHAMPION_S 
SPELL_RUNE_OF_BLOOD_S 
SPELL_SUMMON_BLOOD_BEAST 
SPELL_SUMMON_BLOOD_BEAST_25_MAN 
SPELL_FRENZY 
SPELL_BLOOD_NOVA_TRIGGER 
SPELL_BLOOD_NOVA 
SPELL_BLOOD_POWER 
SPELL_BLOOD_LINK_POWER 
SPELL_BLOOD_LINK_DUMMY 
SPELL_MARK_OF_THE_FALLEN_CHAMPION 
SPELL_BOILING_BLOOD 
SPELL_RUNE_OF_BLOOD 
SPELL_BLOOD_LINK_BEAST 
SPELL_RESISTANT_SKIN 
SPELL_SCENT_OF_BLOOD 
SPELL_RIDE_VEHICLE 
SPELL_ACHIEVEMENT 
92{
93 // Deathbringer Saurfang
94 SPELL_ZERO_POWER = 72242,
95 SPELL_GRIP_OF_AGONY = 70572, // Intro
96 SPELL_BLOOD_LINK = 72178,
99
101 SPELL_SUMMON_BLOOD_BEAST_25_MAN = 72356, // Additional cast, does not replace
102 SPELL_FRENZY = 72737,
104 SPELL_BLOOD_NOVA = 72380,
105 SPELL_BLOOD_POWER = 72371,
109 SPELL_BOILING_BLOOD = 72385,
110 SPELL_RUNE_OF_BLOOD = 72410,
111
112 // Blood Beast
114 SPELL_RESISTANT_SKIN = 72723,
115 SPELL_SCENT_OF_BLOOD = 72769, // Heroic only
116
117 SPELL_RIDE_VEHICLE = 70640, // Outro
118 SPELL_ACHIEVEMENT = 72928,
119};
@ SPELL_ACHIEVEMENT
Definition boss_deathbringer_saurfang.cpp:118
@ SPELL_RIDE_VEHICLE
Definition boss_deathbringer_saurfang.cpp:117
@ SPELL_BOILING_BLOOD
Definition boss_deathbringer_saurfang.cpp:109
@ SPELL_ZERO_POWER
Definition boss_deathbringer_saurfang.cpp:94
@ SPELL_RESISTANT_SKIN
Definition boss_deathbringer_saurfang.cpp:114
@ SPELL_BLOOD_NOVA_TRIGGER
Definition boss_deathbringer_saurfang.cpp:103
@ SPELL_BLOOD_LINK
Definition boss_deathbringer_saurfang.cpp:96
@ SPELL_SUMMON_BLOOD_BEAST
Definition boss_deathbringer_saurfang.cpp:100
@ SPELL_MARK_OF_THE_FALLEN_CHAMPION
Definition boss_deathbringer_saurfang.cpp:108
@ SPELL_GRIP_OF_AGONY
Definition boss_deathbringer_saurfang.cpp:95
@ SPELL_BLOOD_POWER
Definition boss_deathbringer_saurfang.cpp:105
@ SPELL_FRENZY
Definition boss_deathbringer_saurfang.cpp:102
@ SPELL_RUNE_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:110
@ SPELL_BLOOD_LINK_BEAST
Definition boss_deathbringer_saurfang.cpp:113
@ SPELL_BLOOD_LINK_DUMMY
Definition boss_deathbringer_saurfang.cpp:107
@ SPELL_BLOOD_NOVA
Definition boss_deathbringer_saurfang.cpp:104
@ SPELL_BLOOD_LINK_POWER
Definition boss_deathbringer_saurfang.cpp:106
@ SPELL_SUMMON_BLOOD_BEAST_25_MAN
Definition boss_deathbringer_saurfang.cpp:101
@ SPELL_SCENT_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:115
@ SPELL_RUNE_OF_BLOOD_S
Definition boss_deathbringer_saurfang.cpp:98
@ SPELL_MARK_OF_THE_FALLEN_CHAMPION_S
Definition boss_deathbringer_saurfang.cpp:97

Function Documentation

◆ AddSC_boss_deathbringer_saurfang()

void AddSC_boss_deathbringer_saurfang ( )
1349{
1353 new npc_saurfang_event();
1361 new npc_icc_blood_beast();
1362}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_deathbringer_saurfang.cpp:1289
Definition boss_deathbringer_saurfang.cpp:243
Definition boss_deathbringer_saurfang.cpp:522
Definition boss_deathbringer_saurfang.cpp:1305
Definition boss_deathbringer_saurfang.cpp:784
Definition boss_deathbringer_saurfang.cpp:998
Definition boss_deathbringer_saurfang.cpp:1201
Definition boss_deathbringer_saurfang.cpp:1184
Definition boss_deathbringer_saurfang.cpp:1168
Definition boss_deathbringer_saurfang.cpp:1258

References RegisterSpellAndAuraScriptPair, and RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ chargePos

Position const chargePos[6]
Initial value:
=
{
{-509.6505f, 2211.377f, 539.2872f, 0.0f},
{-508.7480f, 2211.897f, 539.2870f, 0.0f},
{-509.2929f, 2211.411f, 539.2870f, 0.0f},
{-506.6607f, 2211.367f, 539.2870f, 0.0f},
{-506.1137f, 2213.306f, 539.2870f, 0.0f},
{-509.0040f, 2211.743f, 539.2870f, 0.0f}
}
221{
222 {-509.6505f, 2211.377f, 539.2872f, 0.0f}, // High Overlord Saurfang/Muradin Bronzebeard
223 {-508.7480f, 2211.897f, 539.2870f, 0.0f}, // front left
224 {-509.2929f, 2211.411f, 539.2870f, 0.0f}, // front right
225 {-506.6607f, 2211.367f, 539.2870f, 0.0f}, // back middle
226 {-506.1137f, 2213.306f, 539.2870f, 0.0f}, // back left
227 {-509.0040f, 2211.743f, 539.2870f, 0.0f} // back right
228};

Referenced by npc_saurfang_event::npc_saurfang_eventAI::DoAction(), npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI::UpdateAI(), and npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ chokePos

Position const chokePos[6]
Initial value:
=
{
{-514.4834f, 2211.334f, 549.2887f, 0.0f},
{-510.1081f, 2211.592f, 546.3773f, 0.0f},
{-513.3210f, 2211.396f, 551.2882f, 0.0f},
{-507.3684f, 2210.353f, 545.7497f, 0.0f},
{-507.0486f, 2212.999f, 545.5512f, 0.0f},
{-510.7041f, 2211.069f, 546.5298f, 0.0f}
}
231{
232 {-514.4834f, 2211.334f, 549.2887f, 0.0f}, // High Overlord Saurfang/Muradin Bronzebeard
233 {-510.1081f, 2211.592f, 546.3773f, 0.0f}, // front left
234 {-513.3210f, 2211.396f, 551.2882f, 0.0f}, // front right
235 {-507.3684f, 2210.353f, 545.7497f, 0.0f}, // back middle
236 {-507.0486f, 2212.999f, 545.5512f, 0.0f}, // back left
237 {-510.7041f, 2211.069f, 546.5298f, 0.0f} // back right
238};

Referenced by npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI::SpellHit(), npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::SpellHit(), and npc_saurfang_event::npc_saurfang_eventAI::SpellHit().

◆ deathbringerPos

Position const deathbringerPos = {-496.3542f, 2211.33f, 541.1138f, 0.0f}

◆ firstStepPos

Position const firstStepPos = {-541.3177f, 2211.365f, 539.2921f, 0.0f}