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
 

Macros

#define SPELL_GRAVITY_BOMB   RAID_MODE(SPELL_GRAVITY_BOMB_10, SPELL_GRAVITY_BOMB_25)
 
#define SPELL_SEARING_LIGHT   RAID_MODE(SPELL_SEARING_LIGHT_10, SPELL_SEARING_LIGHT_25)
 
#define SPELL_HEARTBREAK   RAID_MODE(SPELL_HEARTBREAK_10, SPELL_HEARTBREAK_25)
 
#define SPELL_SPARK_DAMAGE   RAID_MODE(SPELL_SPARK_DAMAGE_10, SPELL_SPARK_DAMAGE_25)
 

Enumerations

enum  XT002Spells {
  SPELL_GRAVITY_BOMB_10 = 63024 ,
  SPELL_GRAVITY_BOMB_25 = 64234 ,
  SPELL_SEARING_LIGHT_10 = 63018 ,
  SPELL_SEARING_LIGHT_25 = 65121 ,
  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_10 = 65737 ,
  SPELL_HEARTBREAK_25 = 64193 ,
  SPELL_VOID_ZONE_SUMMON_10 = 64203 ,
  SPELL_VOID_ZONE_SUMMON_25 = 64235 ,
  SPELL_VOID_ZONE_DAMAGE = 46262 ,
  SPELL_SPARK_SUMMON = 64210 ,
  SPELL_SPARK_DAMAGE_10 = 64227 ,
  SPELL_SPARK_DAMAGE_25 = 64236 ,
  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 ()
 

Macro Definition Documentation

◆ SPELL_GRAVITY_BOMB

#define SPELL_GRAVITY_BOMB   RAID_MODE(SPELL_GRAVITY_BOMB_10, SPELL_GRAVITY_BOMB_25)

◆ SPELL_HEARTBREAK

#define SPELL_HEARTBREAK   RAID_MODE(SPELL_HEARTBREAK_10, SPELL_HEARTBREAK_25)

◆ SPELL_SEARING_LIGHT

#define SPELL_SEARING_LIGHT   RAID_MODE(SPELL_SEARING_LIGHT_10, SPELL_SEARING_LIGHT_25)

◆ SPELL_SPARK_DAMAGE

#define SPELL_SPARK_DAMAGE   RAID_MODE(SPELL_SPARK_DAMAGE_10, SPELL_SPARK_DAMAGE_25)

Enumeration Type Documentation

◆ GravityBomb

Enumerator
SPELL_GRAVITY_BOMB_TRIGGER_10 
884{
886};
@ SPELL_GRAVITY_BOMB_TRIGGER_10
Definition boss_xt002.cpp:885

◆ 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 
113{
115
119
121
124};
@ ACTION_HEART_BROKEN
Definition boss_xt002.cpp:118
@ DATA_XT002_GRAVITY_ACHIEV
Definition boss_xt002.cpp:123
@ ACTION_HIDE_HEART
Definition boss_xt002.cpp:117
@ HEART_VEHICLE_SEAT
Definition boss_xt002.cpp:114
@ ACTION_AWAKEN_HEART
Definition boss_xt002.cpp:116
@ ACHIEVEMENT_MUST_DECONSTRUCT_FASTER
Definition boss_xt002.cpp:120
@ DATA_XT002_NERF_ENGINEERING
Definition boss_xt002.cpp:122

◆ 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 
86{
87 NPC_VOID_ZONE = 34001,
88 NPC_LIFE_SPARK = 34004,
89 NPC_XT002_HEART = 33329,
90 NPC_XS013_SCRAPBOT = 33343,
91 NPC_XM024_PUMMELLER = 33344,
92 NPC_XE321_BOOMBOT = 33346,
93 NPC_PILE_TRIGGER = 33337,
94};
@ NPC_PILE_TRIGGER
Definition boss_xt002.cpp:93
@ NPC_LIFE_SPARK
Definition boss_xt002.cpp:88
@ NPC_XM024_PUMMELLER
Definition boss_xt002.cpp:91
@ NPC_XE321_BOOMBOT
Definition boss_xt002.cpp:92
@ NPC_VOID_ZONE
Definition boss_xt002.cpp:87
@ NPC_XT002_HEART
Definition boss_xt002.cpp:89
@ NPC_XS013_SCRAPBOT
Definition boss_xt002.cpp:90

◆ 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 
97{
98 SAY_AGGRO = 0,
102 SAY_SLAY = 4,
103 SAY_BERSERK = 5,
104 SAY_DEATH = 6,
105 SAY_SUMMON = 7,
109 EMOTE_SCRAPBOT = 11,
110};
@ SAY_DEATH
Definition boss_xt002.cpp:104
@ SAY_HEART_OPENED
Definition boss_xt002.cpp:99
@ EMOTE_HEART_CLOSED
Definition boss_xt002.cpp:107
@ SAY_AGGRO
Definition boss_xt002.cpp:98
@ SAY_TYMPANIC_TANTRUM
Definition boss_xt002.cpp:101
@ EMOTE_SCRAPBOT
Definition boss_xt002.cpp:109
@ EMOTE_TYMPANIC_TANTRUM
Definition boss_xt002.cpp:108
@ SAY_SLAY
Definition boss_xt002.cpp:102
@ EMOTE_HEART_OPENED
Definition boss_xt002.cpp:106
@ SAY_HEART_CLOSED
Definition boss_xt002.cpp:100
@ SAY_SUMMON
Definition boss_xt002.cpp:105
@ SAY_BERSERK
Definition boss_xt002.cpp:103

◆ 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 
73{
77 EVENT_ENRAGE = 4,
79 EVENT_RESTORE = 6,
83};
@ EVENT_SEARING_LIGHT
Definition boss_xt002.cpp:76
@ EVENT_ENRAGE
Definition boss_xt002.cpp:77
@ EVENT_GRAVITY_BOMB
Definition boss_xt002.cpp:75
@ EVENT_RESTORE
Definition boss_xt002.cpp:79
@ EVENT_REMOVE_EMOTE
Definition boss_xt002.cpp:81
@ EVENT_TYMPANIC_TANTARUM
Definition boss_xt002.cpp:78
@ EVENT_CHECK_ROOM
Definition boss_xt002.cpp:82
@ EVENT_START_SECOND_PHASE
Definition boss_xt002.cpp:80
@ EVENT_HEALTH_CHECK
Definition boss_xt002.cpp:74

◆ XT002Spells

Enumerator
SPELL_GRAVITY_BOMB_10 
SPELL_GRAVITY_BOMB_25 
SPELL_SEARING_LIGHT_10 
SPELL_SEARING_LIGHT_25 
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_10 
SPELL_HEARTBREAK_25 
SPELL_VOID_ZONE_SUMMON_10 
SPELL_VOID_ZONE_SUMMON_25 
SPELL_VOID_ZONE_DAMAGE 
SPELL_SPARK_SUMMON 
SPELL_SPARK_DAMAGE_10 
SPELL_SPARK_DAMAGE_25 
SPELL_SPARK_MELEE 
31{
32 // BASIC
38 SPELL_XT002_ENRAGE = 26662,
39
40 // HELPERS
41 SPELL_ARCING_SMASH = 8374,
42 SPELL_TRAMPLE = 5568,
43 SPELL_UPPERCUT = 10966,
44 SPELL_BOOM = 62834,
45
46 // HEARTBREAK
48 SPELL_EXPOSED_HEART = 63849,
49 SPELL_ENERGY_ORB = 62790,
51 SPELL_HEARTBREAK_10 = 65737,
52 SPELL_HEARTBREAK_25 = 64193,
53
54 // VOID ZONE
57 //SPELL_VOID_ZONE_SUMMON = RAID_MODE(SPELL_VOID_ZONE_SUMMON_10, SPELL_VOID_ZONE_SUMMON_25, SPELL_VOID_ZONE_SUMMON_10, SPELL_VOID_ZONE_SUMMON_25),
59
60 // SPARK
61 SPELL_SPARK_SUMMON = 64210,
64 SPELL_SPARK_MELEE = 64230,
65};
@ SPELL_EXPOSED_HEART
Definition boss_xt002.cpp:48
@ SPELL_TRAMPLE
Definition boss_xt002.cpp:42
@ SPELL_SPARK_SUMMON
Definition boss_xt002.cpp:61
@ SPELL_VOID_ZONE_SUMMON_25
Definition boss_xt002.cpp:56
@ SPELL_HEART_OVERLOAD
Definition boss_xt002.cpp:47
@ SPELL_SEARING_LIGHT_10
Definition boss_xt002.cpp:35
@ SPELL_GRAVITY_BOMB_10
Definition boss_xt002.cpp:33
@ SPELL_GRAVITY_BOMB_25
Definition boss_xt002.cpp:34
@ SPELL_SPARK_DAMAGE_25
Definition boss_xt002.cpp:63
@ SPELL_ENERGY_ORB
Definition boss_xt002.cpp:49
@ SPELL_BOOM
Definition boss_xt002.cpp:44
@ SPELL_VOID_ZONE_SUMMON_10
Definition boss_xt002.cpp:55
@ SPELL_ENERGY_ORB_TRIGGER
Definition boss_xt002.cpp:50
@ SPELL_XT002_ENRAGE
Definition boss_xt002.cpp:38
@ SPELL_SEARING_LIGHT_25
Definition boss_xt002.cpp:36
@ SPELL_HEARTBREAK_25
Definition boss_xt002.cpp:52
@ SPELL_SPARK_MELEE
Definition boss_xt002.cpp:64
@ SPELL_VOID_ZONE_DAMAGE
Definition boss_xt002.cpp:58
@ SPELL_SPARK_DAMAGE_10
Definition boss_xt002.cpp:62
@ SPELL_ARCING_SMASH
Definition boss_xt002.cpp:41
@ SPELL_UPPERCUT
Definition boss_xt002.cpp:43
@ SPELL_TYMPANIC_TANTARUM
Definition boss_xt002.cpp:37
@ SPELL_HEARTBREAK_10
Definition boss_xt002.cpp:51

Function Documentation

◆ AddSC_boss_xt002()

void AddSC_boss_xt002 ( )
1037{
1038 // Npcs
1039 new boss_xt002();
1040 new npc_xt002_heart();
1041 new npc_xt002_scrapbot();
1042 new npc_xt002_pummeller();
1043 new npc_xt002_boombot();
1045
1046 // Spells
1051
1052 // Achievements
1055}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_xt002.cpp:1005
Definition boss_xt002.cpp:1021
Definition boss_xt002.cpp:127
Definition boss_xt002.cpp:720
Definition boss_xt002.cpp:401
Definition boss_xt002.cpp:821
Definition boss_xt002.cpp:634
Definition boss_xt002.cpp:551
Definition boss_xt002.cpp:905
Definition boss_xt002.cpp:949
Definition boss_xt002.cpp:889
Definition boss_xt002.cpp:971
Definition boss_xt002.cpp:861

References RegisterSpellAndAuraScriptPair, and RegisterSpellScript.

Referenced by AddNorthrendScripts().