Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_headless_horseman.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "SpellMgr.h"
#include "scarlet_monastery.h"
#include "LFGMgr.h"
#include "Player.h"
#include "Group.h"
#include "SpellInfo.h"
Include dependency graph for boss_headless_horseman.cpp:

Go to the source code of this file.

Classes

class  boss_headless_horseman
struct  boss_headless_horseman::boss_headless_horsemanAI
class  go_loosely_turned_soil
struct  Locations
class  npc_head
struct  npc_head::npc_headAI
class  npc_pulsing_pumpkin
struct  npc_pulsing_pumpkin::npc_pulsing_pumpkinAI
class  npc_wisp_invis
struct  npc_wisp_invis::npc_wisp_invisAI

Macros

#define EMOTE_LAUGHS   "Headless Horseman laughs"

Enumerations

enum  Entry {
  HH_MOUNTED = 23682 , HH_DISMOUNTED = 23800 , HEAD = 23775 , PULSING_PUMPKIN = 23694 ,
  PUMPKIN_FIEND = 23545 , HELPER = 23686 , WISP_INVIS = 24034
}
enum  Says {
  SAY_LOST_HEAD = 0 , SAY_PLAYER_DEATH = 1 , SAY_ENTRANCE = 0 , SAY_REJOINED = 1 ,
  SAY_CONFLAGRATION = 2 , SAY_SPROUTING_PUMPKINS = 3 , SAY_DEATH = 4
}
enum  Spells {
  SPELL_CLEAVE = 42587 , SPELL_CONFLAGRATION = 42380 , SPELL_SUMMON_PUMPKIN = 42394 , SPELL_WHIRLWIND = 43116 ,
  SPELL_IMMUNE = 42556 , SPELL_BODY_REGEN = 42403 , SPELL_CONFUSE = 43105 , SPELL_FLYING_HEAD = 42399 ,
  SPELL_HEAD = 42413 , SPELL_HEAD_IS_DEAD = 42428 , SPELL_PUMPKIN_AURA = 42280 , SPELL_PUMPKIN_AURA_GREEN = 42294 ,
  SPELL_SQUASH_SOUL = 42514 , SPELL_SPROUTING = 42281 , SPELL_SPROUT_BODY = 42285 , SPELL_RHYME_BIG = 42909 ,
  SPELL_HEAD_SPEAKS = 43129 , SPELL_HEAD_LANDS = 42400 , SPELL_BODY_FLAME = 42074 , SPELL_HEAD_FLAME = 42971 ,
  SPELL_WISP_BLUE = 42821 , SPELL_WISP_FLIGHT_PORT = 42818 , SPELL_SMOKE = 42355 , SPELL_DEATH = 42566
}

Functions

void AddSC_boss_headless_horseman ()

Variables

static Locations FlightPoint []
uint32 RandomLaugh [] = {11965, 11975, 11976}
static Locations Spawn []
static char const * Text []

Macro Definition Documentation

◆ EMOTE_LAUGHS

#define EMOTE_LAUGHS   "Headless Horseman laughs"

Enumeration Type Documentation

◆ Entry

enum Entry
Enumerator
HH_MOUNTED 
HH_DISMOUNTED 
HEAD 
PULSING_PUMPKIN 
PUMPKIN_FIEND 
HELPER 
WISP_INVIS 

Definition at line 37 of file boss_headless_horseman.cpp.

◆ Says

enum Says
Enumerator
SAY_LOST_HEAD 
SAY_PLAYER_DEATH 
SAY_ENTRANCE 
SAY_REJOINED 
SAY_CONFLAGRATION 
SAY_SPROUTING_PUMPKINS 
SAY_DEATH 

Definition at line 23 of file boss_headless_horseman.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_CLEAVE 
SPELL_CONFLAGRATION 
SPELL_SUMMON_PUMPKIN 
SPELL_WHIRLWIND 
SPELL_IMMUNE 
SPELL_BODY_REGEN 
SPELL_CONFUSE 
SPELL_FLYING_HEAD 
SPELL_HEAD 
SPELL_HEAD_IS_DEAD 
SPELL_PUMPKIN_AURA 
SPELL_PUMPKIN_AURA_GREEN 
SPELL_SQUASH_SOUL 
SPELL_SPROUTING 
SPELL_SPROUT_BODY 
SPELL_RHYME_BIG 
SPELL_HEAD_SPEAKS 
SPELL_HEAD_LANDS 
SPELL_BODY_FLAME 
SPELL_HEAD_FLAME 
SPELL_WISP_BLUE 
SPELL_WISP_FLIGHT_PORT 
SPELL_SMOKE 
SPELL_DEATH 

Definition at line 48 of file boss_headless_horseman.cpp.

Function Documentation

◆ AddSC_boss_headless_horseman()

void AddSC_boss_headless_horseman ( )

Definition at line 919 of file boss_headless_horseman.cpp.

References npc_head::npc_head().

Variable Documentation

◆ FlightPoint

Locations FlightPoint[]
static
Initial value:
=
{
{1754.00f, 1346.00f, 17.50f},
{1765.00f, 1347.00f, 19.00f},
{1784.00f, 1346.80f, 25.40f},
{1803.30f, 1347.60f, 33.00f},
{1824.00f, 1350.00f, 42.60f},
{1838.80f, 1353.20f, 49.80f},
{1852.00f, 1357.60f, 55.70f},
{1861.30f, 1364.00f, 59.40f},
{1866.30f, 1374.80f, 61.70f},
{1864.00f, 1387.30f, 63.20f},
{1854.80f, 1399.40f, 64.10f},
{1844.00f, 1406.90f, 64.10f},
{1824.30f, 1411.40f, 63.30f},
{1801.00f, 1412.30f, 60.40f},
{1782.00f, 1410.10f, 55.50f},
{1770.50f, 1405.20f, 50.30f},
{1765.20f, 1400.70f, 46.60f},
{1761.40f, 1393.40f, 41.70f},
{1759.10f, 1386.70f, 36.60f},
{1757.80f, 1378.20f, 29.00f},
{1758.00f, 1367.00f, 19.51f}
}

Definition at line 90 of file boss_headless_horseman.cpp.

Referenced by go_loosely_turned_soil::OnGossipHello(), and boss_headless_horseman::boss_headless_horsemanAI::UpdateAI().

◆ RandomLaugh

uint32 RandomLaugh[] = {11965, 11975, 11976}

◆ Spawn

◆ Text

char const* Text[]
static
Initial value:
=
{
"Horseman rise...",
"Your time is nigh...",
"You felt death once...",
"Now, know demise!"
}

Definition at line 121 of file boss_headless_horseman.cpp.

Referenced by boss_headless_horseman::boss_headless_horsemanAI::UpdateAI().