Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_four_horsemen.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellAuraEffects.h"
#include "naxxramas.h"
Include dependency graph for boss_four_horsemen.cpp:

Go to the source code of this file.

Classes

class  boss_four_horsemen
struct  boss_four_horsemen::boss_four_horsemenAI
class  spell_four_horsemen_mark
class  spell_four_horsemen_mark::spell_four_horsemen_mark_AuraScript

Macros

#define SPELL_BERSERK   26662
#define SPELL_PRIMARY(i)
#define SPELL_SECONDARY(i)

Enumerations

enum  Events { EVENT_NONE , EVENT_MARK , EVENT_CAST , EVENT_BERSERK }
enum  FourHorsemen {
  SAY_AGGRO = 0 , SAY_TAUNT = 1 , SAY_SPECIAL = 2 , SAY_SLAY = 3 ,
  SAY_DEATH = 4
}
enum  Horsemen { HORSEMEN_THANE , HORSEMEN_LADY , HORSEMEN_BARON , HORSEMEN_SIR }
enum  Spells { SPELL_MARK_DAMAGE = 28836 }

Functions

void AddSC_boss_four_horsemen ()

Variables

const uint32 NPC_HORSEMEN [] = {16064, 16065, 30549, 16063}
const uint32 SPELL_MARK [] = {28832, 28833, 28834, 28835}
const uint32 SPELL_PRIMARY_H [] = {57467, 57463, 57369, 57466}
const uint32 SPELL_PRIMARY_N [] = {28884, 28863, 28882, 28883}
const uint32 SPELL_PUNISH [] = {0, 57381, 0, 57377}
const uint32 SPELL_SECONDARY_H [] = {0, 57464, 0, 57465}
const uint32 SPELL_SECONDARY_N [] = {0, 57374, 0, 57376}
const Position WaypointPositions [12]

Macro Definition Documentation

◆ SPELL_BERSERK

◆ SPELL_PRIMARY

#define SPELL_PRIMARY ( i)
Value:
const uint32 SPELL_PRIMARY_H[]
const uint32 SPELL_PRIMARY_N[]

Definition at line 55 of file boss_four_horsemen.cpp.

Referenced by boss_four_horsemen::boss_four_horsemenAI::UpdateAI().

◆ SPELL_SECONDARY

#define SPELL_SECONDARY ( i)
Value:
const uint32 SPELL_SECONDARY_H[]
const uint32 SPELL_SECONDARY_N[]

Definition at line 58 of file boss_four_horsemen.cpp.

Referenced by boss_four_horsemen::boss_four_horsemenAI::UpdateAI().

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_NONE 
EVENT_MARK 
EVENT_CAST 
EVENT_BERSERK 

Definition at line 25 of file boss_four_horsemen.cpp.

◆ FourHorsemen

Enumerator
SAY_AGGRO 
SAY_TAUNT 
SAY_SPECIAL 
SAY_SLAY 
SAY_DEATH 

Definition at line 64 of file boss_four_horsemen.cpp.

◆ Horsemen

enum Horsemen
Enumerator
HORSEMEN_THANE 
HORSEMEN_LADY 
HORSEMEN_BARON 
HORSEMEN_SIR 

Definition at line 12 of file boss_four_horsemen.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_MARK_DAMAGE 

Definition at line 20 of file boss_four_horsemen.cpp.

Function Documentation

◆ AddSC_boss_four_horsemen()

void AddSC_boss_four_horsemen ( )

Definition at line 438 of file boss_four_horsemen.cpp.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ NPC_HORSEMEN

const uint32 NPC_HORSEMEN[] = {16064, 16065, 30549, 16063}

◆ SPELL_MARK

const uint32 SPELL_MARK[] = {28832, 28833, 28834, 28835}

◆ SPELL_PRIMARY_H

const uint32 SPELL_PRIMARY_H[] = {57467, 57463, 57369, 57466}

Definition at line 57 of file boss_four_horsemen.cpp.

◆ SPELL_PRIMARY_N

const uint32 SPELL_PRIMARY_N[] = {28884, 28863, 28882, 28883}

Definition at line 56 of file boss_four_horsemen.cpp.

◆ SPELL_PUNISH

const uint32 SPELL_PUNISH[] = {0, 57381, 0, 57377}

◆ SPELL_SECONDARY_H

const uint32 SPELL_SECONDARY_H[] = {0, 57464, 0, 57465}

Definition at line 60 of file boss_four_horsemen.cpp.

◆ SPELL_SECONDARY_N

const uint32 SPELL_SECONDARY_N[] = {0, 57374, 0, 57376}

Definition at line 59 of file boss_four_horsemen.cpp.

◆ WaypointPositions

const Position WaypointPositions[12]
Initial value:
=
{
{2542.3f, -2984.1f, 241.49f, 5.362f},
{2547.6f, -2999.4f, 241.34f, 5.049f},
{2542.9f, -3015.0f, 241.35f, 4.654f},
{2498.3f, -2961.8f, 241.28f, 3.267f},
{2487.7f, -2959.2f, 241.28f, 2.890f},
{2469.4f, -2947.6f, 241.28f, 2.576f},
{2553.8f, -2968.4f, 241.33f, 5.757f},
{2564.3f, -2972.5f, 241.33f, 5.890f},
{2583.9f, -2971.67f, 241.35f, 0.008f},
{2534.5f, -2921.7f, 241.53f, 1.363f},
{2523.5f, -2902.8f, 241.28f, 2.095f},
{2517.8f, -2896.6f, 241.28f, 2.315f},
}

Definition at line 33 of file boss_four_horsemen.cpp.

Referenced by boss_four_horsemen::boss_four_horsemenAI::BeginFourHorsemenMovement(), and boss_four_horsemen::boss_four_horsemenAI::UpdateAI().