AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_lord_marrowgar.cpp File Reference
#include "CreatureScript.h"
#include "MapMgr.h"
#include "ObjectMgr.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScriptLoader.h"
#include "Vehicle.h"
#include "icecrown_citadel.h"
#include <random>

Go to the source code of this file.

Classes

struct  BoneStormMoveTargetSelector
 
struct  boss_lord_marrowgar
 
class  npc_coldflame
 
struct  npc_coldflame::npc_coldflameAI
 
class  npc_bone_spike
 
struct  npc_bone_spike::npc_bone_spikeAI
 
class  spell_marrowgar_coldflame
 
class  spell_marrowgar_bone_spike_graveyard
 
class  spell_marrowgar_coldflame_bonestorm
 
class  spell_marrowgar_bone_storm
 
class  spell_marrowgar_bone_slice
 

Enumerations

enum  ScriptTexts {
  SAY_ENTER_ZONE = 0 ,
  SAY_AGGRO = 1 ,
  SAY_BONE_STORM = 2 ,
  SAY_BONESPIKE = 3 ,
  SAY_KILL = 4 ,
  SAY_DEATH = 5 ,
  SAY_BERSERK = 6 ,
  EMOTE_BONE_STORM = 7
}
 
enum  Spells {
  SPELL_BONE_SLICE = 69055 ,
  SPELL_BONE_STORM = 69076 ,
  SPELL_BONE_SPIKE_GRAVEYARD = 69057 ,
  SPELL_COLDFLAME_NORMAL = 69140 ,
  SPELL_COLDFLAME_BONE_STORM = 72705 ,
  SPELL_IMPALED = 69065 ,
  SPELL_RIDE_VEHICLE = 46598 ,
  SPELL_COLDFLAME_PASSIVE = 69145 ,
  SPELL_COLDFLAME_SUMMON = 69147
}
 
enum  Events {
  EVENT_ENABLE_BONE_SLICE = 1 ,
  EVENT_SPELL_BONE_SPIKE_GRAVEYARD ,
  EVENT_SPELL_COLDFLAME ,
  EVENT_SPELL_COLDFLAME_BONE_STORM ,
  EVENT_WARN_BONE_STORM ,
  EVENT_BEGIN_BONE_STORM ,
  EVENT_BONE_STORM_MOVE ,
  EVENT_END_BONE_STORM ,
  EVENT_ENRAGE
}
 

Functions

void AddSC_boss_lord_marrowgar ()
 

Variables

uint32 const boneSpikeSummonId [3] = {69062, 72669, 72670}
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_ENABLE_BONE_SLICE 
EVENT_SPELL_BONE_SPIKE_GRAVEYARD 
EVENT_SPELL_COLDFLAME 
EVENT_SPELL_COLDFLAME_BONE_STORM 
EVENT_WARN_BONE_STORM 
EVENT_BEGIN_BONE_STORM 
EVENT_BONE_STORM_MOVE 
EVENT_END_BONE_STORM 
EVENT_ENRAGE 
61{
71};
@ EVENT_SPELL_BONE_SPIKE_GRAVEYARD
Definition boss_lord_marrowgar.cpp:63
@ EVENT_SPELL_COLDFLAME_BONE_STORM
Definition boss_lord_marrowgar.cpp:65
@ EVENT_SPELL_COLDFLAME
Definition boss_lord_marrowgar.cpp:64
@ EVENT_WARN_BONE_STORM
Definition boss_lord_marrowgar.cpp:66
@ EVENT_ENRAGE
Definition boss_lord_marrowgar.cpp:70
@ EVENT_BONE_STORM_MOVE
Definition boss_lord_marrowgar.cpp:68
@ EVENT_BEGIN_BONE_STORM
Definition boss_lord_marrowgar.cpp:67
@ EVENT_ENABLE_BONE_SLICE
Definition boss_lord_marrowgar.cpp:62
@ EVENT_END_BONE_STORM
Definition boss_lord_marrowgar.cpp:69

◆ ScriptTexts

Enumerator
SAY_ENTER_ZONE 
SAY_AGGRO 
SAY_BONE_STORM 
SAY_BONESPIKE 
SAY_KILL 
SAY_DEATH 
SAY_BERSERK 
EMOTE_BONE_STORM 
31{
33 SAY_AGGRO = 1,
35 SAY_BONESPIKE = 3,
36 SAY_KILL = 4,
37 SAY_DEATH = 5,
38 SAY_BERSERK = 6,
40};
@ SAY_DEATH
Definition boss_lord_marrowgar.cpp:37
@ SAY_ENTER_ZONE
Definition boss_lord_marrowgar.cpp:32
@ SAY_AGGRO
Definition boss_lord_marrowgar.cpp:33
@ SAY_BONESPIKE
Definition boss_lord_marrowgar.cpp:35
@ SAY_KILL
Definition boss_lord_marrowgar.cpp:36
@ SAY_BONE_STORM
Definition boss_lord_marrowgar.cpp:34
@ SAY_BERSERK
Definition boss_lord_marrowgar.cpp:38
@ EMOTE_BONE_STORM
Definition boss_lord_marrowgar.cpp:39

◆ Spells

enum Spells
Enumerator
SPELL_BONE_SLICE 
SPELL_BONE_STORM 
SPELL_BONE_SPIKE_GRAVEYARD 
SPELL_COLDFLAME_NORMAL 
SPELL_COLDFLAME_BONE_STORM 
SPELL_IMPALED 
SPELL_RIDE_VEHICLE 
SPELL_COLDFLAME_PASSIVE 
SPELL_COLDFLAME_SUMMON 
43{
44 // Lord Marrowgar
45 SPELL_BONE_SLICE = 69055,
46 SPELL_BONE_STORM = 69076,
50
51 // Bone Spike
52 SPELL_IMPALED = 69065,
53 SPELL_RIDE_VEHICLE = 46598,
54
55 // Coldflame
58};
@ SPELL_COLDFLAME_BONE_STORM
Definition boss_lord_marrowgar.cpp:49
@ SPELL_RIDE_VEHICLE
Definition boss_lord_marrowgar.cpp:53
@ SPELL_COLDFLAME_SUMMON
Definition boss_lord_marrowgar.cpp:57
@ SPELL_COLDFLAME_PASSIVE
Definition boss_lord_marrowgar.cpp:56
@ SPELL_COLDFLAME_NORMAL
Definition boss_lord_marrowgar.cpp:48
@ SPELL_BONE_SPIKE_GRAVEYARD
Definition boss_lord_marrowgar.cpp:47
@ SPELL_IMPALED
Definition boss_lord_marrowgar.cpp:52
@ SPELL_BONE_STORM
Definition boss_lord_marrowgar.cpp:46
@ SPELL_BONE_SLICE
Definition boss_lord_marrowgar.cpp:45

Function Documentation

◆ AddSC_boss_lord_marrowgar()

void AddSC_boss_lord_marrowgar ( )
655{
657 new npc_coldflame();
658 new npc_bone_spike();
664}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_lord_marrowgar.cpp:366
Definition boss_lord_marrowgar.cpp:310
Definition boss_lord_marrowgar.cpp:622
Definition boss_lord_marrowgar.cpp:524
Definition boss_lord_marrowgar.cpp:604
Definition boss_lord_marrowgar.cpp:575
Definition boss_lord_marrowgar.cpp:479
#define RegisterIcecrownCitadelCreatureAI(ai_name)
Definition icecrown_citadel.h:611
Definition boss_lord_marrowgar.cpp:101

References RegisterIcecrownCitadelCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ boneSpikeSummonId

uint32 const boneSpikeSummonId[3] = {69062, 72669, 72670}
73{69062, 72669, 72670};

Referenced by spell_marrowgar_bone_spike_graveyard::HandleSpikes().