TrinityCore
Loading...
Searching...
No Matches
boss_four_horsemen.cpp File Reference
#include "ScriptMgr.h"
#include "GameTime.h"
#include "InstanceScript.h"
#include "Log.h"
#include "Map.h"
#include "MotionMaster.h"
#include "naxxramas.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
+ Include dependency graph for boss_four_horsemen.cpp:

Go to the source code of this file.

Classes

struct  boss_four_horsemen_baseAI
 
struct  boss_four_horsemen_baron
 
struct  boss_four_horsemen_thane
 
struct  boss_four_horsemen_lady
 
struct  boss_four_horsemen_sir
 
class  spell_four_horsemen_mark
 

Macros

#define SPELL_UNHOLY_SHADOW   RAID_MODE<uint32>(28882, 57369)
 
#define SPELL_METEOR   RAID_MODE<uint32>(28884, 57467)
 
#define SPELL_SHADOW_BOLT   RAID_MODE<uint32>(57374, 57464)
 
#define SPELL_VOID_ZONE   RAID_MODE<uint32>(28863, 57463)
 
#define SPELL_HOLY_BOLT   RAID_MODE<uint32>(57376, 57465)
 
#define SPELL_HOLY_WRATH   RAID_MODE<uint32>(28883, 57466)
 

Enumerations

enum  Horseman { THANE = DATA_THANE , LADY = DATA_LADY , BARON = DATA_BARON , SIR = DATA_SIR }
 
enum  Spells {
  SPELL_MARK_DAMAGE = 28836 , SPELL_BERSERK = 26662 , SPELL_ENCOUNTER_CREDIT = 59450 , SPELL_BARON_MARK = 28834 ,
  SPELL_THANE_MARK = 28832 , SPELL_LADY_MARK = 28833 , SPELL_UNYIELDING_PAIN = 57381 , SPELL_SIR_MARK = 28835 ,
  SPELL_CONDEMNATION = 57377
}
 
enum  Actions { ACTION_BEGIN_MOVEMENT = 1 , ACTION_BEGIN_FIGHTING }
 
enum  HorsemenData { DATA_HORSEMEN_IS_TIMED_KILL = NAXData::DATA_HORSEMEN_CHECK_ACHIEVEMENT_CREDIT , DATA_MOVEMENT_FINISHED , DATA_DEATH_TIME }
 
enum  Events {
  EVENT_BERSERK = 1 , EVENT_MARK , EVENT_UNHOLYSHADOW , EVENT_METEOR ,
  EVENT_VOIDZONE , EVENT_HOLYWRATH
}
 
enum  Yells {
  SAY_AGGRO = 0 , SAY_SPECIAL = 2 , SAY_SLAY = 3 , SAY_DEATH = 4 ,
  EMOTE_RAGECAST = 7
}
 

Functions

void AddSC_boss_four_horsemen ()
 

Variables

static const std::vector< Horsemanhorsemen = { THANE, LADY, BARON, SIR }
 
static const Position baronPath [3] = { { 2552.427f, -2969.737f, 241.3021f },{ 2566.759f, -2972.535f, 241.3217f },{ 2584.32f, -2971.96f, 241.3489f } }
 
static const Position thanePath [3] = { { 2540.095f, -2983.192f, 241.3344f },{ 2546.005f, -2999.826f, 241.3665f },{ 2542.697f, -3014.055f, 241.3371f } }
 
static const Position ladyPath [3] = { { 2507.94f, -2961.444f, 242.4557f },{ 2488.763f, -2960.007f, 241.2757f },{ 2468.26f, -2947.499f, 241.2753f } }
 
static const Position sirPath [3] = { { 2533.141f, -2922.14f, 241.2764f },{ 2525.254f, -2905.907f, 241.2761f },{ 2517.636f, -2897.253f, 241.2758f } }
 

Macro Definition Documentation

◆ SPELL_HOLY_BOLT

#define SPELL_HOLY_BOLT   RAID_MODE<uint32>(57376, 57465)

Definition at line 66 of file boss_four_horsemen.cpp.

◆ SPELL_HOLY_WRATH

#define SPELL_HOLY_WRATH   RAID_MODE<uint32>(28883, 57466)

Definition at line 67 of file boss_four_horsemen.cpp.

◆ SPELL_METEOR

#define SPELL_METEOR   RAID_MODE<uint32>(28884, 57467)

Definition at line 63 of file boss_four_horsemen.cpp.

◆ SPELL_SHADOW_BOLT

#define SPELL_SHADOW_BOLT   RAID_MODE<uint32>(57374, 57464)

Definition at line 64 of file boss_four_horsemen.cpp.

◆ SPELL_UNHOLY_SHADOW

#define SPELL_UNHOLY_SHADOW   RAID_MODE<uint32>(28882, 57369)

Definition at line 62 of file boss_four_horsemen.cpp.

◆ SPELL_VOID_ZONE

#define SPELL_VOID_ZONE   RAID_MODE<uint32>(28863, 57463)

Definition at line 65 of file boss_four_horsemen.cpp.

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_BEGIN_MOVEMENT 
ACTION_BEGIN_FIGHTING 

Definition at line 69 of file boss_four_horsemen.cpp.

◆ Events

enum Events
Enumerator
EVENT_BERSERK 
EVENT_MARK 
EVENT_UNHOLYSHADOW 
EVENT_METEOR 
EVENT_VOIDZONE 
EVENT_HOLYWRATH 

Definition at line 82 of file boss_four_horsemen.cpp.

◆ Horseman

enum Horseman
Enumerator
THANE 
LADY 
BARON 
SIR 

Definition at line 31 of file boss_four_horsemen.cpp.

◆ HorsemenData

Enumerator
DATA_HORSEMEN_IS_TIMED_KILL 
DATA_MOVEMENT_FINISHED 
DATA_DEATH_TIME 

Definition at line 75 of file boss_four_horsemen.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_MARK_DAMAGE 
SPELL_BERSERK 
SPELL_ENCOUNTER_CREDIT 
SPELL_BARON_MARK 
SPELL_THANE_MARK 
SPELL_LADY_MARK 
SPELL_UNYIELDING_PAIN 
SPELL_SIR_MARK 
SPELL_CONDEMNATION 

Definition at line 40 of file boss_four_horsemen.cpp.

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_SPECIAL 
SAY_SLAY 
SAY_DEATH 
EMOTE_RAGECAST 

Definition at line 101 of file boss_four_horsemen.cpp.

Function Documentation

◆ AddSC_boss_four_horsemen()

void AddSC_boss_four_horsemen ( )

Definition at line 698 of file boss_four_horsemen.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ baronPath

const Position baronPath[3] = { { 2552.427f, -2969.737f, 241.3021f },{ 2566.759f, -2972.535f, 241.3217f },{ 2584.32f, -2971.96f, 241.3489f } }
static

Definition at line 111 of file boss_four_horsemen.cpp.

◆ horsemen

const std::vector<Horseman> horsemen = { THANE, LADY, BARON, SIR }
static

Definition at line 38 of file boss_four_horsemen.cpp.

◆ ladyPath

const Position ladyPath[3] = { { 2507.94f, -2961.444f, 242.4557f },{ 2488.763f, -2960.007f, 241.2757f },{ 2468.26f, -2947.499f, 241.2753f } }
static

Definition at line 113 of file boss_four_horsemen.cpp.

◆ sirPath

const Position sirPath[3] = { { 2533.141f, -2922.14f, 241.2764f },{ 2525.254f, -2905.907f, 241.2761f },{ 2517.636f, -2897.253f, 241.2758f } }
static

Definition at line 114 of file boss_four_horsemen.cpp.

◆ thanePath

const Position thanePath[3] = { { 2540.095f, -2983.192f, 241.3344f },{ 2546.005f, -2999.826f, 241.3665f },{ 2542.697f, -3014.055f, 241.3371f } }
static

Definition at line 112 of file boss_four_horsemen.cpp.