AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_forgemaster_garfrost.cpp File Reference
#include "CreatureGroups.h"
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "pit_of_saron.h"

Go to the source code of this file.

Classes

class  boss_garfrost
 
struct  boss_garfrost::boss_garfrostAI
 
class  spell_garfrost_permafrost
 

Macros

#define SPELL_FORGE_BLADE   RAID_MODE(68774, 70334)
 
#define SPELL_FORGE_MACE   RAID_MODE(68785, 70335)
 
#define SPELL_SARONITE_TRIGGERED   RAID_MODE(68789, 70851)
 

Enumerations

enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_HP_66 = 1 ,
  SAY_HP_33 = 2 ,
  SAY_DEATH = 3 ,
  SAY_SLAY = 4 ,
  SAY_BOULDER_HIT = 5 ,
  WHISPER_BOULDER = 6 ,
  EMOTE_DEEP_FREEZE = 7
}
 
enum  MiscData {
  EQUIP_ID_SWORD = 49345 ,
  EQUIP_ID_MACE = 49344 ,
  GO_SARONITE_ROCK = 196485
}
 
enum  Spells {
  SPELL_PERMAFROST = 70326 ,
  SPELL_THROW_SARONITE = 68788 ,
  SPELL_THUNDERING_STOMP = 68771 ,
  SPELL_CHILLING_WAVE = 68778 ,
  SPELL_DEEP_FREEZE = 70381
}
 
enum  Events {
  EVENT_SPELL_THROW_SARONITE = 1 ,
  EVENT_JUMP ,
  EVENT_SPELL_CHILLING_WAVE ,
  EVENT_SPELL_DEEP_FREEZE
}
 

Functions

void AddSC_boss_garfrost ()
 

Variables

Position const northForgePos = {722.5643f, -234.1615f, 527.182f, 2.16421f}
 
Position const southForgePos = {639.257f, -210.1198f, 529.015f, 0.523599f}
 

Macro Definition Documentation

◆ SPELL_FORGE_BLADE

#define SPELL_FORGE_BLADE   RAID_MODE(68774, 70334)

◆ SPELL_FORGE_MACE

#define SPELL_FORGE_MACE   RAID_MODE(68785, 70335)

◆ SPELL_SARONITE_TRIGGERED

#define SPELL_SARONITE_TRIGGERED   RAID_MODE(68789, 70851)

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_SPELL_THROW_SARONITE 
EVENT_JUMP 
EVENT_SPELL_CHILLING_WAVE 
EVENT_SPELL_DEEP_FREEZE 
64{
69};
@ EVENT_SPELL_THROW_SARONITE
Definition boss_forgemaster_garfrost.cpp:65
@ EVENT_JUMP
Definition boss_forgemaster_garfrost.cpp:66
@ EVENT_SPELL_CHILLING_WAVE
Definition boss_forgemaster_garfrost.cpp:67
@ EVENT_SPELL_DEEP_FREEZE
Definition boss_forgemaster_garfrost.cpp:68

◆ MiscData

enum MiscData
Enumerator
EQUIP_ID_SWORD 
EQUIP_ID_MACE 
GO_SARONITE_ROCK 
40{
41 EQUIP_ID_SWORD = 49345,
42 EQUIP_ID_MACE = 49344,
43 GO_SARONITE_ROCK = 196485,
44};
@ EQUIP_ID_SWORD
Definition boss_forgemaster_garfrost.cpp:41
@ GO_SARONITE_ROCK
Definition boss_forgemaster_garfrost.cpp:43
@ EQUIP_ID_MACE
Definition boss_forgemaster_garfrost.cpp:42

◆ Spells

enum Spells
Enumerator
SPELL_PERMAFROST 
SPELL_THROW_SARONITE 
SPELL_THUNDERING_STOMP 
SPELL_CHILLING_WAVE 
SPELL_DEEP_FREEZE 
50{
51 SPELL_PERMAFROST = 70326,
54
55 SPELL_CHILLING_WAVE = 68778,
56 SPELL_DEEP_FREEZE = 70381,
57};
@ SPELL_DEEP_FREEZE
Definition boss_forgemaster_garfrost.cpp:56
@ SPELL_THROW_SARONITE
Definition boss_forgemaster_garfrost.cpp:52
@ SPELL_THUNDERING_STOMP
Definition boss_forgemaster_garfrost.cpp:53
@ SPELL_PERMAFROST
Definition boss_forgemaster_garfrost.cpp:51
@ SPELL_CHILLING_WAVE
Definition boss_forgemaster_garfrost.cpp:55

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_HP_66 
SAY_HP_33 
SAY_DEATH 
SAY_SLAY 
SAY_BOULDER_HIT 
WHISPER_BOULDER 
EMOTE_DEEP_FREEZE 
28{
29 SAY_AGGRO = 0,
30 SAY_HP_66 = 1,
31 SAY_HP_33 = 2,
32 SAY_DEATH = 3,
33 SAY_SLAY = 4,
37};
@ SAY_DEATH
Definition boss_forgemaster_garfrost.cpp:32
@ SAY_AGGRO
Definition boss_forgemaster_garfrost.cpp:29
@ EMOTE_DEEP_FREEZE
Definition boss_forgemaster_garfrost.cpp:36
@ SAY_BOULDER_HIT
Definition boss_forgemaster_garfrost.cpp:34
@ SAY_SLAY
Definition boss_forgemaster_garfrost.cpp:33
@ SAY_HP_66
Definition boss_forgemaster_garfrost.cpp:30
@ WHISPER_BOULDER
Definition boss_forgemaster_garfrost.cpp:35
@ SAY_HP_33
Definition boss_forgemaster_garfrost.cpp:31

Function Documentation

◆ AddSC_boss_garfrost()

void AddSC_boss_garfrost ( )
366{
367 new boss_garfrost();
368
370}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_forgemaster_garfrost.cpp:72
Definition boss_forgemaster_garfrost.cpp:302

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ northForgePos

Position const northForgePos = {722.5643f, -234.1615f, 527.182f, 2.16421f}
46{722.5643f, -234.1615f, 527.182f, 2.16421f};

Referenced by boss_garfrost::boss_garfrostAI::UpdateAI().

◆ southForgePos

Position const southForgePos = {639.257f, -210.1198f, 529.015f, 0.523599f}
47{639.257f, -210.1198f, 529.015f, 0.523599f};

Referenced by boss_garfrost::boss_garfrostAI::UpdateAI().