AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_xt002.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "Containers.h"
#include "CreatureScript.h"
#include "GridNotifiers.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Opcodes.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellMgr.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "ulduar.h"
#include "Vehicle.h"
#include "WorldPacket.h"

Go to the source code of this file.

Classes

struct  boss_xt002
 
struct  npc_xt002_heart
 
struct  npc_scrapbot
 
struct  npc_pummeller
 
struct  npc_boombot
 
struct  npc_life_spark
 
struct  npc_xt_void_zone
 
class  spell_xt002_searing_light_gravity_bomb
 
class  spell_xt002_searing_light_spawn_life_spark
 
class  spell_xt002_gravity_bomb_aura
 
class  spell_xt002_gravity_bomb_damage
 
class  spell_xt002_heart_overload_periodic
 
struct  npc_xt_toy_pile
 
class  spell_xt002_tympanic_tantrum
 
class  spell_xt002_321_boombot_aura
 
class  spell_xt002_exposed_heart
 
class  spell_xt002_submerged
 
class  spell_xt002_stand
 
class  achievement_nerf_engineering
 
class  achievement_heartbreaker
 
class  achievement_nerf_gravity_bombs
 

Enumerations

enum  Spells {
  SPELL_TYMPANIC_TANTRUM = 62776 ,
  SPELL_SEARING_LIGHT = 63018 ,
  SPELL_SUMMON_LIFE_SPARK = 64210 ,
  SPELL_SUMMON_VOID_ZONE = 64203 ,
  SPELL_GRAVITY_BOMB = 63024 ,
  SPELL_HEARTBREAK = 65737 ,
  SPELL_STAND = 37752 ,
  SPELL_SUBMERGE = 37751 ,
  SPELL_ENRAGE = 26662 ,
  SPELL_COOLDOWN_CREATURE_SPECIAL_2 = 64404 ,
  SPELL_SCRAP_REPAIR = 62832 ,
  SPELL_RECHARGE_PUMMELER = 62831 ,
  SPELL_RECHARGE_SCRAPBOT = 62828 ,
  SPELL_RECHARGE_BOOMBOT = 62835 ,
  SPELL_ENERGY_ORB = 62790 ,
  SPELL_ENERGY_ORB_TRIGGERED = 62826 ,
  SPELL_RIDE_VEHICLE_EXPOSED = 63313 ,
  SPELL_EXPOSED_HEART = 63849 ,
  SPELL_HEART_RIDE_VEHICLE = 63852 ,
  SPELL_SCRAPBOT_RIDE_VEHICLE = 47020 ,
  SPELL_FULL_HEAL = 17683 ,
  SPELL_HEART_OVERLOAD = 62789 ,
  SPELL_HEART_OVERLOAD_TRIGGER = 62791 ,
  SPELL_HEART_LIGHTNING_TETHER = 64799 ,
  SPELL_CONSUMPTION = 64209 ,
  SPELL_ARCANE_POWER_STATE = 49411 ,
  SPELL_STATIC_CHARGED = 64227 ,
  SPELL_SHOCK = 64230 ,
  SPELL_ARCING_SMASH = 8374 ,
  SPELL_TRAMPLE = 5568 ,
  SPELL_UPPERCUT = 10966 ,
  SPELL_321_BOOMBOT_AURA = 65032 ,
  SPELL_BOOM = 62834 ,
  SPELL_ACHIEVEMENT_CREDIT_NERF_SCRAPBOTS = 65037
}
 
enum  Events {
  EVENT_TYMPANIC_TANTRUM = 1 ,
  EVENT_PHASE_CHECK ,
  EVENT_SEARING_LIGHT ,
  EVENT_GRAVITY_BOMB ,
  EVENT_SUBMERGE ,
  EVENT_DISPOSE_HEART ,
  EVENT_ENRAGE ,
  EVENT_ENTER_HARD_MODE ,
  EVENT_RESUME_ATTACK
}
 
enum  XT002Phases {
  PHASE_1 = 1 ,
  PHASE_HEART
}
 
enum  Actions {
  ACTION_ENTER_HARD_MODE ,
  ACTION_START_PHASE_HEART ,
  ACTION_DISPOSE_HEART
}
 
enum  XT002Data {
  DATA_TRANSFERED_HEALTH ,
  DATA_HARD_MODE ,
  DATA_HEALTH_RECOVERED ,
  DATA_GRAVITY_BOMB_CASUALTY
}
 
enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_HEART_OPENED = 1 ,
  SAY_HEART_CLOSED = 2 ,
  SAY_TYMPANIC_TANTRUM = 3 ,
  SAY_SLAY = 4 ,
  SAY_BERSERK = 5 ,
  SAY_DEATH = 6 ,
  SAY_SUMMON = 7 ,
  EMOTE_HEART_OPENED = 8 ,
  EMOTE_HEART_CLOSED = 9 ,
  EMOTE_TYMPANIC_TANTRUM = 10 ,
  EMOTE_SCRAPBOT = 11
}
 
enum  Misc {
  ACHIEV_MUST_DECONSTRUCT_FASTER = 21027 ,
  HEART_VEHICLE_SEAT_EXPOSED = 1 ,
  GROUP_SEARING_GRAVITY = 1
}
 

Functions

void AddSC_boss_xt002 ()
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_ENTER_HARD_MODE 
ACTION_START_PHASE_HEART 
ACTION_DISPOSE_HEART 
109{
113};
@ ACTION_ENTER_HARD_MODE
Definition boss_xt002.cpp:110
@ ACTION_START_PHASE_HEART
Definition boss_xt002.cpp:111
@ ACTION_DISPOSE_HEART
Definition boss_xt002.cpp:112

◆ Events

enum Events
Enumerator
EVENT_TYMPANIC_TANTRUM 
EVENT_PHASE_CHECK 
EVENT_SEARING_LIGHT 
EVENT_GRAVITY_BOMB 
EVENT_SUBMERGE 
EVENT_DISPOSE_HEART 
EVENT_ENRAGE 
EVENT_ENTER_HARD_MODE 
EVENT_RESUME_ATTACK 
90{
100};
@ EVENT_PHASE_CHECK
Definition boss_xt002.cpp:92
@ EVENT_SEARING_LIGHT
Definition boss_xt002.cpp:93
@ EVENT_ENTER_HARD_MODE
Definition boss_xt002.cpp:98
@ EVENT_DISPOSE_HEART
Definition boss_xt002.cpp:96
@ EVENT_ENRAGE
Definition boss_xt002.cpp:97
@ EVENT_GRAVITY_BOMB
Definition boss_xt002.cpp:94
@ EVENT_RESUME_ATTACK
Definition boss_xt002.cpp:99
@ EVENT_TYMPANIC_TANTRUM
Definition boss_xt002.cpp:91
@ EVENT_SUBMERGE
Definition boss_xt002.cpp:95

◆ Misc

enum Misc
Enumerator
ACHIEV_MUST_DECONSTRUCT_FASTER 
HEART_VEHICLE_SEAT_EXPOSED 
GROUP_SEARING_GRAVITY 
140{
144};
@ GROUP_SEARING_GRAVITY
Definition boss_xt002.cpp:143
@ HEART_VEHICLE_SEAT_EXPOSED
Definition boss_xt002.cpp:142
@ ACHIEV_MUST_DECONSTRUCT_FASTER
Definition boss_xt002.cpp:141

◆ Spells

enum Spells
Enumerator
SPELL_TYMPANIC_TANTRUM 
SPELL_SEARING_LIGHT 
SPELL_SUMMON_LIFE_SPARK 
SPELL_SUMMON_VOID_ZONE 
SPELL_GRAVITY_BOMB 
SPELL_HEARTBREAK 
SPELL_STAND 
SPELL_SUBMERGE 
SPELL_ENRAGE 
SPELL_COOLDOWN_CREATURE_SPECIAL_2 
SPELL_SCRAP_REPAIR 
SPELL_RECHARGE_PUMMELER 
SPELL_RECHARGE_SCRAPBOT 
SPELL_RECHARGE_BOOMBOT 
SPELL_ENERGY_ORB 
SPELL_ENERGY_ORB_TRIGGERED 
SPELL_RIDE_VEHICLE_EXPOSED 
SPELL_EXPOSED_HEART 
SPELL_HEART_RIDE_VEHICLE 
SPELL_SCRAPBOT_RIDE_VEHICLE 
SPELL_FULL_HEAL 
SPELL_HEART_OVERLOAD 
SPELL_HEART_OVERLOAD_TRIGGER 
SPELL_HEART_LIGHTNING_TETHER 
SPELL_CONSUMPTION 
SPELL_ARCANE_POWER_STATE 
SPELL_STATIC_CHARGED 
SPELL_SHOCK 
SPELL_ARCING_SMASH 
SPELL_TRAMPLE 
SPELL_UPPERCUT 
SPELL_321_BOOMBOT_AURA 
SPELL_BOOM 
SPELL_ACHIEVEMENT_CREDIT_NERF_SCRAPBOTS 
38{
40 SPELL_SEARING_LIGHT = 63018,
43 SPELL_GRAVITY_BOMB = 63024,
44 SPELL_HEARTBREAK = 65737,
45 SPELL_STAND = 37752,
46 SPELL_SUBMERGE = 37751,
47 SPELL_ENRAGE = 26662,
49 SPELL_SCRAP_REPAIR = 62832,
50
51 // XT-Toy Pile
55
56 // Heart of the Deconstructor
57 SPELL_ENERGY_ORB = 62790,
60 SPELL_EXPOSED_HEART = 63849,
63 SPELL_FULL_HEAL = 17683,
67
68 // Void Zone
69 SPELL_CONSUMPTION = 64209,
70
71 // Life Spark
74 SPELL_SHOCK = 64230,
75
76 // XM-024 Pummeller
77 SPELL_ARCING_SMASH = 8374,
78 SPELL_TRAMPLE = 5568,
79 SPELL_UPPERCUT = 10966,
80
81 //Boombot
83 SPELL_BOOM = 62834,
84
85 // Achievement-related spells
87};
@ SPELL_EXPOSED_HEART
Definition boss_xt002.cpp:60
@ SPELL_TRAMPLE
Definition boss_xt002.cpp:78
@ SPELL_SUMMON_LIFE_SPARK
Definition boss_xt002.cpp:41
@ SPELL_ACHIEVEMENT_CREDIT_NERF_SCRAPBOTS
Definition boss_xt002.cpp:86
@ SPELL_STATIC_CHARGED
Definition boss_xt002.cpp:73
@ SPELL_RECHARGE_SCRAPBOT
Definition boss_xt002.cpp:53
@ SPELL_HEART_OVERLOAD
Definition boss_xt002.cpp:64
@ SPELL_SEARING_LIGHT
Definition boss_xt002.cpp:40
@ SPELL_COOLDOWN_CREATURE_SPECIAL_2
Definition boss_xt002.cpp:48
@ SPELL_321_BOOMBOT_AURA
Definition boss_xt002.cpp:82
@ SPELL_ENRAGE
Definition boss_xt002.cpp:47
@ SPELL_HEARTBREAK
Definition boss_xt002.cpp:44
@ SPELL_SHOCK
Definition boss_xt002.cpp:74
@ SPELL_GRAVITY_BOMB
Definition boss_xt002.cpp:43
@ SPELL_ENERGY_ORB
Definition boss_xt002.cpp:57
@ SPELL_RECHARGE_PUMMELER
Definition boss_xt002.cpp:52
@ SPELL_HEART_OVERLOAD_TRIGGER
Definition boss_xt002.cpp:65
@ SPELL_BOOM
Definition boss_xt002.cpp:83
@ SPELL_STAND
Definition boss_xt002.cpp:45
@ SPELL_HEART_RIDE_VEHICLE
Definition boss_xt002.cpp:61
@ SPELL_TYMPANIC_TANTRUM
Definition boss_xt002.cpp:39
@ SPELL_RECHARGE_BOOMBOT
Definition boss_xt002.cpp:54
@ SPELL_SCRAPBOT_RIDE_VEHICLE
Definition boss_xt002.cpp:62
@ SPELL_SUMMON_VOID_ZONE
Definition boss_xt002.cpp:42
@ SPELL_CONSUMPTION
Definition boss_xt002.cpp:69
@ SPELL_HEART_LIGHTNING_TETHER
Definition boss_xt002.cpp:66
@ SPELL_ARCANE_POWER_STATE
Definition boss_xt002.cpp:72
@ SPELL_ARCING_SMASH
Definition boss_xt002.cpp:77
@ SPELL_SCRAP_REPAIR
Definition boss_xt002.cpp:49
@ SPELL_FULL_HEAL
Definition boss_xt002.cpp:63
@ SPELL_SUBMERGE
Definition boss_xt002.cpp:46
@ SPELL_UPPERCUT
Definition boss_xt002.cpp:79
@ SPELL_ENERGY_ORB_TRIGGERED
Definition boss_xt002.cpp:58
@ SPELL_RIDE_VEHICLE_EXPOSED
Definition boss_xt002.cpp:59

◆ XT002Data

enum XT002Data
Enumerator
DATA_TRANSFERED_HEALTH 
DATA_HARD_MODE 
DATA_HEALTH_RECOVERED 
DATA_GRAVITY_BOMB_CASUALTY 
116{
121};
@ DATA_GRAVITY_BOMB_CASUALTY
Definition boss_xt002.cpp:120
@ DATA_TRANSFERED_HEALTH
Definition boss_xt002.cpp:117
@ DATA_HEALTH_RECOVERED
Definition boss_xt002.cpp:119
@ DATA_HARD_MODE
Definition boss_xt002.cpp:118

◆ XT002Phases

Enumerator
PHASE_1 
PHASE_HEART 
103{
104 PHASE_1 = 1,
106};
@ PHASE_HEART
Definition boss_xt002.cpp:105
@ PHASE_1
Definition boss_xt002.cpp:104

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_HEART_OPENED 
SAY_HEART_CLOSED 
SAY_TYMPANIC_TANTRUM 
SAY_SLAY 
SAY_BERSERK 
SAY_DEATH 
SAY_SUMMON 
EMOTE_HEART_OPENED 
EMOTE_HEART_CLOSED 
EMOTE_TYMPANIC_TANTRUM 
EMOTE_SCRAPBOT 
124{
125 SAY_AGGRO = 0,
129 SAY_SLAY = 4,
130 SAY_BERSERK = 5,
131 SAY_DEATH = 6,
132 SAY_SUMMON = 7,
136 EMOTE_SCRAPBOT = 11
137};
@ SAY_DEATH
Definition boss_xt002.cpp:131
@ SAY_HEART_OPENED
Definition boss_xt002.cpp:126
@ EMOTE_HEART_CLOSED
Definition boss_xt002.cpp:134
@ SAY_AGGRO
Definition boss_xt002.cpp:125
@ SAY_TYMPANIC_TANTRUM
Definition boss_xt002.cpp:128
@ EMOTE_SCRAPBOT
Definition boss_xt002.cpp:136
@ EMOTE_TYMPANIC_TANTRUM
Definition boss_xt002.cpp:135
@ SAY_SLAY
Definition boss_xt002.cpp:129
@ EMOTE_HEART_OPENED
Definition boss_xt002.cpp:133
@ SAY_HEART_CLOSED
Definition boss_xt002.cpp:127
@ SAY_SUMMON
Definition boss_xt002.cpp:132
@ SAY_BERSERK
Definition boss_xt002.cpp:130

Function Documentation

◆ AddSC_boss_xt002()

void AddSC_boss_xt002 ( )
1073{
1095}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_xt002.cpp:1045
Definition boss_xt002.cpp:1031
Definition boss_xt002.cpp:1059
Definition boss_xt002.cpp:926
Definition boss_xt002.cpp:958
Definition boss_xt002.cpp:759
Definition boss_xt002.cpp:795
Definition boss_xt002.cpp:816
Definition boss_xt002.cpp:716
Definition boss_xt002.cpp:735
Definition boss_xt002.cpp:1015
Definition boss_xt002.cpp:998
Definition boss_xt002.cpp:894
Definition boss_xt002.cpp:147
Definition boss_xt002.cpp:588
Definition boss_xt002.cpp:655
Definition boss_xt002.cpp:530
Definition boss_xt002.cpp:474
Definition boss_xt002.cpp:433
Definition boss_xt002.cpp:852
Definition boss_xt002.cpp:693
#define RegisterUlduarCreatureAI(ai_name)
Definition ulduar.h:407

References RegisterSpellScript, and RegisterUlduarCreatureAI.

Referenced by AddNorthrendScripts().