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

Go to the source code of this file.

Classes

class  achievement_doesnt_go_to_eleven
class  boss_garfrost
struct  boss_garfrost::boss_garfrostAI
class  spell_garfrost_permafrost
class  spell_garfrost_permafrost::spell_garfrost_permafrost_SpellScript

Macros

#define SPELL_FORGE_BLADE_HELPER   RAID_MODE<uint32>(68774, 70334)
#define SPELL_PERMAFROST_HELPER   RAID_MODE<uint32>(68786, 70336)

Enumerations

enum  Events {
  EVENT_THROW_SARONITE = 1 , EVENT_CHILLING_WAVE = 2 , EVENT_DEEP_FREEZE = 3 , EVENT_FORGE_JUMP = 4 ,
  EVENT_RESUME_ATTACK = 5
}
enum  MiscData { EQUIP_ID_SWORD = 49345 , EQUIP_ID_MACE = 49344 , ACHIEV_DOESNT_GO_TO_ELEVEN = 0 , POINT_FORGE = 0 }
enum  Phases { PHASE_ONE = 1 , PHASE_TWO = 2 , PHASE_THREE = 3 }
enum  Spells {
  SPELL_PERMAFROST = 70326 , SPELL_THROW_SARONITE = 68788 , SPELL_THUNDERING_STOMP = 68771 , SPELL_CHILLING_WAVE = 68778 ,
  SPELL_DEEP_FREEZE = 70381 , SPELL_FORGE_MACE = 68785 , SPELL_FORGE_BLADE = 68774
}
enum  Yells {
  SAY_AGGRO = 0 , SAY_PHASE2 = 1 , SAY_PHASE3 = 2 , SAY_DEATH = 3 ,
  SAY_SLAY = 4 , SAY_THROW_SARONITE = 5 , SAY_CAST_DEEP_FREEZE = 6 , SAY_TYRANNUS_DEATH = 0
}

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_HELPER

#define SPELL_FORGE_BLADE_HELPER   RAID_MODE<uint32>(68774, 70334)

◆ SPELL_PERMAFROST_HELPER

#define SPELL_PERMAFROST_HELPER   RAID_MODE<uint32>(68786, 70336)

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_THROW_SARONITE 
EVENT_CHILLING_WAVE 
EVENT_DEEP_FREEZE 
EVENT_FORGE_JUMP 
EVENT_RESUME_ATTACK 

Definition at line 54 of file boss_forgemaster_garfrost.cpp.

◆ MiscData

enum MiscData
Enumerator
EQUIP_ID_SWORD 
EQUIP_ID_MACE 
ACHIEV_DOESNT_GO_TO_ELEVEN 
POINT_FORGE 

Definition at line 46 of file boss_forgemaster_garfrost.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_ONE 
PHASE_TWO 
PHASE_THREE 

Definition at line 39 of file boss_forgemaster_garfrost.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_PERMAFROST 
SPELL_THROW_SARONITE 
SPELL_THUNDERING_STOMP 
SPELL_CHILLING_WAVE 
SPELL_DEEP_FREEZE 
SPELL_FORGE_MACE 
SPELL_FORGE_BLADE 

Definition at line 25 of file boss_forgemaster_garfrost.cpp.

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_PHASE2 
SAY_PHASE3 
SAY_DEATH 
SAY_SLAY 
SAY_THROW_SARONITE 
SAY_CAST_DEEP_FREEZE 
SAY_TYRANNUS_DEATH 

Definition at line 12 of file boss_forgemaster_garfrost.cpp.

Function Documentation

◆ AddSC_boss_garfrost()

void AddSC_boss_garfrost ( )

Definition at line 315 of file boss_forgemaster_garfrost.cpp.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ northForgePos

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

◆ southForgePos

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