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

struct  boss_xt002
 
struct  npc_xt002_heart
 
struct  npc_xt002_scrapbot
 
struct  npc_xt002_pummeller
 
class  BoomEvent
 
struct  npc_xt002_boombot
 
struct  npc_xt002_life_spark
 
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
 
class  spell_xt002_321_boombot_aura
 

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 ,
  SPELL_ACHIEVEMENT_CREDIT_NERF_SCRAPBOTS = 65037
}
 
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 
800{
802};
@ SPELL_GRAVITY_BOMB_TRIGGER_10
Definition boss_xt002.cpp:801

◆ 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 
105{
107
111
113
116};
@ ACTION_HEART_BROKEN
Definition boss_xt002.cpp:110
@ DATA_XT002_GRAVITY_ACHIEV
Definition boss_xt002.cpp:115
@ ACTION_HIDE_HEART
Definition boss_xt002.cpp:109
@ HEART_VEHICLE_SEAT
Definition boss_xt002.cpp:106
@ ACTION_AWAKEN_HEART
Definition boss_xt002.cpp:108
@ ACHIEVEMENT_MUST_DECONSTRUCT_FASTER
Definition boss_xt002.cpp:112
@ DATA_XT002_NERF_ENGINEERING
Definition boss_xt002.cpp:114

◆ 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 
78{
79 NPC_VOID_ZONE = 34001,
80 NPC_LIFE_SPARK = 34004,
81 NPC_XT002_HEART = 33329,
82 NPC_XS013_SCRAPBOT = 33343,
83 NPC_XM024_PUMMELLER = 33344,
84 NPC_XE321_BOOMBOT = 33346,
85 NPC_PILE_TRIGGER = 33337,
86};
@ NPC_PILE_TRIGGER
Definition boss_xt002.cpp:85
@ NPC_LIFE_SPARK
Definition boss_xt002.cpp:80
@ NPC_XM024_PUMMELLER
Definition boss_xt002.cpp:83
@ NPC_XE321_BOOMBOT
Definition boss_xt002.cpp:84
@ NPC_VOID_ZONE
Definition boss_xt002.cpp:79
@ NPC_XT002_HEART
Definition boss_xt002.cpp:81
@ NPC_XS013_SCRAPBOT
Definition boss_xt002.cpp:82

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

◆ 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 
65{
69 EVENT_ENRAGE = 4,
71 EVENT_RESTORE = 6,
75};
@ EVENT_SEARING_LIGHT
Definition boss_xt002.cpp:68
@ EVENT_ENRAGE
Definition boss_xt002.cpp:69
@ EVENT_GRAVITY_BOMB
Definition boss_xt002.cpp:67
@ EVENT_RESTORE
Definition boss_xt002.cpp:71
@ EVENT_REMOVE_EMOTE
Definition boss_xt002.cpp:73
@ EVENT_TYMPANIC_TANTARUM
Definition boss_xt002.cpp:70
@ EVENT_CHECK_ROOM
Definition boss_xt002.cpp:74
@ EVENT_START_SECOND_PHASE
Definition boss_xt002.cpp:72
@ EVENT_HEALTH_CHECK
Definition boss_xt002.cpp:66

◆ 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 
SPELL_ACHIEVEMENT_CREDIT_NERF_SCRAPBOTS 
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
60 // ACHIEVEMENT
62};
@ SPELL_EXPOSED_HEART
Definition boss_xt002.cpp:46
@ SPELL_TRAMPLE
Definition boss_xt002.cpp:40
@ SPELL_SPARK_SUMMON
Definition boss_xt002.cpp:56
@ SPELL_ACHIEVEMENT_CREDIT_NERF_SCRAPBOTS
Definition boss_xt002.cpp:61
@ 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 ( )
983{
984 // Npcs
991
992 // Spells
998
999 // Achievements
1002}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_xt002.cpp:921
Definition boss_xt002.cpp:937
Definition boss_xt002.cpp:954
Definition boss_xt002.cpp:821
Definition boss_xt002.cpp:865
Definition boss_xt002.cpp:805
Definition boss_xt002.cpp:887
Definition boss_xt002.cpp:777
Definition boss_xt002.cpp:119
Definition boss_xt002.cpp:658
Definition boss_xt002.cpp:372
Definition boss_xt002.cpp:748
Definition boss_xt002.cpp:583
Definition boss_xt002.cpp:511
#define RegisterUlduarCreatureAI(ai_name)
Definition ulduar.h:377

References RegisterSpellAndAuraScriptPair, RegisterSpellScript, and RegisterUlduarCreatureAI.

Referenced by AddNorthrendScripts().