AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_razorscale.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "WaypointMgr.h"
#include "ulduar.h"

Go to the source code of this file.

Classes

class  boss_razorscale
 
struct  boss_razorscale::boss_razorscaleAI
 
class  npc_ulduar_expedition_commander
 
struct  npc_ulduar_expedition_commander::npc_ulduar_expedition_commanderAI
 
class  npc_ulduar_harpoonfirestate
 
struct  npc_ulduar_harpoonfirestate::npc_ulduar_harpoonfirestateAI
 
class  npc_ulduar_expedition_engineer
 
struct  npc_ulduar_expedition_engineer::npc_ulduar_expedition_engineerAI
 
class  go_ulduar_working_harpoon
 
class  npc_ulduar_dark_rune_guardian
 
struct  npc_ulduar_dark_rune_guardian::npc_ulduar_dark_rune_guardianAI
 
class  npc_ulduar_dark_rune_watcher
 
struct  npc_ulduar_dark_rune_watcher::npc_ulduar_dark_rune_watcherAI
 
class  npc_ulduar_dark_rune_sentinel
 
struct  npc_ulduar_dark_rune_sentinel::npc_ulduar_dark_rune_sentinelAI
 
class  achievement_quick_shave
 
class  achievement_iron_dwarf_medium_rare
 

Macros

#define SPELL_FLAMEBUFFET   RAID_MODE(SPELL_FLAMEBUFFET_10, SPELL_FLAMEBUFFET_25)
 
#define SPELL_FLAMEBREATH   RAID_MODE(SPELL_FLAMEBREATH_10, SPELL_FLAMEBREATH_25)
 
#define SPELL_BATTLE_SHOUT   RAID_MODE(SPELL_BATTLE_SHOUT_10, SPELL_BATTLE_SHOUT_25)
 
#define SPELL_LIGHTINGBOLT   RAID_MODE(SPELL_LIGHTINGBOLT_10, SPELL_LIGHTINGBOLT_25)
 
#define SPELL_CHAINLIGHTNING   RAID_MODE(SPELL_CHAINLIGHTNING_10, SPELL_CHAINLIGHTNING_25)
 
#define REQ_CHAIN_COUNT   RAID_MODE(2, 4)
 

Enumerations

enum  Spells {
  SPELL_FLAMEBUFFET_10 = 64016 ,
  SPELL_FLAMEBUFFET_25 = 64023 ,
  SPELL_FIREBALL = 63815 ,
  SPELL_WINGBUFFET = 62666 ,
  SPELL_FLAMEBREATH_10 = 63317 ,
  SPELL_FLAMEBREATH_25 = 64021 ,
  SPELL_FUSEARMOR = 64771 ,
  SPELL_FUSED_ARMOR = 64774 ,
  SPELL_DEVOURINGFLAME = 63236 ,
  SPELL_BERSERK = 47008 ,
  SPELL_CHAIN_1 = 49679 ,
  SPELL_CHAIN_2 = 49682 ,
  SPELL_CHAIN_3 = 49683 ,
  SPELL_CHAIN_4 = 49684 ,
  SPELL_LAUNCH_CHAIN = 62505 ,
  SPELL_WHIRLWIND = 63808 ,
  SPELL_BATTLE_SHOUT_10 = 46763 ,
  SPELL_BATTLE_SHOUT_25 = 64062 ,
  SPELL_STORMSTRIKE_DMG = 65971 ,
  SPELL_STORMSTRIKE_DEBUFF = 64757 ,
  SPELL_LIGHTINGBOLT_10 = 63809 ,
  SPELL_LIGHTINGBOLT_25 = 64696 ,
  SPELL_CHAINLIGHTNING_10 = 64758 ,
  SPELL_CHAINLIGHTNING_25 = 64759
}
 
enum  NPCs {
  NPC_DARK_RUNE_SENTINEL = 33846 ,
  NPC_DARK_RUNE_GUARDIAN = 33388 ,
  NPC_DARK_RUNE_WATCHER = 33453 ,
  NPC_EXPEDITION_ENGINEER = 33287 ,
  NPC_EXPEDITION_COMMANDER = 33210 ,
  NPC_RAZORSCALE_CONTROLLER = 33233
}
 
enum  GOs {
  GO_DRILL = 195305 ,
  GO_HARPOON_GUN_1 = 194519 ,
  GO_HARPOON_GUN_2 = 194541 ,
  GO_HARPOON_GUN_3 = 194542 ,
  GO_HARPOON_GUN_4 = 194543 ,
  GO_BROKEN_HARPOON = 194565
}
 
enum  eEvents {
  EVENT_NONE = 0 ,
  EVENT_COMMANDER_SAY_AGGRO ,
  EVENT_EE_SAY_MOVE_OUT ,
  EVENT_ENRAGE ,
  EVENT_SPELL_FIREBALL ,
  EVENT_SPELL_DEVOURING_FLAME ,
  EVENT_SUMMON_MOLE_MACHINES ,
  EVENT_SUMMON_ADDS ,
  EVENT_WARN_DEEP_BREATH ,
  EVENT_PHASE2_FLAME_BREATH ,
  EVENT_FLY_UP ,
  EVENT_RESUME_FIXING ,
  EVENT_SPELL_FLAME_BREATH ,
  EVENT_SPELL_DEVOURING_FLAME_GROUND ,
  EVENT_SPELL_FUSE_ARMOR ,
  EVENT_SPELL_FLAME_BUFFET
}
 
enum  Texts {
  EMOTE_PERMA_GROUND = 0 ,
  EMOTE_BREATH = 1 ,
  EMOTE_BERSERK = 2 ,
  SAY_COMMANDER_AGGRO = 0 ,
  SAY_COMMANDER_GROUND_PHASE = 1 ,
  SAY_COMMANDER_ENGINEERS_DEAD = 2 ,
  SAY_EE_AGGRO = 0 ,
  SAY_EE_START_REPAIR = 1 ,
  SAY_EE_REBUILD_TURRETS = 2 ,
  EMOTE_HARPOON = 0
}
 
enum  Misc {
  POINT_RAZORSCALE_INIT = 1 ,
  REPAIR_POINTS = 25 ,
  GOSSIP_MENU_START_ENCOUNTER = 10314 ,
  NPC_TEXT_COMMANDER = 40100
}
 

Functions

void AddSC_boss_razorscale ()
 

Variables

const Position CORDS_GROUND = {588.0f, -166.0f, 391.1f}
 
const Position CORDS_AIR = {588.0f, -178.0f, 490.0f}
 

Macro Definition Documentation

◆ REQ_CHAIN_COUNT

#define REQ_CHAIN_COUNT   RAID_MODE(2, 4)

◆ SPELL_BATTLE_SHOUT

#define SPELL_BATTLE_SHOUT   RAID_MODE(SPELL_BATTLE_SHOUT_10, SPELL_BATTLE_SHOUT_25)

◆ SPELL_CHAINLIGHTNING

#define SPELL_CHAINLIGHTNING   RAID_MODE(SPELL_CHAINLIGHTNING_10, SPELL_CHAINLIGHTNING_25)

◆ SPELL_FLAMEBREATH

#define SPELL_FLAMEBREATH   RAID_MODE(SPELL_FLAMEBREATH_10, SPELL_FLAMEBREATH_25)

◆ SPELL_FLAMEBUFFET

#define SPELL_FLAMEBUFFET   RAID_MODE(SPELL_FLAMEBUFFET_10, SPELL_FLAMEBUFFET_25)

◆ SPELL_LIGHTINGBOLT

#define SPELL_LIGHTINGBOLT   RAID_MODE(SPELL_LIGHTINGBOLT_10, SPELL_LIGHTINGBOLT_25)

Enumeration Type Documentation

◆ eEvents

enum eEvents
Enumerator
EVENT_NONE 
EVENT_COMMANDER_SAY_AGGRO 
EVENT_EE_SAY_MOVE_OUT 
EVENT_ENRAGE 
EVENT_SPELL_FIREBALL 
EVENT_SPELL_DEVOURING_FLAME 
EVENT_SUMMON_MOLE_MACHINES 
EVENT_SUMMON_ADDS 
EVENT_WARN_DEEP_BREATH 
EVENT_PHASE2_FLAME_BREATH 
EVENT_FLY_UP 
EVENT_RESUME_FIXING 
EVENT_SPELL_FLAME_BREATH 
EVENT_SPELL_DEVOURING_FLAME_GROUND 
EVENT_SPELL_FUSE_ARMOR 
EVENT_SPELL_FLAME_BUFFET 
95{
96 EVENT_NONE = 0,
112};
@ EVENT_SPELL_FLAME_BREATH
Definition boss_razorscale.cpp:108
@ EVENT_FLY_UP
Definition boss_razorscale.cpp:106
@ EVENT_SPELL_FIREBALL
Definition boss_razorscale.cpp:100
@ EVENT_PHASE2_FLAME_BREATH
Definition boss_razorscale.cpp:105
@ EVENT_COMMANDER_SAY_AGGRO
Definition boss_razorscale.cpp:97
@ EVENT_ENRAGE
Definition boss_razorscale.cpp:99
@ EVENT_SPELL_FLAME_BUFFET
Definition boss_razorscale.cpp:111
@ EVENT_SUMMON_MOLE_MACHINES
Definition boss_razorscale.cpp:102
@ EVENT_SPELL_DEVOURING_FLAME_GROUND
Definition boss_razorscale.cpp:109
@ EVENT_NONE
Definition boss_razorscale.cpp:96
@ EVENT_SUMMON_ADDS
Definition boss_razorscale.cpp:103
@ EVENT_RESUME_FIXING
Definition boss_razorscale.cpp:107
@ EVENT_SPELL_DEVOURING_FLAME
Definition boss_razorscale.cpp:101
@ EVENT_SPELL_FUSE_ARMOR
Definition boss_razorscale.cpp:110
@ EVENT_EE_SAY_MOVE_OUT
Definition boss_razorscale.cpp:98
@ EVENT_WARN_DEEP_BREATH
Definition boss_razorscale.cpp:104

◆ GOs

enum GOs
Enumerator
GO_DRILL 
GO_HARPOON_GUN_1 
GO_HARPOON_GUN_2 
GO_HARPOON_GUN_3 
GO_HARPOON_GUN_4 
GO_BROKEN_HARPOON 
85{
86 GO_DRILL = 195305,
87 GO_HARPOON_GUN_1 = 194519,
88 GO_HARPOON_GUN_2 = 194541,
89 GO_HARPOON_GUN_3 = 194542,
90 GO_HARPOON_GUN_4 = 194543,
91 GO_BROKEN_HARPOON = 194565,
92};
@ GO_HARPOON_GUN_1
Definition boss_razorscale.cpp:87
@ GO_BROKEN_HARPOON
Definition boss_razorscale.cpp:91
@ GO_HARPOON_GUN_2
Definition boss_razorscale.cpp:88
@ GO_HARPOON_GUN_3
Definition boss_razorscale.cpp:89
@ GO_DRILL
Definition boss_razorscale.cpp:86
@ GO_HARPOON_GUN_4
Definition boss_razorscale.cpp:90

◆ Misc

enum Misc
Enumerator
POINT_RAZORSCALE_INIT 
REPAIR_POINTS 
GOSSIP_MENU_START_ENCOUNTER 
NPC_TEXT_COMMANDER 
136{
138 REPAIR_POINTS = 25,
139
140 // Expedition Commander Gossip
142 NPC_TEXT_COMMANDER = 40100,
143};
@ POINT_RAZORSCALE_INIT
Definition boss_razorscale.cpp:137
@ GOSSIP_MENU_START_ENCOUNTER
Definition boss_razorscale.cpp:141
@ NPC_TEXT_COMMANDER
Definition boss_razorscale.cpp:142
@ REPAIR_POINTS
Definition boss_razorscale.cpp:138

◆ NPCs

enum NPCs
Enumerator
NPC_DARK_RUNE_SENTINEL 
NPC_DARK_RUNE_GUARDIAN 
NPC_DARK_RUNE_WATCHER 
NPC_EXPEDITION_ENGINEER 
NPC_EXPEDITION_COMMANDER 
NPC_RAZORSCALE_CONTROLLER 
75{
81 NPC_RAZORSCALE_CONTROLLER = 33233, // Trigger Creature
82};
@ NPC_DARK_RUNE_SENTINEL
Definition boss_razorscale.cpp:76
@ NPC_DARK_RUNE_GUARDIAN
Definition boss_razorscale.cpp:77
@ NPC_EXPEDITION_COMMANDER
Definition boss_razorscale.cpp:80
@ NPC_RAZORSCALE_CONTROLLER
Definition boss_razorscale.cpp:81
@ NPC_DARK_RUNE_WATCHER
Definition boss_razorscale.cpp:78
@ NPC_EXPEDITION_ENGINEER
Definition boss_razorscale.cpp:79

◆ Spells

enum Spells
Enumerator
SPELL_FLAMEBUFFET_10 
SPELL_FLAMEBUFFET_25 
SPELL_FIREBALL 
SPELL_WINGBUFFET 
SPELL_FLAMEBREATH_10 
SPELL_FLAMEBREATH_25 
SPELL_FUSEARMOR 
SPELL_FUSED_ARMOR 
SPELL_DEVOURINGFLAME 
SPELL_BERSERK 
SPELL_CHAIN_1 
SPELL_CHAIN_2 
SPELL_CHAIN_3 
SPELL_CHAIN_4 
SPELL_LAUNCH_CHAIN 
SPELL_WHIRLWIND 
SPELL_BATTLE_SHOUT_10 
SPELL_BATTLE_SHOUT_25 
SPELL_STORMSTRIKE_DMG 
SPELL_STORMSTRIKE_DEBUFF 
SPELL_LIGHTINGBOLT_10 
SPELL_LIGHTINGBOLT_25 
SPELL_CHAINLIGHTNING_10 
SPELL_CHAINLIGHTNING_25 
31{
32 // Razorscale
35 SPELL_FIREBALL = 63815,
36 SPELL_WINGBUFFET = 62666,
39 SPELL_FUSEARMOR = 64771,
40 SPELL_FUSED_ARMOR = 64774, // Applied on 5th stack of SPELL_FUSEARMOR
42 SPELL_BERSERK = 47008,
43
44 // Haproons
45 SPELL_CHAIN_1 = 49679,
46 SPELL_CHAIN_2 = 49682,
47 SPELL_CHAIN_3 = 49683,
48 SPELL_CHAIN_4 = 49684,
49 SPELL_LAUNCH_CHAIN = 62505,
50
51 // Dark Rune Sentinel
52 SPELL_WHIRLWIND = 63808,
55
56 // Dark Rune Guardian
59
60 // Dark Rune Watcher
65};
@ SPELL_CHAIN_2
Definition boss_razorscale.cpp:46
@ SPELL_DEVOURINGFLAME
Definition boss_razorscale.cpp:41
@ SPELL_CHAIN_3
Definition boss_razorscale.cpp:47
@ SPELL_FUSEARMOR
Definition boss_razorscale.cpp:39
@ SPELL_CHAIN_1
Definition boss_razorscale.cpp:45
@ SPELL_FLAMEBUFFET_25
Definition boss_razorscale.cpp:34
@ SPELL_BATTLE_SHOUT_25
Definition boss_razorscale.cpp:54
@ SPELL_LIGHTINGBOLT_10
Definition boss_razorscale.cpp:61
@ SPELL_FIREBALL
Definition boss_razorscale.cpp:35
@ SPELL_CHAINLIGHTNING_10
Definition boss_razorscale.cpp:63
@ SPELL_FLAMEBREATH_10
Definition boss_razorscale.cpp:37
@ SPELL_BATTLE_SHOUT_10
Definition boss_razorscale.cpp:53
@ SPELL_FUSED_ARMOR
Definition boss_razorscale.cpp:40
@ SPELL_STORMSTRIKE_DEBUFF
Definition boss_razorscale.cpp:58
@ SPELL_FLAMEBUFFET_10
Definition boss_razorscale.cpp:33
@ SPELL_LAUNCH_CHAIN
Definition boss_razorscale.cpp:49
@ SPELL_LIGHTINGBOLT_25
Definition boss_razorscale.cpp:62
@ SPELL_BERSERK
Definition boss_razorscale.cpp:42
@ SPELL_FLAMEBREATH_25
Definition boss_razorscale.cpp:38
@ SPELL_CHAINLIGHTNING_25
Definition boss_razorscale.cpp:64
@ SPELL_CHAIN_4
Definition boss_razorscale.cpp:48
@ SPELL_WHIRLWIND
Definition boss_razorscale.cpp:52
@ SPELL_STORMSTRIKE_DMG
Definition boss_razorscale.cpp:57
@ SPELL_WINGBUFFET
Definition boss_razorscale.cpp:36

◆ Texts

enum Texts
Enumerator
EMOTE_PERMA_GROUND 
EMOTE_BREATH 
EMOTE_BERSERK 
SAY_COMMANDER_AGGRO 
SAY_COMMANDER_GROUND_PHASE 
SAY_COMMANDER_ENGINEERS_DEAD 
SAY_EE_AGGRO 
SAY_EE_START_REPAIR 
SAY_EE_REBUILD_TURRETS 
EMOTE_HARPOON 
115{
116 // Razorscale
118 EMOTE_BREATH = 1,
119 EMOTE_BERSERK = 2,
120
121 // Expedition Commander
124 SAY_COMMANDER_ENGINEERS_DEAD = 2, // Should be called when all engineers are dead, currently unused
125
126 // Expedition Engineer
127 SAY_EE_AGGRO = 0,
130
131 // Harpoon
132 EMOTE_HARPOON = 0,
133};
@ EMOTE_PERMA_GROUND
Definition boss_razorscale.cpp:117
@ SAY_COMMANDER_AGGRO
Definition boss_razorscale.cpp:122
@ SAY_COMMANDER_GROUND_PHASE
Definition boss_razorscale.cpp:123
@ EMOTE_HARPOON
Definition boss_razorscale.cpp:132
@ SAY_EE_REBUILD_TURRETS
Definition boss_razorscale.cpp:129
@ EMOTE_BREATH
Definition boss_razorscale.cpp:118
@ SAY_EE_START_REPAIR
Definition boss_razorscale.cpp:128
@ EMOTE_BERSERK
Definition boss_razorscale.cpp:119
@ SAY_COMMANDER_ENGINEERS_DEAD
Definition boss_razorscale.cpp:124
@ SAY_EE_AGGRO
Definition boss_razorscale.cpp:127

Function Documentation

◆ AddSC_boss_razorscale()

void AddSC_boss_razorscale ( )
1172{
1173 new boss_razorscale();
1183}
Definition boss_razorscale.cpp:1161
Definition boss_razorscale.cpp:1150
Definition boss_razorscale.cpp:149
Definition boss_razorscale.cpp:937
Definition boss_razorscale.cpp:993
Definition boss_razorscale.cpp:1096
Definition boss_razorscale.cpp:1040
Definition boss_razorscale.cpp:635
Definition boss_razorscale.cpp:829
Definition boss_razorscale.cpp:728

Referenced by AddNorthrendScripts().

Variable Documentation

◆ CORDS_AIR

const Position CORDS_AIR = {588.0f, -178.0f, 490.0f}
146{588.0f, -178.0f, 490.0f};

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

◆ CORDS_GROUND

const Position CORDS_GROUND = {588.0f, -166.0f, 391.1f}
145{588.0f, -166.0f, 391.1f};

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