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 "SharedDefines.h"
#include "SpellAuras.h"
#include "SpellMgr.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
 

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 ,
  SPELL_FORGE_BLADE = 68774 ,
  SPELL_FORGE_MACE = 68785 ,
  SPELL_SARONITE_TRIGGERED = 68789
}
 
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}
 

Enumeration Type Documentation

◆ Events

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

◆ MiscData

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

◆ Spells

enum Spells
Enumerator
SPELL_PERMAFROST 
SPELL_THROW_SARONITE 
SPELL_THUNDERING_STOMP 
SPELL_CHILLING_WAVE 
SPELL_DEEP_FREEZE 
SPELL_FORGE_BLADE 
SPELL_FORGE_MACE 
SPELL_SARONITE_TRIGGERED 
52{
53 SPELL_PERMAFROST = 70326,
56
57 SPELL_CHILLING_WAVE = 68778,
58 SPELL_DEEP_FREEZE = 70381,
59
60 SPELL_FORGE_BLADE = 68774,
61 SPELL_FORGE_MACE = 68785,
63};
@ SPELL_DEEP_FREEZE
Definition boss_forgemaster_garfrost.cpp:58
@ SPELL_THROW_SARONITE
Definition boss_forgemaster_garfrost.cpp:54
@ SPELL_SARONITE_TRIGGERED
Definition boss_forgemaster_garfrost.cpp:62
@ SPELL_FORGE_BLADE
Definition boss_forgemaster_garfrost.cpp:60
@ SPELL_THUNDERING_STOMP
Definition boss_forgemaster_garfrost.cpp:55
@ SPELL_FORGE_MACE
Definition boss_forgemaster_garfrost.cpp:61
@ SPELL_PERMAFROST
Definition boss_forgemaster_garfrost.cpp:53
@ SPELL_CHILLING_WAVE
Definition boss_forgemaster_garfrost.cpp:57

◆ Yells

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

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:74
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}
48{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}
49{639.257f, -210.1198f, 529.015f, 0.523599f};

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