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

Go to the source code of this file.

Classes

class  boss_xt002
 
struct  boss_xt002::boss_xt002AI
 
class  npc_xt002_heart
 
struct  npc_xt002_heart::npc_xt002_heartAI
 
class  npc_xt002_scrapbot
 
struct  npc_xt002_scrapbot::npc_xt002_scrapbotAI
 
class  npc_xt002_pummeller
 
struct  npc_xt002_pummeller::npc_xt002_pummellerAI
 
class  BoomEvent
 
class  npc_xt002_boombot
 
struct  npc_xt002_boombot::npc_xt002_boombotAI
 
class  npc_xt002_life_spark
 
struct  npc_xt002_life_spark::npc_xt002_life_sparkAI
 
class  spell_xt002_tympanic_tantrum
 
class  spell_xt002_gravity_bomb
 
class  spell_xt002_gravity_bomb_aura
 
class  spell_xt002_gravity_bomb_damage
 
class  spell_xt002_searing_light_spawn_life_spark
 
class  spell_xt002_searing_light_spawn_life_spark_aura
 
class  achievement_xt002_nerf_engineering
 
class  achievement_xt002_nerf_gravity_bombs
 

Enumerations

enum  XT002Spells {
  SPELL_GRAVITY_BOMB = 63024 ,
  SPELL_SEARING_LIGHT = 63018 ,
  SPELL_TYMPANIC_TANTARUM = 62776 ,
  SPELL_XT002_ENRAGE = 26662 ,
  SPELL_ARCING_SMASH = 8374 ,
  SPELL_TRAMPLE = 5568 ,
  SPELL_UPPERCUT = 10966 ,
  SPELL_BOOM = 62834 ,
  SPELL_HEART_OVERLOAD = 62789 ,
  SPELL_EXPOSED_HEART = 63849 ,
  SPELL_ENERGY_ORB = 62790 ,
  SPELL_ENERGY_ORB_TRIGGER = 62826 ,
  SPELL_HEARTBREAK = 65737 ,
  SPELL_VOID_ZONE_SUMMON = 64203 ,
  SPELL_VOID_ZONE_DAMAGE = 46262 ,
  SPELL_SPARK_SUMMON = 64210 ,
  SPELL_SPARK_DAMAGE = 64227 ,
  SPELL_SPARK_MELEE = 64230
}
 
enum  XT002Events {
  EVENT_HEALTH_CHECK = 1 ,
  EVENT_GRAVITY_BOMB = 2 ,
  EVENT_SEARING_LIGHT = 3 ,
  EVENT_ENRAGE = 4 ,
  EVENT_TYMPANIC_TANTARUM = 5 ,
  EVENT_RESTORE = 6 ,
  EVENT_START_SECOND_PHASE = 7 ,
  EVENT_REMOVE_EMOTE = 8 ,
  EVENT_CHECK_ROOM = 9
}
 
enum  NPCs {
  NPC_VOID_ZONE = 34001 ,
  NPC_LIFE_SPARK = 34004 ,
  NPC_XT002_HEART = 33329 ,
  NPC_XS013_SCRAPBOT = 33343 ,
  NPC_XM024_PUMMELLER = 33344 ,
  NPC_XE321_BOOMBOT = 33346 ,
  NPC_PILE_TRIGGER = 33337
}
 
enum  Texts {
  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 {
  HEART_VEHICLE_SEAT = 0 ,
  ACTION_AWAKEN_HEART = -5 ,
  ACTION_HIDE_HEART = -4 ,
  ACTION_HEART_BROKEN = -3 ,
  ACHIEVEMENT_MUST_DECONSTRUCT_FASTER = 21027 ,
  DATA_XT002_NERF_ENGINEERING = 50 ,
  DATA_XT002_GRAVITY_ACHIEV = 51
}
 
enum  GravityBomb { SPELL_GRAVITY_BOMB_TRIGGER_10 = 63025 }
 

Functions

void AddSC_boss_xt002 ()
 

Enumeration Type Documentation

◆ GravityBomb

Enumerator
SPELL_GRAVITY_BOMB_TRIGGER_10 
873{
875};
@ SPELL_GRAVITY_BOMB_TRIGGER_10
Definition boss_xt002.cpp:874

◆ Misc

enum Misc
Enumerator
HEART_VEHICLE_SEAT 
ACTION_AWAKEN_HEART 
ACTION_HIDE_HEART 
ACTION_HEART_BROKEN 
ACHIEVEMENT_MUST_DECONSTRUCT_FASTER 
DATA_XT002_NERF_ENGINEERING 
DATA_XT002_GRAVITY_ACHIEV 
102{
104
108
110
113};
@ ACTION_HEART_BROKEN
Definition boss_xt002.cpp:107
@ DATA_XT002_GRAVITY_ACHIEV
Definition boss_xt002.cpp:112
@ ACTION_HIDE_HEART
Definition boss_xt002.cpp:106
@ HEART_VEHICLE_SEAT
Definition boss_xt002.cpp:103
@ ACTION_AWAKEN_HEART
Definition boss_xt002.cpp:105
@ ACHIEVEMENT_MUST_DECONSTRUCT_FASTER
Definition boss_xt002.cpp:109
@ DATA_XT002_NERF_ENGINEERING
Definition boss_xt002.cpp:111

◆ NPCs

enum NPCs
Enumerator
NPC_VOID_ZONE 
NPC_LIFE_SPARK 
NPC_XT002_HEART 
NPC_XS013_SCRAPBOT 
NPC_XM024_PUMMELLER 
NPC_XE321_BOOMBOT 
NPC_PILE_TRIGGER 
75{
76 NPC_VOID_ZONE = 34001,
77 NPC_LIFE_SPARK = 34004,
78 NPC_XT002_HEART = 33329,
79 NPC_XS013_SCRAPBOT = 33343,
80 NPC_XM024_PUMMELLER = 33344,
81 NPC_XE321_BOOMBOT = 33346,
82 NPC_PILE_TRIGGER = 33337,
83};
@ NPC_PILE_TRIGGER
Definition boss_xt002.cpp:82
@ NPC_LIFE_SPARK
Definition boss_xt002.cpp:77
@ NPC_XM024_PUMMELLER
Definition boss_xt002.cpp:80
@ NPC_XE321_BOOMBOT
Definition boss_xt002.cpp:81
@ NPC_VOID_ZONE
Definition boss_xt002.cpp:76
@ NPC_XT002_HEART
Definition boss_xt002.cpp:78
@ NPC_XS013_SCRAPBOT
Definition boss_xt002.cpp:79

◆ Texts

enum Texts
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 
86{
87 SAY_AGGRO = 0,
91 SAY_SLAY = 4,
92 SAY_BERSERK = 5,
93 SAY_DEATH = 6,
94 SAY_SUMMON = 7,
98 EMOTE_SCRAPBOT = 11,
99};
@ SAY_DEATH
Definition boss_xt002.cpp:93
@ SAY_HEART_OPENED
Definition boss_xt002.cpp:88
@ EMOTE_HEART_CLOSED
Definition boss_xt002.cpp:96
@ SAY_AGGRO
Definition boss_xt002.cpp:87
@ SAY_TYMPANIC_TANTRUM
Definition boss_xt002.cpp:90
@ EMOTE_SCRAPBOT
Definition boss_xt002.cpp:98
@ EMOTE_TYMPANIC_TANTRUM
Definition boss_xt002.cpp:97
@ SAY_SLAY
Definition boss_xt002.cpp:91
@ EMOTE_HEART_OPENED
Definition boss_xt002.cpp:95
@ SAY_HEART_CLOSED
Definition boss_xt002.cpp:89
@ SAY_SUMMON
Definition boss_xt002.cpp:94
@ SAY_BERSERK
Definition boss_xt002.cpp:92

◆ XT002Events

Enumerator
EVENT_HEALTH_CHECK 
EVENT_GRAVITY_BOMB 
EVENT_SEARING_LIGHT 
EVENT_ENRAGE 
EVENT_TYMPANIC_TANTARUM 
EVENT_RESTORE 
EVENT_START_SECOND_PHASE 
EVENT_REMOVE_EMOTE 
EVENT_CHECK_ROOM 
62{
66 EVENT_ENRAGE = 4,
68 EVENT_RESTORE = 6,
72};
@ EVENT_SEARING_LIGHT
Definition boss_xt002.cpp:65
@ EVENT_ENRAGE
Definition boss_xt002.cpp:66
@ EVENT_GRAVITY_BOMB
Definition boss_xt002.cpp:64
@ EVENT_RESTORE
Definition boss_xt002.cpp:68
@ EVENT_REMOVE_EMOTE
Definition boss_xt002.cpp:70
@ EVENT_TYMPANIC_TANTARUM
Definition boss_xt002.cpp:67
@ EVENT_CHECK_ROOM
Definition boss_xt002.cpp:71
@ EVENT_START_SECOND_PHASE
Definition boss_xt002.cpp:69
@ EVENT_HEALTH_CHECK
Definition boss_xt002.cpp:63

◆ XT002Spells

Enumerator
SPELL_GRAVITY_BOMB 
SPELL_SEARING_LIGHT 
SPELL_TYMPANIC_TANTARUM 
SPELL_XT002_ENRAGE 
SPELL_ARCING_SMASH 
SPELL_TRAMPLE 
SPELL_UPPERCUT 
SPELL_BOOM 
SPELL_HEART_OVERLOAD 
SPELL_EXPOSED_HEART 
SPELL_ENERGY_ORB 
SPELL_ENERGY_ORB_TRIGGER 
SPELL_HEARTBREAK 
SPELL_VOID_ZONE_SUMMON 
SPELL_VOID_ZONE_DAMAGE 
SPELL_SPARK_SUMMON 
SPELL_SPARK_DAMAGE 
SPELL_SPARK_MELEE 
31{
32 // BASIC
33 SPELL_GRAVITY_BOMB = 63024,
34 SPELL_SEARING_LIGHT = 63018,
36 SPELL_XT002_ENRAGE = 26662,
37
38 // HELPERS
39 SPELL_ARCING_SMASH = 8374,
40 SPELL_TRAMPLE = 5568,
41 SPELL_UPPERCUT = 10966,
42 SPELL_BOOM = 62834,
43
44 // HEARTBREAK
46 SPELL_EXPOSED_HEART = 63849,
47 SPELL_ENERGY_ORB = 62790,
49 SPELL_HEARTBREAK = 65737,
50
51 // VOID ZONE
54
55 // SPARK
56 SPELL_SPARK_SUMMON = 64210,
57 SPELL_SPARK_DAMAGE = 64227,
58 SPELL_SPARK_MELEE = 64230,
59};
@ SPELL_EXPOSED_HEART
Definition boss_xt002.cpp:46
@ SPELL_TRAMPLE
Definition boss_xt002.cpp:40
@ SPELL_SPARK_SUMMON
Definition boss_xt002.cpp:56
@ SPELL_HEART_OVERLOAD
Definition boss_xt002.cpp:45
@ SPELL_SPARK_DAMAGE
Definition boss_xt002.cpp:57
@ SPELL_SEARING_LIGHT
Definition boss_xt002.cpp:34
@ SPELL_HEARTBREAK
Definition boss_xt002.cpp:49
@ SPELL_GRAVITY_BOMB
Definition boss_xt002.cpp:33
@ SPELL_ENERGY_ORB
Definition boss_xt002.cpp:47
@ SPELL_VOID_ZONE_SUMMON
Definition boss_xt002.cpp:52
@ SPELL_BOOM
Definition boss_xt002.cpp:42
@ SPELL_ENERGY_ORB_TRIGGER
Definition boss_xt002.cpp:48
@ SPELL_XT002_ENRAGE
Definition boss_xt002.cpp:36
@ SPELL_SPARK_MELEE
Definition boss_xt002.cpp:58
@ SPELL_VOID_ZONE_DAMAGE
Definition boss_xt002.cpp:53
@ SPELL_ARCING_SMASH
Definition boss_xt002.cpp:39
@ SPELL_UPPERCUT
Definition boss_xt002.cpp:41
@ SPELL_TYMPANIC_TANTARUM
Definition boss_xt002.cpp:35

Function Documentation

◆ AddSC_boss_xt002()

void AddSC_boss_xt002 ( )
1026{
1027 // Npcs
1028 new boss_xt002();
1029 new npc_xt002_heart();
1030 new npc_xt002_scrapbot();
1031 new npc_xt002_pummeller();
1032 new npc_xt002_boombot();
1034
1035 // Spells
1040
1041 // Achievements
1044}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_xt002.cpp:994
Definition boss_xt002.cpp:1010
Definition boss_xt002.cpp:116
Definition boss_xt002.cpp:709
Definition boss_xt002.cpp:390
Definition boss_xt002.cpp:810
Definition boss_xt002.cpp:623
Definition boss_xt002.cpp:540
Definition boss_xt002.cpp:894
Definition boss_xt002.cpp:938
Definition boss_xt002.cpp:878
Definition boss_xt002.cpp:960
Definition boss_xt002.cpp:850

References RegisterSpellAndAuraScriptPair, and RegisterSpellScript.

Referenced by AddNorthrendScripts().