TrinityCore
Loading...
Searching...
No Matches
boss_deathbringer_saurfang.cpp File Reference
#include "icecrown_citadel.h"
#include "Containers.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "ScriptMgr.h"
#include "SpellAuras.h"
#include "SpellScript.h"
+ Include dependency graph for boss_deathbringer_saurfang.cpp:

Go to the source code of this file.

Classes

struct  boss_deathbringer_saurfang
 
struct  npc_high_overlord_saurfang_icc
 
struct  npc_muradin_bronzebeard_icc
 
struct  npc_saurfang_event
 
class  spell_deathbringer_blood_link
 
class  spell_deathbringer_blood_link_aura
 
class  spell_deathbringer_blood_power
 
class  spell_deathbringer_blood_power_aura
 
class  spell_deathbringer_rune_of_blood
 
class  spell_deathbringer_blood_beast_blood_link
 
class  spell_deathbringer_blood_nova
 
class  spell_deathbringer_blood_nova_targeting
 
class  spell_deathbringer_boiling_blood
 
class  spell_deathbringer_remove_marks
 
class  achievement_ive_gone_and_made_a_mess
 

Macros

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

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 , SPELL_REMOVE_MARKS_OF_THE_FALLEN_CHAMPION = 72257 , SPELL_PERMANENT_FEIGN_DEATH = 70628
}
 
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_BOILING_BLOOD = 20 ,
  EVENT_BLOOD_NOVA = 21 , EVENT_RUNE_OF_BLOOD = 22 , EVENT_SCENT_OF_BLOOD = 52 , 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 , EVENT_OUTRO_HORDE_6 = 49 , EVENT_OUTRO_HORDE_7 = 50 , EVENT_OUTRO_HORDE_8 = 51
}
 
enum  Phases { PHASE_INTRO_A = 1 , PHASE_INTRO_H = 2 , PHASE_COMBAT = 3 }
 
enum  Actions {
  ACTION_START_EVENT = -3781300 , ACTION_CONTINUE_INTRO = -3781301 , ACTION_CHARGE = -3781302 , ACTION_START_OUTRO = -3781303 ,
  ACTION_DESPAWN = -3781304 , ACTION_INTERRUPT_INTRO = -3781305 , ACTION_MARK_OF_THE_FALLEN_CHAMPION = -72293
}
 
enum  Misc { DATA_MADE_A_MESS = 45374613 , GOSSIP_MENU_MURADIN_BRONZEBEARD = 10934 , GOSSIP_MENU_HIGH_OVERLORD_SAURFANG = 10952 , SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT = 275 }
 
enum  MovePoints {
  POINT_SAURFANG = 3781300 , POINT_FIRST_STEP = 3781301 , POINT_CHARGE = 3781302 , POINT_CHOKE = 3781303 ,
  POINT_CORPSE = 3781304 , POINT_FINAL = 3781305 , POINT_EXIT = 5
}
 

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]
 
Position const finalPos = {-563.7552f, 2211.328f, 538.7848f, 0.0f}
 

Macro Definition Documentation

◆ BOILING_BLOOD_HELPER

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

Definition at line 125 of file boss_deathbringer_saurfang.cpp.

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_START_EVENT 
ACTION_CONTINUE_INTRO 
ACTION_CHARGE 
ACTION_START_OUTRO 
ACTION_DESPAWN 
ACTION_INTERRUPT_INTRO 
ACTION_MARK_OF_THE_FALLEN_CHAMPION 

Definition at line 195 of file boss_deathbringer_saurfang.cpp.

◆ 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_BOILING_BLOOD 
EVENT_BLOOD_NOVA 
EVENT_RUNE_OF_BLOOD 
EVENT_SCENT_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 
EVENT_OUTRO_HORDE_6 
EVENT_OUTRO_HORDE_7 
EVENT_OUTRO_HORDE_8 

Definition at line 127 of file boss_deathbringer_saurfang.cpp.

◆ Misc

enum Misc
Enumerator
DATA_MADE_A_MESS 
GOSSIP_MENU_MURADIN_BRONZEBEARD 
GOSSIP_MENU_HIGH_OVERLORD_SAURFANG 
SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT 

Definition at line 206 of file boss_deathbringer_saurfang.cpp.

◆ MovePoints

enum MovePoints
Enumerator
POINT_SAURFANG 
POINT_FIRST_STEP 
POINT_CHARGE 
POINT_CHOKE 
POINT_CORPSE 
POINT_FINAL 
POINT_EXIT 

Definition at line 216 of file boss_deathbringer_saurfang.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_INTRO_A 
PHASE_INTRO_H 
PHASE_COMBAT 

Definition at line 188 of file boss_deathbringer_saurfang.cpp.

◆ 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 

Definition at line 30 of file boss_deathbringer_saurfang.cpp.

◆ 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_REMOVE_MARKS_OF_THE_FALLEN_CHAMPION 
SPELL_PERMANENT_FEIGN_DEATH 

Definition at line 92 of file boss_deathbringer_saurfang.cpp.

Function Documentation

◆ AddSC_boss_deathbringer_saurfang()

void AddSC_boss_deathbringer_saurfang ( )

Definition at line 1218 of file boss_deathbringer_saurfang.cpp.

+ Here is the caller graph for this function:

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}
}

Definition at line 230 of file boss_deathbringer_saurfang.cpp.

◆ 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}
}

Definition at line 240 of file boss_deathbringer_saurfang.cpp.

◆ deathbringerPos

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

Definition at line 227 of file boss_deathbringer_saurfang.cpp.

◆ finalPos

Position const finalPos = {-563.7552f, 2211.328f, 538.7848f, 0.0f}

Definition at line 250 of file boss_deathbringer_saurfang.cpp.

◆ firstStepPos

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

Definition at line 228 of file boss_deathbringer_saurfang.cpp.