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
 
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
 
class  spell_deathbringer_blood_beast_blood_link
 

Macros

#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_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_13 = 8 ,
  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_OUTRO_ALLIANCE_SAURFANG_NOD = 19 ,
  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_5 = 7 ,
  SAY_OUTRO_ALLIANCE_7 = 9 ,
  SAY_OUTRO_ALLIANCE_9 = 10 ,
  SAY_OUTRO_ALLIANCE_21 = 12 ,
  SAY_OUTRO_ALLIANCE_17 = 0 ,
  SAY_OUTRO_ALLIANCE_19 = 1 ,
  SAY_OUTRO_ALLIANCE_JAINA_SMILE = 2 ,
  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 ,
  SPELL_SIMPLE_TELEPORT = 12980
}
 
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_DESCEND = 23 ,
  EVENT_OUTRO_GUARDS_DESCEND = 24 ,
  EVENT_OUTRO_MOURN = 25 ,
  EVENT_OUTRO_KNEEL = 26 ,
  EVENT_OUTRO_GUARDS_KNEEL = 27 ,
  EVENT_OUTRO_WALK = 28 ,
  EVENT_OUTRO_HORDE_WEEP = 29 ,
  EVENT_OUTRO_HORDE_CEREMONY = 30 ,
  EVENT_OUTRO_HORDE_PICKUP = 31 ,
  EVENT_OUTRO_HORDE_CARRY = 32 ,
  EVENT_OUTRO_HORDE_HONOR = 33 ,
  EVENT_OUTRO_HORDE_LEAVE = 34 ,
  EVENT_OUTRO_A_DISTANCE = 35 ,
  EVENT_OUTRO_A_TAKE_POST = 36 ,
  EVENT_OUTRO_A_FALL_IN = 37 ,
  EVENT_OUTRO_A_READY = 38 ,
  EVENT_OUTRO_A_FORM_LINE = 39 ,
  EVENT_OUTRO_A_SAURFANG_ARRIVES = 40 ,
  EVENT_OUTRO_A_MURADIN_HALT = 41 ,
  EVENT_OUTRO_A_SAURFANG_DEMAND = 42 ,
  EVENT_OUTRO_A_SAURFANG_READY = 43 ,
  EVENT_OUTRO_A_MURADIN_YIELD = 44 ,
  EVENT_OUTRO_A_PORTAL = 45 ,
  EVENT_OUTRO_A_ROYALS = 46 ,
  EVENT_OUTRO_A_VARIAN_STAND_DOWN = 47 ,
  EVENT_OUTRO_A_STEP_ASIDE = 48 ,
  EVENT_OUTRO_A_SAURFANG_LOWER = 49 ,
  EVENT_OUTRO_A_SAURFANG_TO_CORPSE = 50 ,
  EVENT_OUTRO_A_SAURFANG_KNEEL = 51 ,
  EVENT_OUTRO_A_SAURFANG_ORCISH = 52 ,
  EVENT_OUTRO_A_PICKUP = 53 ,
  EVENT_OUTRO_A_SAURFANG_AT_VARIAN = 54 ,
  EVENT_OUTRO_A_SAURFANG_THANKS = 55 ,
  EVENT_OUTRO_A_VARIAN_EULOGY = 56 ,
  EVENT_OUTRO_A_VARIAN_TALK = 57 ,
  EVENT_OUTRO_A_VARIAN_SALUTE = 58 ,
  EVENT_OUTRO_A_ZEPPELIN_RELEASE = 59 ,
  EVENT_OUTRO_A_SAURFANG_NOD = 60 ,
  EVENT_OUTRO_A_SAURFANG_LEAVE = 61 ,
  EVENT_OUTRO_A_SAURFANG_GONE = 62 ,
  EVENT_OUTRO_A_VARIAN_TURN = 63 ,
  EVENT_OUTRO_A_VARIAN_ASK = 64 ,
  EVENT_OUTRO_A_JAINA_SOB = 65 ,
  EVENT_OUTRO_A_JAINA_TURN = 66 ,
  EVENT_OUTRO_A_JAINA_SMILE = 67 ,
  EVENT_OUTRO_A_JAINA_REPLY = 68 ,
  EVENT_OUTRO_A_VARIAN_ORDERS = 69 ,
  EVENT_OUTRO_A_VARIAN_FACE_MURADIN = 70 ,
  EVENT_OUTRO_A_MURADIN_ACK = 71 ,
  EVENT_OUTRO_A_DISMISS = 72 ,
  EVENT_OUTRO_A_ZEPPELIN = 73 ,
  EVENT_OUTRO_GUARD_VANISH = 74 ,
  EVENT_INTRO_HORDE_10 = 75 ,
  EVENT_INTRO_HORDE_TALK = 76 ,
  EVENT_INTRO_HORDE_NO = 77 ,
  EVENT_INTRO_HORDE_QUESTION = 78
}
 
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_INTRO_DONE = -3781305 ,
  ACTION_EVADE = -3781306 ,
  ACTION_GAIN_SCENT_OF_BLOOD = -3781307 ,
  ACTION_MARK_OF_THE_FALLEN_CHAMPION = -72293 ,
  ACTION_READY_WEAPONS = -3781308 ,
  ACTION_OUTRO_DESCEND = -3781309 ,
  ACTION_OUTRO_KNEEL = -3781310 ,
  ACTION_OUTRO_RETREAT = -3781311 ,
  ACTION_OUTRO_FALL_IN = -3781312 ,
  ACTION_OUTRO_STAND_DOWN = -3781313 ,
  ACTION_OUTRO_STAND = -3781314 ,
  ACTION_OUTRO_STEP_ASIDE = -3781315
}
 
enum  MovePoints {
  POINT_SAURFANG = 3781300 ,
  POINT_FIRST_STEP = 3781301 ,
  POINT_CHARGE = 3781302 ,
  POINT_CHOKE = 3781303 ,
  POINT_CORPSE = 3781304 ,
  POINT_FINAL = 3781305 ,
  POINT_TRANSPORTER = 3781306 ,
  POINT_RETREAT = 3781307 ,
  POINT_A_MURADIN_STEP = 3781308 ,
  POINT_A_MURADIN_ASIDE = 3781309 ,
  POINT_A_MURADIN_HOME = 3781310 ,
  POINT_A_FORMATION = 3781311 ,
  POINT_A_ASIDE = 3781312 ,
  POINT_A_STAND_DOWN = 3781313 ,
  POINT_A_SAURFANG_MEET = 3781314 ,
  POINT_A_CORPSE = 3781315 ,
  POINT_A_VARIAN = 3781316 ,
  POINT_A_EXIT = 3781317
}
 

Functions

static Milliseconds WalkTimeTo (Unit const *who, Position const &to)
 
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]
 
Position const finalPos = {-561.5052f, 2211.5781f, 539.2754f, 0.0f}
 
Position const transporterPos = {-548.8629f, 2211.3767f, 539.2780f, 0.0f}
 
Position const allianceMuradinStepPos = {-528.6855f, 2212.4653f, 539.2772f, 1.6580628f}
 
Position const allianceMuradinPostPos = {-522.4410f, 2227.0660f, 539.2767f, 1.1660000f}
 
Position const allianceMuradinAsidePos = {-528.3924f, 2225.5903f, 539.2769f, 0.2094395f}
 
Position const allianceFormationPos [6]
 
Position const allianceAsidePos [6]
 
Position const allianceSaurfangPos = {-521.6962f, 2248.8108f, 539.3757f, 4.7298422f}
 
Position const allianceSaurfangMeetPos = {-522.2356f, 2233.0625f, 539.2769f, 4.7298422f}
 
Position const allianceSaurfangExitPos = {-526.4601f, 2246.0347f, 539.2776f, 1.7061962f}
 
Position const alliancePortalPos = {-529.5122f, 2229.8923f, 539.3734f, 0.0f}
 
Position const allianceVarianPos = {-527.3386f, 2230.5730f, 539.3734f, 5.9515729f}
 
Position const allianceJainaPos = {-527.9063f, 2228.6372f, 539.3730f, 6.2657318f}
 
Position const allianceVarianMeetPos = {-524.2362f, 2229.7102f, 539.2769f, 2.8703434f}
 

Macro Definition Documentation

◆ 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_INTRO_DONE 
ACTION_EVADE 
ACTION_GAIN_SCENT_OF_BLOOD 
ACTION_MARK_OF_THE_FALLEN_CHAMPION 
ACTION_READY_WEAPONS 
ACTION_OUTRO_DESCEND 
ACTION_OUTRO_KNEEL 
ACTION_OUTRO_RETREAT 
ACTION_OUTRO_FALL_IN 
ACTION_OUTRO_STAND_DOWN 
ACTION_OUTRO_STAND 
ACTION_OUTRO_STEP_ASIDE 
223{
224 ACTION_START_EVENT = -3781300,
225 ACTION_CONTINUE_INTRO = -3781301,
226 ACTION_CHARGE = -3781302,
227 ACTION_START_OUTRO = -3781303,
228 ACTION_INTRO_DONE = -3781305,
229 ACTION_EVADE = -3781306,
232 ACTION_READY_WEAPONS = -3781308,
233 ACTION_OUTRO_DESCEND = -3781309,
234 ACTION_OUTRO_KNEEL = -3781310,
235 ACTION_OUTRO_RETREAT = -3781311,
236 ACTION_OUTRO_FALL_IN = -3781312,
237 ACTION_OUTRO_STAND_DOWN = -3781313,
238 ACTION_OUTRO_STAND = -3781314,
239 ACTION_OUTRO_STEP_ASIDE = -3781315,
240};
@ ACTION_START_OUTRO
Definition boss_deathbringer_saurfang.cpp:227
@ ACTION_EVADE
Definition boss_deathbringer_saurfang.cpp:229
@ ACTION_OUTRO_DESCEND
Definition boss_deathbringer_saurfang.cpp:233
@ ACTION_CHARGE
Definition boss_deathbringer_saurfang.cpp:226
@ ACTION_CONTINUE_INTRO
Definition boss_deathbringer_saurfang.cpp:225
@ ACTION_START_EVENT
Definition boss_deathbringer_saurfang.cpp:224
@ ACTION_GAIN_SCENT_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:230
@ ACTION_OUTRO_STEP_ASIDE
Definition boss_deathbringer_saurfang.cpp:239
@ ACTION_OUTRO_STAND
Definition boss_deathbringer_saurfang.cpp:238
@ ACTION_OUTRO_KNEEL
Definition boss_deathbringer_saurfang.cpp:234
@ ACTION_OUTRO_FALL_IN
Definition boss_deathbringer_saurfang.cpp:236
@ ACTION_OUTRO_STAND_DOWN
Definition boss_deathbringer_saurfang.cpp:237
@ ACTION_MARK_OF_THE_FALLEN_CHAMPION
Definition boss_deathbringer_saurfang.cpp:231
@ ACTION_OUTRO_RETREAT
Definition boss_deathbringer_saurfang.cpp:235
@ ACTION_READY_WEAPONS
Definition boss_deathbringer_saurfang.cpp:232
@ ACTION_INTRO_DONE
Definition boss_deathbringer_saurfang.cpp:228

◆ 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_DESCEND 
EVENT_OUTRO_GUARDS_DESCEND 
EVENT_OUTRO_MOURN 
EVENT_OUTRO_KNEEL 
EVENT_OUTRO_GUARDS_KNEEL 
EVENT_OUTRO_WALK 
EVENT_OUTRO_HORDE_WEEP 
EVENT_OUTRO_HORDE_CEREMONY 
EVENT_OUTRO_HORDE_PICKUP 
EVENT_OUTRO_HORDE_CARRY 
EVENT_OUTRO_HORDE_HONOR 
EVENT_OUTRO_HORDE_LEAVE 
EVENT_OUTRO_A_DISTANCE 
EVENT_OUTRO_A_TAKE_POST 
EVENT_OUTRO_A_FALL_IN 
EVENT_OUTRO_A_READY 
EVENT_OUTRO_A_FORM_LINE 
EVENT_OUTRO_A_SAURFANG_ARRIVES 
EVENT_OUTRO_A_MURADIN_HALT 
EVENT_OUTRO_A_SAURFANG_DEMAND 
EVENT_OUTRO_A_SAURFANG_READY 
EVENT_OUTRO_A_MURADIN_YIELD 
EVENT_OUTRO_A_PORTAL 
EVENT_OUTRO_A_ROYALS 
EVENT_OUTRO_A_VARIAN_STAND_DOWN 
EVENT_OUTRO_A_STEP_ASIDE 
EVENT_OUTRO_A_SAURFANG_LOWER 
EVENT_OUTRO_A_SAURFANG_TO_CORPSE 
EVENT_OUTRO_A_SAURFANG_KNEEL 
EVENT_OUTRO_A_SAURFANG_ORCISH 
EVENT_OUTRO_A_PICKUP 
EVENT_OUTRO_A_SAURFANG_AT_VARIAN 
EVENT_OUTRO_A_SAURFANG_THANKS 
EVENT_OUTRO_A_VARIAN_EULOGY 
EVENT_OUTRO_A_VARIAN_TALK 
EVENT_OUTRO_A_VARIAN_SALUTE 
EVENT_OUTRO_A_ZEPPELIN_RELEASE 
EVENT_OUTRO_A_SAURFANG_NOD 
EVENT_OUTRO_A_SAURFANG_LEAVE 
EVENT_OUTRO_A_SAURFANG_GONE 
EVENT_OUTRO_A_VARIAN_TURN 
EVENT_OUTRO_A_VARIAN_ASK 
EVENT_OUTRO_A_JAINA_SOB 
EVENT_OUTRO_A_JAINA_TURN 
EVENT_OUTRO_A_JAINA_SMILE 
EVENT_OUTRO_A_JAINA_REPLY 
EVENT_OUTRO_A_VARIAN_ORDERS 
EVENT_OUTRO_A_VARIAN_FACE_MURADIN 
EVENT_OUTRO_A_MURADIN_ACK 
EVENT_OUTRO_A_DISMISS 
EVENT_OUTRO_A_ZEPPELIN 
EVENT_OUTRO_GUARD_VANISH 
EVENT_INTRO_HORDE_10 
EVENT_INTRO_HORDE_TALK 
EVENT_INTRO_HORDE_NO 
EVENT_INTRO_HORDE_QUESTION 
119{
127
137
139
140 EVENT_BERSERK = 18,
144 EVENT_BLOOD_NOVA = 21,
146
147 // Outro beats shared by both captains
153 EVENT_OUTRO_WALK = 28,
154
161
200
202
203 // Guards
205
206 // One-shot emotes between the Horde intro lines
211};
@ EVENT_INTRO_HORDE_2
Definition boss_deathbringer_saurfang.cpp:129
@ EVENT_OUTRO_A_JAINA_SOB
Definition boss_deathbringer_saurfang.cpp:192
@ EVENT_OUTRO_A_TAKE_POST
Definition boss_deathbringer_saurfang.cpp:163
@ EVENT_OUTRO_A_VARIAN_STAND_DOWN
Definition boss_deathbringer_saurfang.cpp:174
@ EVENT_OUTRO_HORDE_HONOR
Definition boss_deathbringer_saurfang.cpp:159
@ EVENT_INTRO_HORDE_8
Definition boss_deathbringer_saurfang.cpp:135
@ EVENT_OUTRO_A_SAURFANG_ARRIVES
Definition boss_deathbringer_saurfang.cpp:167
@ EVENT_OUTRO_HORDE_PICKUP
Definition boss_deathbringer_saurfang.cpp:157
@ EVENT_OUTRO_GUARDS_DESCEND
Definition boss_deathbringer_saurfang.cpp:149
@ EVENT_OUTRO_GUARDS_KNEEL
Definition boss_deathbringer_saurfang.cpp:152
@ EVENT_OUTRO_A_STEP_ASIDE
Definition boss_deathbringer_saurfang.cpp:175
@ EVENT_OUTRO_A_VARIAN_SALUTE
Definition boss_deathbringer_saurfang.cpp:185
@ EVENT_OUTRO_A_VARIAN_FACE_MURADIN
Definition boss_deathbringer_saurfang.cpp:197
@ EVENT_OUTRO_A_VARIAN_TURN
Definition boss_deathbringer_saurfang.cpp:190
@ EVENT_OUTRO_HORDE_LEAVE
Definition boss_deathbringer_saurfang.cpp:160
@ EVENT_OUTRO_A_MURADIN_ACK
Definition boss_deathbringer_saurfang.cpp:198
@ EVENT_OUTRO_A_ZEPPELIN
Definition boss_deathbringer_saurfang.cpp:201
@ EVENT_OUTRO_A_READY
Definition boss_deathbringer_saurfang.cpp:165
@ EVENT_OUTRO_A_SAURFANG_AT_VARIAN
Definition boss_deathbringer_saurfang.cpp:181
@ EVENT_OUTRO_HORDE_CEREMONY
Definition boss_deathbringer_saurfang.cpp:156
@ EVENT_INTRO_HORDE_NO
Definition boss_deathbringer_saurfang.cpp:209
@ EVENT_BLOOD_BEAST_SCENT_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:142
@ EVENT_INTRO_ALLIANCE_7
Definition boss_deathbringer_saurfang.cpp:126
@ EVENT_OUTRO_A_JAINA_REPLY
Definition boss_deathbringer_saurfang.cpp:195
@ EVENT_INTRO_HORDE_4
Definition boss_deathbringer_saurfang.cpp:131
@ EVENT_OUTRO_A_DISMISS
Definition boss_deathbringer_saurfang.cpp:199
@ EVENT_OUTRO_HORDE_CARRY
Definition boss_deathbringer_saurfang.cpp:158
@ EVENT_OUTRO_A_VARIAN_EULOGY
Definition boss_deathbringer_saurfang.cpp:183
@ EVENT_INTRO_HORDE_1
Definition boss_deathbringer_saurfang.cpp:128
@ EVENT_OUTRO_DESCEND
Definition boss_deathbringer_saurfang.cpp:148
@ EVENT_OUTRO_A_PICKUP
Definition boss_deathbringer_saurfang.cpp:180
@ EVENT_OUTRO_A_JAINA_SMILE
Definition boss_deathbringer_saurfang.cpp:194
@ EVENT_SUMMON_BLOOD_BEAST
Definition boss_deathbringer_saurfang.cpp:141
@ EVENT_INTRO_ALLIANCE_4
Definition boss_deathbringer_saurfang.cpp:123
@ EVENT_INTRO_HORDE_5
Definition boss_deathbringer_saurfang.cpp:132
@ EVENT_OUTRO_A_VARIAN_TALK
Definition boss_deathbringer_saurfang.cpp:184
@ EVENT_OUTRO_HORDE_WEEP
Definition boss_deathbringer_saurfang.cpp:155
@ EVENT_INTRO_FINISH
Definition boss_deathbringer_saurfang.cpp:138
@ EVENT_OUTRO_A_VARIAN_ASK
Definition boss_deathbringer_saurfang.cpp:191
@ EVENT_OUTRO_A_VARIAN_ORDERS
Definition boss_deathbringer_saurfang.cpp:196
@ EVENT_BERSERK
Definition boss_deathbringer_saurfang.cpp:140
@ EVENT_OUTRO_A_FALL_IN
Definition boss_deathbringer_saurfang.cpp:164
@ EVENT_INTRO_HORDE_7
Definition boss_deathbringer_saurfang.cpp:134
@ EVENT_INTRO_HORDE_9
Definition boss_deathbringer_saurfang.cpp:136
@ EVENT_OUTRO_GUARD_VANISH
Definition boss_deathbringer_saurfang.cpp:204
@ EVENT_OUTRO_A_SAURFANG_TO_CORPSE
Definition boss_deathbringer_saurfang.cpp:177
@ EVENT_OUTRO_A_MURADIN_HALT
Definition boss_deathbringer_saurfang.cpp:168
@ EVENT_OUTRO_A_SAURFANG_ORCISH
Definition boss_deathbringer_saurfang.cpp:179
@ EVENT_INTRO_HORDE_3
Definition boss_deathbringer_saurfang.cpp:130
@ EVENT_OUTRO_KNEEL
Definition boss_deathbringer_saurfang.cpp:151
@ EVENT_OUTRO_A_SAURFANG_KNEEL
Definition boss_deathbringer_saurfang.cpp:178
@ EVENT_OUTRO_A_ZEPPELIN_RELEASE
Definition boss_deathbringer_saurfang.cpp:186
@ EVENT_OUTRO_A_SAURFANG_GONE
Definition boss_deathbringer_saurfang.cpp:189
@ EVENT_OUTRO_WALK
Definition boss_deathbringer_saurfang.cpp:153
@ EVENT_INTRO_HORDE_TALK
Definition boss_deathbringer_saurfang.cpp:208
@ EVENT_OUTRO_A_SAURFANG_READY
Definition boss_deathbringer_saurfang.cpp:170
@ EVENT_OUTRO_A_SAURFANG_LEAVE
Definition boss_deathbringer_saurfang.cpp:188
@ EVENT_BLOOD_NOVA
Definition boss_deathbringer_saurfang.cpp:144
@ EVENT_OUTRO_A_JAINA_TURN
Definition boss_deathbringer_saurfang.cpp:193
@ EVENT_OUTRO_A_SAURFANG_THANKS
Definition boss_deathbringer_saurfang.cpp:182
@ EVENT_INTRO_ALLIANCE_5
Definition boss_deathbringer_saurfang.cpp:124
@ EVENT_OUTRO_A_ROYALS
Definition boss_deathbringer_saurfang.cpp:173
@ EVENT_OUTRO_A_SAURFANG_DEMAND
Definition boss_deathbringer_saurfang.cpp:169
@ EVENT_INTRO_ALLIANCE_1
Definition boss_deathbringer_saurfang.cpp:120
@ EVENT_INTRO_HORDE_QUESTION
Definition boss_deathbringer_saurfang.cpp:210
@ EVENT_OUTRO_A_MURADIN_YIELD
Definition boss_deathbringer_saurfang.cpp:171
@ EVENT_OUTRO_A_DISTANCE
Definition boss_deathbringer_saurfang.cpp:162
@ EVENT_BOILING_BLOOD
Definition boss_deathbringer_saurfang.cpp:143
@ EVENT_OUTRO_MOURN
Definition boss_deathbringer_saurfang.cpp:150
@ EVENT_INTRO_ALLIANCE_6
Definition boss_deathbringer_saurfang.cpp:125
@ EVENT_OUTRO_A_SAURFANG_NOD
Definition boss_deathbringer_saurfang.cpp:187
@ EVENT_INTRO_HORDE_10
Definition boss_deathbringer_saurfang.cpp:207
@ EVENT_RUNE_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:145
@ EVENT_OUTRO_A_FORM_LINE
Definition boss_deathbringer_saurfang.cpp:166
@ EVENT_OUTRO_A_SAURFANG_LOWER
Definition boss_deathbringer_saurfang.cpp:176
@ EVENT_OUTRO_A_PORTAL
Definition boss_deathbringer_saurfang.cpp:172
@ EVENT_INTRO_HORDE_6
Definition boss_deathbringer_saurfang.cpp:133
@ EVENT_INTRO_ALLIANCE_2
Definition boss_deathbringer_saurfang.cpp:121
@ EVENT_INTRO_ALLIANCE_3
Definition boss_deathbringer_saurfang.cpp:122

◆ MovePoints

enum MovePoints
Enumerator
POINT_SAURFANG 
POINT_FIRST_STEP 
POINT_CHARGE 
POINT_CHOKE 
POINT_CORPSE 
POINT_FINAL 
POINT_TRANSPORTER 
POINT_RETREAT 
POINT_A_MURADIN_STEP 
POINT_A_MURADIN_ASIDE 
POINT_A_MURADIN_HOME 
POINT_A_FORMATION 
POINT_A_ASIDE 
POINT_A_STAND_DOWN 
POINT_A_SAURFANG_MEET 
POINT_A_CORPSE 
POINT_A_VARIAN 
POINT_A_EXIT 
246{
247 POINT_SAURFANG = 3781300,
248 POINT_FIRST_STEP = 3781301,
249 POINT_CHARGE = 3781302,
250 POINT_CHOKE = 3781303,
251 POINT_CORPSE = 3781304,
252 POINT_FINAL = 3781305,
253 POINT_TRANSPORTER = 3781306,
254 POINT_RETREAT = 3781307,
255 POINT_A_MURADIN_STEP = 3781308,
256 POINT_A_MURADIN_ASIDE = 3781309,
257 POINT_A_MURADIN_HOME = 3781310,
258 POINT_A_FORMATION = 3781311,
259 POINT_A_ASIDE = 3781312,
260 POINT_A_STAND_DOWN = 3781313,
261 POINT_A_SAURFANG_MEET = 3781314,
262 POINT_A_CORPSE = 3781315,
263 POINT_A_VARIAN = 3781316,
264 POINT_A_EXIT = 3781317,
265};
@ POINT_CHOKE
Definition boss_deathbringer_saurfang.cpp:250
@ POINT_A_MURADIN_STEP
Definition boss_deathbringer_saurfang.cpp:255
@ POINT_A_CORPSE
Definition boss_deathbringer_saurfang.cpp:262
@ POINT_A_MURADIN_ASIDE
Definition boss_deathbringer_saurfang.cpp:256
@ POINT_A_FORMATION
Definition boss_deathbringer_saurfang.cpp:258
@ POINT_A_VARIAN
Definition boss_deathbringer_saurfang.cpp:263
@ POINT_CORPSE
Definition boss_deathbringer_saurfang.cpp:251
@ POINT_A_SAURFANG_MEET
Definition boss_deathbringer_saurfang.cpp:261
@ POINT_RETREAT
Definition boss_deathbringer_saurfang.cpp:254
@ POINT_CHARGE
Definition boss_deathbringer_saurfang.cpp:249
@ POINT_A_MURADIN_HOME
Definition boss_deathbringer_saurfang.cpp:257
@ POINT_A_EXIT
Definition boss_deathbringer_saurfang.cpp:264
@ POINT_FIRST_STEP
Definition boss_deathbringer_saurfang.cpp:248
@ POINT_TRANSPORTER
Definition boss_deathbringer_saurfang.cpp:253
@ POINT_FINAL
Definition boss_deathbringer_saurfang.cpp:252
@ POINT_A_STAND_DOWN
Definition boss_deathbringer_saurfang.cpp:260
@ POINT_SAURFANG
Definition boss_deathbringer_saurfang.cpp:247
@ POINT_A_ASIDE
Definition boss_deathbringer_saurfang.cpp:259

◆ Phases

enum Phases
Enumerator
PHASE_INTRO_A 
PHASE_INTRO_H 
PHASE_COMBAT 
PHASE_INTRO_MASK 
214{
215 PHASE_INTRO_A = 1,
216 PHASE_INTRO_H = 2,
217 PHASE_COMBAT = 3,
218
219 PHASE_INTRO_MASK = (1 << (PHASE_INTRO_A - 1)) | (1 << (PHASE_INTRO_H - 1)),
220};
@ PHASE_INTRO_A
Definition boss_deathbringer_saurfang.cpp:215
@ PHASE_INTRO_MASK
Definition boss_deathbringer_saurfang.cpp:219
@ PHASE_COMBAT
Definition boss_deathbringer_saurfang.cpp:217
@ PHASE_INTRO_H
Definition boss_deathbringer_saurfang.cpp:216

◆ ScriptTexts

Enumerator
SAY_INTRO_ALLIANCE_2 
SAY_INTRO_ALLIANCE_3 
SAY_INTRO_ALLIANCE_6 
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_13 
SAY_OUTRO_ALLIANCE_15 
SAY_OUTRO_HORDE_1 
SAY_OUTRO_HORDE_2 
SAY_OUTRO_HORDE_3 
SAY_OUTRO_HORDE_4 
SAY_OUTRO_ALLIANCE_SAURFANG_NOD 
SAY_INTRO_ALLIANCE_1 
SAY_INTRO_ALLIANCE_4 
SAY_INTRO_ALLIANCE_5 
SAY_OUTRO_ALLIANCE_1 
SAY_OUTRO_ALLIANCE_2 
SAY_OUTRO_ALLIANCE_3 
SAY_OUTRO_ALLIANCE_5 
SAY_OUTRO_ALLIANCE_7 
SAY_OUTRO_ALLIANCE_9 
SAY_OUTRO_ALLIANCE_21 
SAY_OUTRO_ALLIANCE_17 
SAY_OUTRO_ALLIANCE_19 
SAY_OUTRO_ALLIANCE_JAINA_SMILE 
SAY_OUTRO_ALLIANCE_11 
SAY_OUTRO_ALLIANCE_16 
SAY_OUTRO_ALLIANCE_18 
SAY_OUTRO_ALLIANCE_20 
30{
31 // Deathbringer Saurfang. Group 3 is a narration row that is never spoken.
38 SAY_AGGRO = 7,
41 SAY_KILL = 10,
42 SAY_FRENZY = 11,
43 SAY_BERSERK = 12,
44 SAY_DEATH = 13,
46
47 // High Overlord Saurfang
61 SAY_OUTRO_ALLIANCE_SAURFANG_NOD = 19, // emote beat, outside the numbered 21
62
63 // Muradin Bronzebeard. Groups 6, 8 and 11 are narration rows that are never spoken.
74
75 // Lady Jaina Proudmoore
78 SAY_OUTRO_ALLIANCE_JAINA_SMILE = 2, // emote beat, outside the numbered 21
79
80 // King Varian Wrynn
85};
@ SAY_MARK_OF_THE_FALLEN_CHAMPION
Definition boss_deathbringer_saurfang.cpp:39
@ SAY_DEATH
Definition boss_deathbringer_saurfang.cpp:44
@ SAY_INTRO_ALLIANCE_2
Definition boss_deathbringer_saurfang.cpp:32
@ SAY_INTRO_HORDE_2
Definition boss_deathbringer_saurfang.cpp:35
@ SAY_OUTRO_HORDE_3
Definition boss_deathbringer_saurfang.cpp:59
@ SAY_INTRO_HORDE_4
Definition boss_deathbringer_saurfang.cpp:36
@ SAY_OUTRO_HORDE_1
Definition boss_deathbringer_saurfang.cpp:57
@ SAY_OUTRO_ALLIANCE_21
Definition boss_deathbringer_saurfang.cpp:73
@ SAY_OUTRO_ALLIANCE_15
Definition boss_deathbringer_saurfang.cpp:56
@ SAY_AGGRO
Definition boss_deathbringer_saurfang.cpp:38
@ SAY_OUTRO_HORDE_4
Definition boss_deathbringer_saurfang.cpp:60
@ SAY_INTRO_HORDE_3
Definition boss_deathbringer_saurfang.cpp:49
@ SAY_OUTRO_ALLIANCE_17
Definition boss_deathbringer_saurfang.cpp:76
@ SAY_OUTRO_ALLIANCE_19
Definition boss_deathbringer_saurfang.cpp:77
@ EMOTE_SCENT_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:45
@ 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:65
@ SAY_OUTRO_ALLIANCE_3
Definition boss_deathbringer_saurfang.cpp:69
@ SAY_OUTRO_ALLIANCE_2
Definition boss_deathbringer_saurfang.cpp:68
@ SAY_KILL
Definition boss_deathbringer_saurfang.cpp:41
@ SAY_OUTRO_ALLIANCE_9
Definition boss_deathbringer_saurfang.cpp:72
@ SAY_BLOOD_BEASTS
Definition boss_deathbringer_saurfang.cpp:40
@ SAY_OUTRO_ALLIANCE_20
Definition boss_deathbringer_saurfang.cpp:84
@ SAY_INTRO_HORDE_8
Definition boss_deathbringer_saurfang.cpp:53
@ SAY_OUTRO_ALLIANCE_13
Definition boss_deathbringer_saurfang.cpp:55
@ SAY_INTRO_ALLIANCE_1
Definition boss_deathbringer_saurfang.cpp:64
@ SAY_OUTRO_ALLIANCE_JAINA_SMILE
Definition boss_deathbringer_saurfang.cpp:78
@ SAY_INTRO_HORDE_9
Definition boss_deathbringer_saurfang.cpp:37
@ SAY_INTRO_HORDE_5
Definition boss_deathbringer_saurfang.cpp:50
@ SAY_FRENZY
Definition boss_deathbringer_saurfang.cpp:42
@ SAY_INTRO_HORDE_7
Definition boss_deathbringer_saurfang.cpp:52
@ SAY_OUTRO_ALLIANCE_16
Definition boss_deathbringer_saurfang.cpp:82
@ SAY_OUTRO_ALLIANCE_SAURFANG_NOD
Definition boss_deathbringer_saurfang.cpp:61
@ SAY_OUTRO_HORDE_2
Definition boss_deathbringer_saurfang.cpp:58
@ SAY_OUTRO_ALLIANCE_18
Definition boss_deathbringer_saurfang.cpp:83
@ SAY_OUTRO_ALLIANCE_1
Definition boss_deathbringer_saurfang.cpp:67
@ SAY_BERSERK
Definition boss_deathbringer_saurfang.cpp:43
@ SAY_OUTRO_ALLIANCE_5
Definition boss_deathbringer_saurfang.cpp:70
@ SAY_INTRO_HORDE_1
Definition boss_deathbringer_saurfang.cpp:48
@ SAY_OUTRO_ALLIANCE_8
Definition boss_deathbringer_saurfang.cpp:54
@ SAY_OUTRO_ALLIANCE_11
Definition boss_deathbringer_saurfang.cpp:81
@ SAY_OUTRO_ALLIANCE_7
Definition boss_deathbringer_saurfang.cpp:71
@ SAY_INTRO_HORDE_6
Definition boss_deathbringer_saurfang.cpp:51
@ SAY_INTRO_ALLIANCE_5
Definition boss_deathbringer_saurfang.cpp:66

◆ 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 
SPELL_SIMPLE_TELEPORT 
88{
89 // Deathbringer Saurfang
90 SPELL_ZERO_POWER = 72242,
91 SPELL_GRIP_OF_AGONY = 70572, // Intro
92 SPELL_BLOOD_LINK = 72178,
95
97 SPELL_SUMMON_BLOOD_BEAST_25_MAN = 72356, // Additional cast, does not replace
98 SPELL_FRENZY = 72737,
100 SPELL_BLOOD_NOVA = 72380,
101 SPELL_BLOOD_POWER = 72371,
105 SPELL_BOILING_BLOOD = 72385,
106 SPELL_RUNE_OF_BLOOD = 72410,
107
108 // Blood Beast
110 SPELL_RESISTANT_SKIN = 72723,
111 SPELL_SCENT_OF_BLOOD = 72769, // Heroic only
112
113 SPELL_RIDE_VEHICLE = 70640, // Outro
114 SPELL_ACHIEVEMENT = 72928,
115 SPELL_SIMPLE_TELEPORT = 12980, // Outro, Varian and Jaina stepping out of the portal
116};
@ SPELL_ACHIEVEMENT
Definition boss_deathbringer_saurfang.cpp:114
@ SPELL_RIDE_VEHICLE
Definition boss_deathbringer_saurfang.cpp:113
@ SPELL_BOILING_BLOOD
Definition boss_deathbringer_saurfang.cpp:105
@ SPELL_ZERO_POWER
Definition boss_deathbringer_saurfang.cpp:90
@ SPELL_RESISTANT_SKIN
Definition boss_deathbringer_saurfang.cpp:110
@ SPELL_SIMPLE_TELEPORT
Definition boss_deathbringer_saurfang.cpp:115
@ SPELL_BLOOD_NOVA_TRIGGER
Definition boss_deathbringer_saurfang.cpp:99
@ SPELL_BLOOD_LINK
Definition boss_deathbringer_saurfang.cpp:92
@ SPELL_SUMMON_BLOOD_BEAST
Definition boss_deathbringer_saurfang.cpp:96
@ SPELL_MARK_OF_THE_FALLEN_CHAMPION
Definition boss_deathbringer_saurfang.cpp:104
@ SPELL_GRIP_OF_AGONY
Definition boss_deathbringer_saurfang.cpp:91
@ SPELL_BLOOD_POWER
Definition boss_deathbringer_saurfang.cpp:101
@ SPELL_FRENZY
Definition boss_deathbringer_saurfang.cpp:98
@ SPELL_RUNE_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:106
@ SPELL_BLOOD_LINK_BEAST
Definition boss_deathbringer_saurfang.cpp:109
@ SPELL_BLOOD_LINK_DUMMY
Definition boss_deathbringer_saurfang.cpp:103
@ SPELL_BLOOD_NOVA
Definition boss_deathbringer_saurfang.cpp:100
@ SPELL_BLOOD_LINK_POWER
Definition boss_deathbringer_saurfang.cpp:102
@ SPELL_SUMMON_BLOOD_BEAST_25_MAN
Definition boss_deathbringer_saurfang.cpp:97
@ SPELL_SCENT_OF_BLOOD
Definition boss_deathbringer_saurfang.cpp:111
@ SPELL_RUNE_OF_BLOOD_S
Definition boss_deathbringer_saurfang.cpp:94
@ SPELL_MARK_OF_THE_FALLEN_CHAMPION_S
Definition boss_deathbringer_saurfang.cpp:93

Function Documentation

◆ AddSC_boss_deathbringer_saurfang()

void AddSC_boss_deathbringer_saurfang ( )
1976{
1980 new npc_saurfang_event();
1988 new npc_icc_blood_beast();
1989}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_deathbringer_saurfang.cpp:1894
Definition boss_deathbringer_saurfang.cpp:333
Definition boss_deathbringer_saurfang.cpp:619
Definition boss_deathbringer_saurfang.cpp:1910
Definition boss_deathbringer_saurfang.cpp:956
Definition boss_deathbringer_saurfang.cpp:1542
Definition boss_deathbringer_saurfang.cpp:1806
Definition boss_deathbringer_saurfang.cpp:1789
Definition boss_deathbringer_saurfang.cpp:1773
Definition boss_deathbringer_saurfang.cpp:1863

References RegisterSpellAndAuraScriptPair, and RegisterSpellScript.

Referenced by AddNorthrendScripts().

◆ WalkTimeTo()

static Milliseconds WalkTimeTo ( Unit const *  who,
Position const &  to 
)
static
328{
329 return Milliseconds(uint32(who->GetExactDist2d(&to) / who->GetSpeed(MOVE_WALK) * 1000.0f)) + 300ms;
330}
std::uint32_t uint32
Definition Define.h:107
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
Definition Duration.h:27
@ MOVE_WALK
Definition UnitDefines.h:356

References Position::GetExactDist2d(), Unit::GetSpeed(), and MOVE_WALK.

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

Variable Documentation

◆ allianceAsidePos

Position const allianceAsidePos[6]
Initial value:
=
{
{0.0f, 0.0f, 0.0f, 0.0f},
{-534.7246f, 2229.2915f, 539.2773f, 0.1323780f},
{-534.8294f, 2226.2935f, 539.2773f, 6.0318213f},
{-534.9340f, 2223.2952f, 539.2773f, 6.2482786f},
{-535.0387f, 2220.2969f, 539.2773f, 6.2558422f},
{-535.1500f, 2217.3000f, 539.2773f, 6.2600000f}
}
310{
311 {0.0f, 0.0f, 0.0f, 0.0f},
312 {-534.7246f, 2229.2915f, 539.2773f, 0.1323780f},
313 {-534.8294f, 2226.2935f, 539.2773f, 6.0318213f},
314 {-534.9340f, 2223.2952f, 539.2773f, 6.2482786f},
315 {-535.0387f, 2220.2969f, 539.2773f, 6.2558422f},
316 {-535.1500f, 2217.3000f, 539.2773f, 6.2600000f}
317};

Referenced by npc_saurfang_event::npc_saurfang_eventAI::DoAction(), and npc_saurfang_event::npc_saurfang_eventAI::MovementInform().

◆ allianceFormationPos

Position const allianceFormationPos[6]
Initial value:
=
{
{0.0f, 0.0f, 0.0f, 0.0f},
{-527.3128f, 2224.8762f, 539.2769f, 1.5166270f},
{-524.3242f, 2225.1377f, 539.2767f, 1.8044972f},
{-521.3356f, 2225.3992f, 539.2805f, 1.6580628f},
{-518.6803f, 2225.0977f, 539.2797f, 1.6309766f},
{-515.7000f, 2225.0000f, 539.2790f, 1.6000000f}
}
301{
302 {0.0f, 0.0f, 0.0f, 0.0f},
303 {-527.3128f, 2224.8762f, 539.2769f, 1.5166270f},
304 {-524.3242f, 2225.1377f, 539.2767f, 1.8044972f},
305 {-521.3356f, 2225.3992f, 539.2805f, 1.6580628f},
306 {-518.6803f, 2225.0977f, 539.2797f, 1.6309766f},
307 {-515.7000f, 2225.0000f, 539.2790f, 1.6000000f}
308};

Referenced by npc_saurfang_event::npc_saurfang_eventAI::DoAction(), and npc_saurfang_event::npc_saurfang_eventAI::MovementInform().

◆ allianceJainaPos

Position const allianceJainaPos = {-527.9063f, 2228.6372f, 539.3730f, 6.2657318f}
323{-527.9063f, 2228.6372f, 539.3730f, 6.2657318f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ allianceMuradinAsidePos

Position const allianceMuradinAsidePos = {-528.3924f, 2225.5903f, 539.2769f, 0.2094395f}

◆ allianceMuradinPostPos

Position const allianceMuradinPostPos = {-522.4410f, 2227.0660f, 539.2767f, 1.1660000f}
298{-522.4410f, 2227.0660f, 539.2767f, 1.1660000f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ allianceMuradinStepPos

Position const allianceMuradinStepPos = {-528.6855f, 2212.4653f, 539.2772f, 1.6580628f}
297{-528.6855f, 2212.4653f, 539.2772f, 1.6580628f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ alliancePortalPos

Position const alliancePortalPos = {-529.5122f, 2229.8923f, 539.3734f, 0.0f}
321{-529.5122f, 2229.8923f, 539.3734f, 0.0f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ allianceSaurfangExitPos

Position const allianceSaurfangExitPos = {-526.4601f, 2246.0347f, 539.2776f, 1.7061962f}
320{-526.4601f, 2246.0347f, 539.2776f, 1.7061962f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ allianceSaurfangMeetPos

Position const allianceSaurfangMeetPos = {-522.2356f, 2233.0625f, 539.2769f, 4.7298422f}
319{-522.2356f, 2233.0625f, 539.2769f, 4.7298422f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ allianceSaurfangPos

Position const allianceSaurfangPos = {-521.6962f, 2248.8108f, 539.3757f, 4.7298422f}
318{-521.6962f, 2248.8108f, 539.3757f, 4.7298422f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ allianceVarianMeetPos

Position const allianceVarianMeetPos = {-524.2362f, 2229.7102f, 539.2769f, 2.8703434f}
324{-524.2362f, 2229.7102f, 539.2769f, 2.8703434f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ allianceVarianPos

Position const allianceVarianPos = {-527.3386f, 2230.5730f, 539.3734f, 5.9515729f}
322{-527.3386f, 2230.5730f, 539.3734f, 5.9515729f};

Referenced by npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::UpdateAI().

◆ 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}
}
271{
272 {-509.6505f, 2211.377f, 539.2872f, 0.0f}, // High Overlord Saurfang/Muradin Bronzebeard
273 {-508.7480f, 2211.897f, 539.2870f, 0.0f}, // front left
274 {-509.2929f, 2211.411f, 539.2870f, 0.0f}, // front right
275 {-506.6607f, 2211.367f, 539.2870f, 0.0f}, // back middle
276 {-506.1137f, 2213.306f, 539.2870f, 0.0f}, // back left
277 {-509.0040f, 2211.743f, 539.2870f, 0.0f} // back right
278};

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}
}
282{
283 {-514.4834f, 2211.334f, 549.2887f, 0.0f}, // High Overlord Saurfang/Muradin Bronzebeard
284 {-510.1081f, 2211.592f, 546.3773f, 0.0f}, // front left
285 {-513.3210f, 2211.396f, 551.2882f, 0.0f}, // front right
286 {-507.3684f, 2210.353f, 545.7497f, 0.0f}, // back middle
287 {-507.0486f, 2212.999f, 545.5512f, 0.0f}, // back left
288 {-510.7041f, 2211.069f, 546.5298f, 0.0f} // back right
289};

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}

◆ finalPos

Position const finalPos = {-561.5052f, 2211.5781f, 539.2754f, 0.0f}

◆ firstStepPos

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

◆ transporterPos

Position const transporterPos = {-548.8629f, 2211.3767f, 539.2780f, 0.0f}
292{-548.8629f, 2211.3767f, 539.2780f, 0.0f};

Referenced by npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI::UpdateAI().