Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_razorscale.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellScript.h"
#include "ulduar.h"
#include "SpellInfo.h"
#include "Player.h"
Include dependency graph for boss_razorscale.cpp:

Go to the source code of this file.

Classes

class  achievement_iron_dwarf_medium_rare
class  achievement_quick_shave
class  boss_razorscale
struct  boss_razorscale::boss_razorscaleAI
class  boss_razorscale_controller
struct  boss_razorscale_controller::boss_razorscale_controllerAI
class  go_razorscale_harpoon
class  npc_darkrune_guardian
struct  npc_darkrune_guardian::npc_darkrune_guardianAI
class  npc_darkrune_sentinel
struct  npc_darkrune_sentinel::npc_darkrune_sentinelAI
class  npc_darkrune_watcher
struct  npc_darkrune_watcher::npc_darkrune_watcherAI
class  npc_devouring_flame
struct  npc_devouring_flame::npc_devouring_flameAI
class  npc_expedition_commander
struct  npc_expedition_commander::npc_expedition_commanderAI
class  npc_mole_machine_trigger
struct  npc_mole_machine_trigger::npc_mole_machine_triggerAI
class  spell_razorscale_devouring_flame
class  spell_razorscale_devouring_flame::spell_razorscale_devouring_flame_SpellScript
class  spell_razorscale_flame_breath
class  spell_razorscale_flame_breath::spell_razorscale_flame_breath_SpellScript

Macros

#define GOSSIP_ITEM_1   "Activate Harpoons!"
#define GROUND_Z   391.517f

Enumerations

enum  Actions {
  ACTION_EVENT_START = 1 , ACTION_GROUND_PHASE = 2 , ACTION_HARPOON_BUILD = 3 , ACTION_PLACE_BROKEN_HARPOON = 4 ,
  ACTION_COMMANDER_RESET = 7
}
enum  DarkRuneSpells {
  SPELL_CHAIN_LIGHTNING = 64758 , SPELL_LIGHTNING_BOLT = 63809 , SPELL_STORMSTRIKE = 64757 , SPELL_BATTLE_SHOUT = 46763 ,
  SPELL_HEROIC_STRIKE = 45026 , SPELL_WHIRLWIND = 63807
}
enum  Events {
  EVENT_BERSERK = 1 , EVENT_BREATH = 2 , EVENT_BUFFET = 3 , EVENT_FIREBALL = 5 ,
  EVENT_FLIGHT = 6 , EVENT_DEVOURING = 7 , EVENT_FLAME = 8 , EVENT_LAND = 9 ,
  EVENT_GROUND = 10 , EVENT_FUSE = 11 , EVENT_SUMMON = 12 , EVENT_BUILD_HARPOON_1 = 13 ,
  EVENT_BUILD_HARPOON_2 = 14 , EVENT_BUILD_HARPOON_3 = 15 , EVENT_BUILD_HARPOON_4 = 16
}
enum  Misc { DATA_QUICK_SHAVE = 29192921 , DATA_IRON_DWARF_MEDIUM_RARE = 29232924 }
enum  NPC {
  NPC_DARK_RUNE_GUARDIAN = 33388 , NPC_DARK_RUNE_SENTINEL = 33846 , NPC_DARK_RUNE_WATCHER = 33453 , MOLE_MACHINE_TRIGGER = 33245 ,
  NPC_COMMANDER = 33210 , NPC_ENGINEER = 33287 , NPC_DEFENDER = 33816
}
enum  Phases { PHASE_PERMAGROUND = 1 , PHASE_GROUND = 2 , PHASE_FLIGHT = 3 }
enum  Says {
  SAY_INTRO = 0 , SAY_GROUND_PHASE = 1 , SAY_AGGRO_2 = 2 , SAY_AGGRO_1 = 0 ,
  SAY_AGGRO_3 = 1 , SAY_TURRETS = 2 , EMOTE_HARPOON = 0 , EMOTE_PERMA = 0 ,
  EMOTE_BREATH = 1
}
enum  Spells {
  SPELL_FLAMEBUFFET = 64016 , SPELL_FIREBALL = 62796 , SPELL_FLAME_GROUND = 64734 , SPELL_WINGBUFFET = 62666 ,
  SPELL_FLAMEBREATH = 63317 , SPELL_FUSEARMOR = 64771 , SPELL_FLAMED = 62696 , SPELL_STUN = 9032 ,
  SPELL_BERSERK = 47008 , SPELL_DEVOURING_FLAME = 63308 , SPELL_DEVOURING_FLAME_DAMAGE = 64704 , SPELL_DEVOURING_FLAME_TRIGGER = 64709 ,
  SPELL_HARPOON_TRIGGER = 62505 , SPELL_HARPOON_SHOT_1 = 63658 , SPELL_HARPOON_SHOT_2 = 63657 , SPELL_HARPOON_SHOT_3 = 63659 ,
  SPELL_HARPOON_SHOT_4 = 63524 , SPELL_SUMMON_MOLE_MACHINE = 62899 , SPELL_SUMMON_IRON_DWARVES = 63116 , SPELL_SUMMON_IRON_DWARVES_2 = 63114 ,
  SPELL_SUMMON_IRON_DWARVE_GUARDIAN = 62926 , SPELL_SUMMON_IRON_DWARVE_WATCHER = 63135
}

Functions

void AddSC_boss_razorscale ()

Variables

const Position PosDefCombat [4]
const Position PosDefSpawn [4]
const Position PosEngRepair [4]
const Position PosEngSpawn = { 591.951f, -95.9680f, GROUND_Z, 0.000f }
const Position PosHarpoon [4]
const Position RazorFlight = { 588.050f, -251.191f, 470.536f, 1.498f }
const Position RazorGround = { 586.966f, -175.534f, GROUND_Z, 4.682f }

Macro Definition Documentation

◆ GOSSIP_ITEM_1

#define GOSSIP_ITEM_1   "Activate Harpoons!"

Definition at line 127 of file boss_razorscale.cpp.

Referenced by npc_expedition_commander::OnGossipHello().

◆ GROUND_Z

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_EVENT_START 
ACTION_GROUND_PHASE 
ACTION_HARPOON_BUILD 
ACTION_PLACE_BROKEN_HARPOON 
ACTION_COMMANDER_RESET 

Definition at line 90 of file boss_razorscale.cpp.

◆ DarkRuneSpells

Enumerator
SPELL_CHAIN_LIGHTNING 
SPELL_LIGHTNING_BOLT 
SPELL_STORMSTRIKE 
SPELL_BATTLE_SHOUT 
SPELL_HEROIC_STRIKE 
SPELL_WHIRLWIND 

Definition at line 77 of file boss_razorscale.cpp.

◆ Events

enum Events
Enumerator
EVENT_BERSERK 
EVENT_BREATH 
EVENT_BUFFET 
EVENT_FIREBALL 
EVENT_FLIGHT 
EVENT_DEVOURING 
EVENT_FLAME 
EVENT_LAND 
EVENT_GROUND 
EVENT_FUSE 
EVENT_SUMMON 
EVENT_BUILD_HARPOON_1 
EVENT_BUILD_HARPOON_2 
EVENT_BUILD_HARPOON_3 
EVENT_BUILD_HARPOON_4 

Definition at line 106 of file boss_razorscale.cpp.

◆ Misc

enum Misc
Enumerator
DATA_QUICK_SHAVE 
DATA_IRON_DWARF_MEDIUM_RARE 

Definition at line 129 of file boss_razorscale.cpp.

◆ NPC

enum NPC
Enumerator
NPC_DARK_RUNE_GUARDIAN 
NPC_DARK_RUNE_SENTINEL 
NPC_DARK_RUNE_WATCHER 
MOLE_MACHINE_TRIGGER 
NPC_COMMANDER 
NPC_ENGINEER 
NPC_DEFENDER 

Definition at line 66 of file boss_razorscale.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_PERMAGROUND 
PHASE_GROUND 
PHASE_FLIGHT 

Definition at line 99 of file boss_razorscale.cpp.

◆ Says

enum Says
Todo
Harpoon chain from 62505 should not get removed when other chain is applied
Enumerator
SAY_INTRO 
SAY_GROUND_PHASE 
SAY_AGGRO_2 
SAY_AGGRO_1 
SAY_AGGRO_3 
SAY_TURRETS 
EMOTE_HARPOON 
EMOTE_PERMA 
EMOTE_BREATH 

Definition at line 16 of file boss_razorscale.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_FLAMEBUFFET 
SPELL_FIREBALL 
SPELL_FLAME_GROUND 
SPELL_WINGBUFFET 
SPELL_FLAMEBREATH 
SPELL_FUSEARMOR 
SPELL_FLAMED 
SPELL_STUN 
SPELL_BERSERK 
SPELL_DEVOURING_FLAME 
SPELL_DEVOURING_FLAME_DAMAGE 
SPELL_DEVOURING_FLAME_TRIGGER 
SPELL_HARPOON_TRIGGER 
SPELL_HARPOON_SHOT_1 
SPELL_HARPOON_SHOT_2 
SPELL_HARPOON_SHOT_3 
SPELL_HARPOON_SHOT_4 
SPELL_SUMMON_MOLE_MACHINE 
SPELL_SUMMON_IRON_DWARVES 
SPELL_SUMMON_IRON_DWARVES_2 
SPELL_SUMMON_IRON_DWARVE_GUARDIAN 
SPELL_SUMMON_IRON_DWARVE_WATCHER 

Definition at line 36 of file boss_razorscale.cpp.

Function Documentation

◆ AddSC_boss_razorscale()

void AddSC_boss_razorscale ( )

Definition at line 1091 of file boss_razorscale.cpp.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ PosDefCombat

const Position PosDefCombat[4]
Initial value:
=
{
{ 614.975f, -155.138f, GROUND_Z, 4.154f },
{ 609.814f, -204.968f, GROUND_Z, 5.385f },
{ 563.531f, -201.557f, GROUND_Z, 4.108f },
{ 560.231f, -153.677f, GROUND_Z, 5.403f },
}
#define GROUND_Z

Definition at line 151 of file boss_razorscale.cpp.

Referenced by npc_expedition_commander::npc_expedition_commanderAI::UpdateAI().

◆ PosDefSpawn

const Position PosDefSpawn[4]
Initial value:
=
{
{ 600.75f, -104.850f, GROUND_Z, 0 },
{ 596.38f, -110.262f, GROUND_Z, 0 },
{ 566.47f, -103.633f, GROUND_Z, 0 },
{ 570.41f, -108.791f, GROUND_Z, 0 },
}

Definition at line 143 of file boss_razorscale.cpp.

Referenced by npc_expedition_commander::npc_expedition_commanderAI::UpdateAI().

◆ PosEngRepair

const Position PosEngRepair[4]
Initial value:
=
{
{ 590.442f, -130.550f, GROUND_Z, 4.789f },
{ 574.850f, -133.687f, GROUND_Z, 4.252f },
{ 606.567f, -143.369f, GROUND_Z, 4.434f },
{ 560.609f, -142.967f, GROUND_Z, 5.074f },
}

Definition at line 135 of file boss_razorscale.cpp.

Referenced by npc_expedition_commander::npc_expedition_commanderAI::UpdateAI().

◆ PosEngSpawn

const Position PosEngSpawn = { 591.951f, -95.9680f, GROUND_Z, 0.000f }

◆ PosHarpoon

const Position PosHarpoon[4]
Initial value:
=
{
{ 571.901f, -136.554f, GROUND_Z, 0 },
{ 589.450f, -134.888f, GROUND_Z, 0 },
{ 559.119f, -140.505f, GROUND_Z, 0 },
{ 606.229f, -136.721f, GROUND_Z, 0 },
}

Definition at line 159 of file boss_razorscale.cpp.

Referenced by boss_razorscale_controller::boss_razorscale_controllerAI::DoAction(), and boss_razorscale_controller::boss_razorscale_controllerAI::UpdateAI().

◆ RazorFlight

const Position RazorFlight = { 588.050f, -251.191f, 470.536f, 1.498f }

Definition at line 167 of file boss_razorscale.cpp.

Referenced by boss_razorscale::boss_razorscaleAI::UpdateAI().

◆ RazorGround

const Position RazorGround = { 586.966f, -175.534f, GROUND_Z, 4.682f }

Definition at line 168 of file boss_razorscale.cpp.

Referenced by boss_razorscale::boss_razorscaleAI::UpdateAI().