AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_mimiron.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "GameTime.h"
#include "MapMgr.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "Spell.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_mimiron
 
struct  boss_mimiron::boss_mimironAI
 
class  npc_ulduar_leviathan_mkii
 
struct  npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI
 
class  npc_ulduar_vx001
 
struct  npc_ulduar_vx001::npc_ulduar_vx001AI
 
class  npc_ulduar_aerial_command_unit
 
struct  npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI
 
class  npc_ulduar_proximity_mine
 
struct  npc_ulduar_proximity_mine::npc_ulduar_proximity_mineAI
 
class  npc_ulduar_mimiron_rocket
 
struct  npc_ulduar_mimiron_rocket::npc_ulduar_mimiron_rocketAI
 
class  npc_ulduar_magnetic_core
 
struct  npc_ulduar_magnetic_core::npc_ulduar_magnetic_coreAI
 
class  npc_ulduar_bot_summon_trigger
 
struct  npc_ulduar_bot_summon_trigger::npc_ulduar_bot_summon_triggerAI
 
class  spell_mimiron_rapid_burst_aura
 
class  spell_mimiron_p3wx2_laser_barrage_aura
 
class  go_ulduar_do_not_push_this_button
 
class  npc_ulduar_flames_initial
 
struct  npc_ulduar_flames_initial::npc_ulduar_flames_initialAI
 
class  npc_ulduar_flames_spread
 
struct  npc_ulduar_flames_spread::npc_ulduar_flames_spreadAI
 
class  npc_ulduar_emergency_fire_bot
 
struct  npc_ulduar_emergency_fire_bot::npc_ulduar_emergency_fire_botAI
 
class  npc_ulduar_rocket_strike_trigger
 
struct  npc_ulduar_rocket_strike_trigger::npc_ulduar_rocket_strike_triggerAI
 
class  achievement_mimiron_firefighter
 
class  achievement_mimiron_set_up_us_the_bomb_11
 
class  achievement_mimiron_set_up_us_the_bomb_12
 
class  achievement_mimiron_set_up_us_the_bomb_13
 

Macros

#define SPELL_NAPALM_SHELL   RAID_MODE(SPELL_NAPALM_SHELL_10, SPELL_NAPALM_SHELL_25)
 
#define SPELL_PLASMA_BLAST   RAID_MODE(SPELL_PLASMA_BLAST_10, SPELL_PLASMA_BLAST_25)
 
#define SPELL_MINE_EXPLOSION   RAID_MODE(SPELL_MINE_EXPLOSION_10, SPELL_MINE_EXPLOSION_25)
 
#define SPELL_PLASMA_BALL   RAID_MODE(SPELL_PLASMA_BALL_10, SPELL_PLASMA_BALL_25)
 
#define SPELL_HAND_PULSE_R   RAID_MODE(SPELL_HAND_PULSE_10_R, SPELL_HAND_PULSE_25_R)
 
#define SPELL_HAND_PULSE_L   RAID_MODE(SPELL_HAND_PULSE_10_L, SPELL_HAND_PULSE_25_L)
 
#define SPELL_FROST_BOMB_EXPLOSION   RAID_MODE(SPELL_FROST_BOMB_EXPLOSION_10, SPELL_FROST_BOMB_EXPLOSION_25)
 
#define GetMimiron()   ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(TYPE_MIMIRON))
 
#define GetLMK2()   ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(DATA_MIMIRON_LEVIATHAN_MKII))
 
#define GetVX001()   ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(DATA_MIMIRON_VX001))
 
#define GetACU()   ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(DATA_MIMIRON_ACU))
 

Enumerations

enum  SpellData {
  SPELL_BERSERK = 64238 ,
  SPELL_NAPALM_SHELL_25 = 65026 ,
  SPELL_NAPALM_SHELL_10 = 63666 ,
  SPELL_PLASMA_BLAST_25 = 64529 ,
  SPELL_PLASMA_BLAST_10 = 62997 ,
  SPELL_SHOCK_BLAST = 63631 ,
  SPELL_PROXIMITY_MINES = 63027 ,
  NPC_PROXIMITY_MINE = 34362 ,
  SPELL_MINE_EXPLOSION_25 = 63009 ,
  SPELL_MINE_EXPLOSION_10 = 66351 ,
  SPELL_SUMMON_PROXIMITY_MINE = 65347 ,
  SPELL_HEAT_WAVE = 64533 ,
  SPELL_ROCKET_STRIKE_AURA = 64064 ,
  NPC_ROCKET_VISUAL = 34050 ,
  NPC_ROCKET_STRIKE_N = 34047 ,
  SPELL_RAPID_BURST = 63382 ,
  SPELL_RAPID_BURST_DAMAGE_25_1 = 64531 ,
  SPELL_RAPID_BURST_DAMAGE_25_2 = 64532 ,
  SPELL_RAPID_BURST_DAMAGE_10_1 = 63387 ,
  SPELL_RAPID_BURST_DAMAGE_10_2 = 64019 ,
  SPELL_SUMMON_BURST_TARGET = 64840 ,
  SPELL_SPINNING_UP = 63414 ,
  SPELL_PLASMA_BALL_25 = 64535 ,
  SPELL_PLASMA_BALL_10 = 63689 ,
  SPELL_MAGNETIC_CORE = 64436 ,
  SPELL_SPINNING = 64438 ,
  SPELL_SUMMON_BOMB_BOT = 63811 ,
  SPELL_BB_EXPLODE = 63801 ,
  SPELL_BEAM_GREEN = 63295 ,
  SPELL_BEAM_YELLOW = 63292 ,
  SPELL_BEAM_BLUE = 63294 ,
  SPELL_HAND_PULSE_10_R = 64352 ,
  SPELL_HAND_PULSE_25_R = 64537 ,
  SPELL_HAND_PULSE_10_L = 64348 ,
  SPELL_HAND_PULSE_25_L = 64536 ,
  SPELL_SELF_REPAIR = 64383 ,
  SPELL_SLEEP_VISUAL_1 = 64393 ,
  SPELL_SLEEP_VISUAL_2 = 64394
}
 
enum  NPCs {
  NPC_LEVIATHAN_MKII = 33432 ,
  NPC_LEVIATHAN_MKII_CANNON = 34071 ,
  NPC_VX001 = 33651 ,
  NPC_AERIAL_COMMAND_UNIT = 33670 ,
  NPC_COMPUTER = 34143 ,
  NPC_BOMB_BOT = 33836 ,
  NPC_BOT_SUMMON_TRIGGER = 33856 ,
  NPC_ASSAULT_BOT = 34057 ,
  NPC_JUNK_BOT = 33855 ,
  NPC_MAGNETIC_CORE = 34068
}
 
enum  GOs {
  GO_DOOR_1 = 194776 ,
  GO_DOOR_2 = 194774 ,
  GO_DOOR_3 = 194775 ,
  GO_BUTTON = 194739
}
 
enum  HardMode {
  SPELL_EMERGENCY_MODE = 64582 ,
  SPELL_SELF_DESTRUCT = 64610 ,
  SPELL_SUMMON_FLAMES_INITIAL = 64563 ,
  NPC_FLAMES_INITIAL = 34363 ,
  SPELL_SUMMON_FLAMES_SPREAD = 64564 ,
  NPC_FLAMES_SPREAD = 34121 ,
  SPELL_FLAMES_AURA = 64561 ,
  SPELL_VX001_FROST_BOMB = 64623 ,
  SPELL_FROST_BOMB_VISUAL_AURA = 64624 ,
  SPELL_SUMMON_FROST_BOMB = 64627 ,
  NPC_FROST_BOMB = 34149 ,
  SPELL_FROST_BOMB_EXPLOSION_10 = 64626 ,
  SPELL_FROST_BOMB_EXPLOSION_25 = 65333 ,
  SPELL_FLAME_SUPPRESSANT_10yd = 65192 ,
  SPELL_FLAME_SUPPRESSANT_50000yd = 64570 ,
  SPELL_WATER_SPRAY = 64619 ,
  SPELL_DEAFENING_SIREN = 64616 ,
  NPC_EMERGENCY_FIRE_BOT = 34147 ,
  SPELL_ENTER_VEHICLE_0 = 63112 ,
  SPELL_ENTER_VEHICLE_1 = 63313 ,
  SPELL_ENTER_VEHICLE_2 = 63314 ,
  SPELL_ENTER_VEHICLE_4 = 63316
}
 
enum  EVENTS {
  EVENT_SIT_LMK2 = 1 ,
  EVENT_SIT_LMK2_INTERVAL = 2 ,
  EVENT_LMK2_RETREAT_INTERVAL = 7 ,
  EVENT_ELEVATOR_INTERVAL_1 = 8 ,
  EVENT_ELEVATOR_INTERVAL_2 = 9 ,
  EVENT_SITTING_ON_VX001 = 10 ,
  EVENT_ENTER_VX001 = 11 ,
  EVENT_EMOTE_VX001 = 12 ,
  EVENT_VX001_START_FIGHT = 13 ,
  EVENT_ELEVATOR_INTERVAL_0 = 14 ,
  EVENT_GET_OUT_VX001 = 21 ,
  EVENT_SAY_VX001_DEAD = 22 ,
  EVENT_ENTER_ACU = 23 ,
  EVENT_SAY_ACU_ACTIVATE = 24 ,
  EVENT_ACU_START_ATTACK = 25 ,
  EVENT_VX001_EMOTESTATE_DEATH = 26 ,
  EVENT_SAY_ACU_DEAD = 31 ,
  EVENT_LEVIATHAN_COME_CLOSER = 32 ,
  EVENT_VX001_EMOTE_JUMP = 33 ,
  EVENT_LEVIATHAN_RIDE_MIDDLE = 34 ,
  EVENT_JOIN_TOGETHER = 342 ,
  EVENT_JOIN_ACU = 35 ,
  EVENT_START_PHASE4 = 36 ,
  EVENT_FINISH = 50 ,
  EVENT_STAND_UP_FRIENDLY = 51 ,
  EVENT_SAY_VOLTRON_DEAD = 52 ,
  EVENT_DISAPPEAR = 53 ,
  EVENT_BERSERK = 54 ,
  EVENT_BERSERK_2 = 55 ,
  EVENT_SPELL_NAPALM_SHELL = 3 ,
  EVENT_SPELL_PLASMA_BLAST = 4 ,
  EVENT_SPELL_SHOCK_BLAST = 5 ,
  EVENT_PROXIMITY_MINES_1 = 6 ,
  EVENT_SPELL_HEAT_WAVE = 15 ,
  EVENT_SPELL_ROCKET_STRIKE = 16 ,
  EVENT_REINSTALL_ROCKETS = 17 ,
  EVENT_SPELL_RAPID_BURST = 18 ,
  EVENT_SPELL_RAPID_BURST_INTERVAL = 19 ,
  EVENT_SPELL_SPINNING_UP = 20 ,
  EVENT_HAND_PULSE = 37 ,
  EVENT_SPELL_PLASMA_BALL = 27 ,
  EVENT_SUMMON_BOMB_BOT = 28 ,
  EVENT_BOMB_BOT_CHASE = 29 ,
  EVENT_BOMB_BOT_RELOCATE = 30 ,
  EVENT_SUMMON_ASSAULT_BOT = 40 ,
  EVENT_SUMMON_JUNK_BOT = 41 ,
  EVENT_MAGNETIC_CORE_PULL_DOWN = 42 ,
  EVENT_MAGNETIC_CORE_FREE = 43 ,
  EVENT_MAGNETIC_CORE_REMOVE_IMMOBILIZE = 44 ,
  EVENT_COMPUTER_SAY_INITIATED = 60 ,
  EVENT_COMPUTER_SAY_MINUTES = 61 ,
  EVENT_MIMIRON_SAY_HARDMODE = 62 ,
  EVENT_SPAWN_FLAMES_INITIAL = 63 ,
  EVENT_FLAMES_SPREAD = 64 ,
  EVENT_FLAME_SUPPRESSION_50000 = 65 ,
  EVENT_FLAME_SUPPRESSION_10 = 66 ,
  EVENT_FROST_BOMB = 67 ,
  EVENT_SUMMON_EMERGENCY_FIRE_BOTS = 68 ,
  EVENT_EMERGENCY_BOT_CHECK = 69 ,
  EVENT_EMERGENCY_BOT_ATTACK = 70
}
 
enum  Texts {
  SAY_AGGRO = 0 ,
  SAY_HARDMODE_ON = 1 ,
  SAY_MKII_ACTIVATE = 2 ,
  SAY_MKII_SLAY = 3 ,
  SAY_MKII_DEATH = 4 ,
  SAY_VX001_ACTIVATE = 5 ,
  SAY_VX001_SLAY = 6 ,
  SAY_VX001_DEATH = 7 ,
  SAY_AERIAL_ACTIVATE = 8 ,
  SAY_AERIAL_SLAY = 9 ,
  SAY_AERIAL_DEATH = 10 ,
  SAY_V07TRON_ACTIVATE = 11 ,
  SAY_V07TRON_SLAY = 12 ,
  SAY_V07TRON_DEATH = 13 ,
  SAY_BERSERK = 14 ,
  EMOTE_PLASMA_BLAST = 0 ,
  TALK_COMPUTER_INITIATED = 0 ,
  TALK_COMPUTER_TERMINATED = 1 ,
  TALK_COMPUTER_TEN = 2 ,
  TALK_COMPUTER_NINE = 3 ,
  TALK_COMPUTER_EIGHT = 4 ,
  TALK_COMPUTER_SEVEN = 5 ,
  TALK_COMPUTER_SIX = 6 ,
  TALK_COMPUTER_FIVE = 7 ,
  TALK_COMPUTER_FOUR = 8 ,
  TALK_COMPUTER_THREE = 9 ,
  TALK_COMPUTER_TWO = 10 ,
  TALK_COMPUTER_ONE = 11 ,
  TALK_COMPUTER_ZERO = 12
}
 
enum  p3wx2LaserBarrage {
  SPELL_P3WX2_LASER_BARRAGE_1 = 63297 ,
  SPELL_P3WX2_LASER_BARRAGE_2 = 64042
}
 

Functions

void AddSC_boss_mimiron ()
 

Macro Definition Documentation

◆ GetACU

#define GetACU ( )    ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(DATA_MIMIRON_ACU))

◆ GetLMK2

#define GetLMK2 ( )    ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(DATA_MIMIRON_LEVIATHAN_MKII))

◆ GetMimiron

#define GetMimiron ( )    ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(TYPE_MIMIRON))

◆ GetVX001

#define GetVX001 ( )    ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(DATA_MIMIRON_VX001))

◆ SPELL_FROST_BOMB_EXPLOSION

#define SPELL_FROST_BOMB_EXPLOSION   RAID_MODE(SPELL_FROST_BOMB_EXPLOSION_10, SPELL_FROST_BOMB_EXPLOSION_25)

◆ SPELL_HAND_PULSE_L

#define SPELL_HAND_PULSE_L   RAID_MODE(SPELL_HAND_PULSE_10_L, SPELL_HAND_PULSE_25_L)

◆ SPELL_HAND_PULSE_R

#define SPELL_HAND_PULSE_R   RAID_MODE(SPELL_HAND_PULSE_10_R, SPELL_HAND_PULSE_25_R)

◆ SPELL_MINE_EXPLOSION

#define SPELL_MINE_EXPLOSION   RAID_MODE(SPELL_MINE_EXPLOSION_10, SPELL_MINE_EXPLOSION_25)

◆ SPELL_NAPALM_SHELL

#define SPELL_NAPALM_SHELL   RAID_MODE(SPELL_NAPALM_SHELL_10, SPELL_NAPALM_SHELL_25)

◆ SPELL_PLASMA_BALL

#define SPELL_PLASMA_BALL   RAID_MODE(SPELL_PLASMA_BALL_10, SPELL_PLASMA_BALL_25)

◆ SPELL_PLASMA_BLAST

#define SPELL_PLASMA_BLAST   RAID_MODE(SPELL_PLASMA_BLAST_10, SPELL_PLASMA_BLAST_25)

Enumeration Type Documentation

◆ EVENTS

enum EVENTS
Enumerator
EVENT_SIT_LMK2 
EVENT_SIT_LMK2_INTERVAL 
EVENT_LMK2_RETREAT_INTERVAL 
EVENT_ELEVATOR_INTERVAL_1 
EVENT_ELEVATOR_INTERVAL_2 
EVENT_SITTING_ON_VX001 
EVENT_ENTER_VX001 
EVENT_EMOTE_VX001 
EVENT_VX001_START_FIGHT 
EVENT_ELEVATOR_INTERVAL_0 
EVENT_GET_OUT_VX001 
EVENT_SAY_VX001_DEAD 
EVENT_ENTER_ACU 
EVENT_SAY_ACU_ACTIVATE 
EVENT_ACU_START_ATTACK 
EVENT_VX001_EMOTESTATE_DEATH 
EVENT_SAY_ACU_DEAD 
EVENT_LEVIATHAN_COME_CLOSER 
EVENT_VX001_EMOTE_JUMP 
EVENT_LEVIATHAN_RIDE_MIDDLE 
EVENT_JOIN_TOGETHER 
EVENT_JOIN_ACU 
EVENT_START_PHASE4 
EVENT_FINISH 
EVENT_STAND_UP_FRIENDLY 
EVENT_SAY_VOLTRON_DEAD 
EVENT_DISAPPEAR 
EVENT_BERSERK 
EVENT_BERSERK_2 
EVENT_SPELL_NAPALM_SHELL 
EVENT_SPELL_PLASMA_BLAST 
EVENT_SPELL_SHOCK_BLAST 
EVENT_PROXIMITY_MINES_1 
EVENT_SPELL_HEAT_WAVE 
EVENT_SPELL_ROCKET_STRIKE 
EVENT_REINSTALL_ROCKETS 
EVENT_SPELL_RAPID_BURST 
EVENT_SPELL_RAPID_BURST_INTERVAL 
EVENT_SPELL_SPINNING_UP 
EVENT_HAND_PULSE 
EVENT_SPELL_PLASMA_BALL 
EVENT_SUMMON_BOMB_BOT 
EVENT_BOMB_BOT_CHASE 
EVENT_BOMB_BOT_RELOCATE 
EVENT_SUMMON_ASSAULT_BOT 
EVENT_SUMMON_JUNK_BOT 
EVENT_MAGNETIC_CORE_PULL_DOWN 
EVENT_MAGNETIC_CORE_FREE 
EVENT_MAGNETIC_CORE_REMOVE_IMMOBILIZE 
EVENT_COMPUTER_SAY_INITIATED 
EVENT_COMPUTER_SAY_MINUTES 
EVENT_MIMIRON_SAY_HARDMODE 
EVENT_SPAWN_FLAMES_INITIAL 
EVENT_FLAMES_SPREAD 
EVENT_FLAME_SUPPRESSION_50000 
EVENT_FLAME_SUPPRESSION_10 
EVENT_FROST_BOMB 
EVENT_SUMMON_EMERGENCY_FIRE_BOTS 
EVENT_EMERGENCY_BOT_CHECK 
EVENT_EMERGENCY_BOT_ATTACK 
150{
151 // Mimiron:
152 EVENT_SIT_LMK2 = 1,
164 EVENT_ENTER_ACU = 23,
173 EVENT_JOIN_ACU = 35,
175 EVENT_FINISH = 50,
178 EVENT_DISAPPEAR = 53,
179 EVENT_BERSERK = 54,
180 EVENT_BERSERK_2 = 55,
181
182 // Leviathan:
187
188 // VX001:
195 EVENT_HAND_PULSE = 37,
196
197 // ACU:
207
208 // Hard mode:
216 EVENT_FROST_BOMB = 67,
220};
@ EVENT_SUMMON_JUNK_BOT
Definition boss_mimiron.cpp:203
@ EVENT_ELEVATOR_INTERVAL_2
Definition boss_mimiron.cpp:156
@ EVENT_ELEVATOR_INTERVAL_1
Definition boss_mimiron.cpp:155
@ EVENT_ENTER_VX001
Definition boss_mimiron.cpp:158
@ EVENT_SPELL_RAPID_BURST_INTERVAL
Definition boss_mimiron.cpp:193
@ EVENT_FLAME_SUPPRESSION_50000
Definition boss_mimiron.cpp:214
@ EVENT_SPAWN_FLAMES_INITIAL
Definition boss_mimiron.cpp:212
@ EVENT_VX001_EMOTE_JUMP
Definition boss_mimiron.cpp:170
@ EVENT_SIT_LMK2_INTERVAL
Definition boss_mimiron.cpp:153
@ EVENT_SPELL_PLASMA_BLAST
Definition boss_mimiron.cpp:184
@ EVENT_SAY_VX001_DEAD
Definition boss_mimiron.cpp:163
@ EVENT_COMPUTER_SAY_INITIATED
Definition boss_mimiron.cpp:209
@ EVENT_SIT_LMK2
Definition boss_mimiron.cpp:152
@ EVENT_SPELL_NAPALM_SHELL
Definition boss_mimiron.cpp:183
@ EVENT_SITTING_ON_VX001
Definition boss_mimiron.cpp:157
@ EVENT_SAY_ACU_ACTIVATE
Definition boss_mimiron.cpp:165
@ EVENT_SAY_VOLTRON_DEAD
Definition boss_mimiron.cpp:177
@ EVENT_BOMB_BOT_CHASE
Definition boss_mimiron.cpp:200
@ EVENT_FROST_BOMB
Definition boss_mimiron.cpp:216
@ EVENT_EMERGENCY_BOT_CHECK
Definition boss_mimiron.cpp:218
@ EVENT_JOIN_ACU
Definition boss_mimiron.cpp:173
@ EVENT_FLAMES_SPREAD
Definition boss_mimiron.cpp:213
@ EVENT_MIMIRON_SAY_HARDMODE
Definition boss_mimiron.cpp:211
@ EVENT_FINISH
Definition boss_mimiron.cpp:175
@ EVENT_BOMB_BOT_RELOCATE
Definition boss_mimiron.cpp:201
@ EVENT_PROXIMITY_MINES_1
Definition boss_mimiron.cpp:186
@ EVENT_MAGNETIC_CORE_PULL_DOWN
Definition boss_mimiron.cpp:204
@ EVENT_EMOTE_VX001
Definition boss_mimiron.cpp:159
@ EVENT_SUMMON_ASSAULT_BOT
Definition boss_mimiron.cpp:202
@ EVENT_ACU_START_ATTACK
Definition boss_mimiron.cpp:166
@ EVENT_SAY_ACU_DEAD
Definition boss_mimiron.cpp:168
@ EVENT_GET_OUT_VX001
Definition boss_mimiron.cpp:162
@ EVENT_LMK2_RETREAT_INTERVAL
Definition boss_mimiron.cpp:154
@ EVENT_SPELL_SPINNING_UP
Definition boss_mimiron.cpp:194
@ EVENT_BERSERK
Definition boss_mimiron.cpp:179
@ EVENT_VX001_EMOTESTATE_DEATH
Definition boss_mimiron.cpp:167
@ EVENT_COMPUTER_SAY_MINUTES
Definition boss_mimiron.cpp:210
@ EVENT_FLAME_SUPPRESSION_10
Definition boss_mimiron.cpp:215
@ EVENT_MAGNETIC_CORE_REMOVE_IMMOBILIZE
Definition boss_mimiron.cpp:206
@ EVENT_STAND_UP_FRIENDLY
Definition boss_mimiron.cpp:176
@ EVENT_EMERGENCY_BOT_ATTACK
Definition boss_mimiron.cpp:219
@ EVENT_VX001_START_FIGHT
Definition boss_mimiron.cpp:160
@ EVENT_SUMMON_BOMB_BOT
Definition boss_mimiron.cpp:199
@ EVENT_SUMMON_EMERGENCY_FIRE_BOTS
Definition boss_mimiron.cpp:217
@ EVENT_SPELL_SHOCK_BLAST
Definition boss_mimiron.cpp:185
@ EVENT_LEVIATHAN_COME_CLOSER
Definition boss_mimiron.cpp:169
@ EVENT_SPELL_HEAT_WAVE
Definition boss_mimiron.cpp:189
@ EVENT_DISAPPEAR
Definition boss_mimiron.cpp:178
@ EVENT_SPELL_PLASMA_BALL
Definition boss_mimiron.cpp:198
@ EVENT_ELEVATOR_INTERVAL_0
Definition boss_mimiron.cpp:161
@ EVENT_HAND_PULSE
Definition boss_mimiron.cpp:195
@ EVENT_MAGNETIC_CORE_FREE
Definition boss_mimiron.cpp:205
@ EVENT_ENTER_ACU
Definition boss_mimiron.cpp:164
@ EVENT_SPELL_RAPID_BURST
Definition boss_mimiron.cpp:192
@ EVENT_START_PHASE4
Definition boss_mimiron.cpp:174
@ EVENT_JOIN_TOGETHER
Definition boss_mimiron.cpp:172
@ EVENT_SPELL_ROCKET_STRIKE
Definition boss_mimiron.cpp:190
@ EVENT_BERSERK_2
Definition boss_mimiron.cpp:180
@ EVENT_LEVIATHAN_RIDE_MIDDLE
Definition boss_mimiron.cpp:171
@ EVENT_REINSTALL_ROCKETS
Definition boss_mimiron.cpp:191

◆ GOs

enum GOs
Enumerator
GO_DOOR_1 
GO_DOOR_2 
GO_DOOR_3 
GO_BUTTON 
109{
110 //GO_MIMIRON_ELEVATOR = 194749,
111 GO_DOOR_1 = 194776,
112 GO_DOOR_2 = 194774,
113 GO_DOOR_3 = 194775,
114 GO_BUTTON = 194739,
115 // pads: 194740-48
116};
@ GO_BUTTON
Definition boss_mimiron.cpp:114
@ GO_DOOR_1
Definition boss_mimiron.cpp:111
@ GO_DOOR_2
Definition boss_mimiron.cpp:112
@ GO_DOOR_3
Definition boss_mimiron.cpp:113

◆ HardMode

enum HardMode
Enumerator
SPELL_EMERGENCY_MODE 
SPELL_SELF_DESTRUCT 
SPELL_SUMMON_FLAMES_INITIAL 
NPC_FLAMES_INITIAL 
SPELL_SUMMON_FLAMES_SPREAD 
NPC_FLAMES_SPREAD 
SPELL_FLAMES_AURA 
SPELL_VX001_FROST_BOMB 
SPELL_FROST_BOMB_VISUAL_AURA 
SPELL_SUMMON_FROST_BOMB 
NPC_FROST_BOMB 
SPELL_FROST_BOMB_EXPLOSION_10 
SPELL_FROST_BOMB_EXPLOSION_25 
SPELL_FLAME_SUPPRESSANT_10yd 
SPELL_FLAME_SUPPRESSANT_50000yd 
SPELL_WATER_SPRAY 
SPELL_DEAFENING_SIREN 
NPC_EMERGENCY_FIRE_BOT 
SPELL_ENTER_VEHICLE_0 
SPELL_ENTER_VEHICLE_1 
SPELL_ENTER_VEHICLE_2 
SPELL_ENTER_VEHICLE_4 
119{
120 SPELL_EMERGENCY_MODE = 64582,
121 SPELL_SELF_DESTRUCT = 64610,
122
124 NPC_FLAMES_INITIAL = 34363,
126 NPC_FLAMES_SPREAD = 34121,
127 SPELL_FLAMES_AURA = 64561,
128
132 NPC_FROST_BOMB = 34149,
135
138
139 SPELL_WATER_SPRAY = 64619,
140 SPELL_DEAFENING_SIREN = 64616,
142
143 SPELL_ENTER_VEHICLE_0 = 63112,
144 SPELL_ENTER_VEHICLE_1 = 63313,
145 SPELL_ENTER_VEHICLE_2 = 63314,
146 SPELL_ENTER_VEHICLE_4 = 63316,
147};
@ NPC_FROST_BOMB
Definition boss_mimiron.cpp:132
@ NPC_EMERGENCY_FIRE_BOT
Definition boss_mimiron.cpp:141
@ SPELL_FROST_BOMB_EXPLOSION_25
Definition boss_mimiron.cpp:134
@ SPELL_ENTER_VEHICLE_1
Definition boss_mimiron.cpp:144
@ SPELL_SUMMON_FLAMES_SPREAD
Definition boss_mimiron.cpp:125
@ NPC_FLAMES_INITIAL
Definition boss_mimiron.cpp:124
@ SPELL_ENTER_VEHICLE_2
Definition boss_mimiron.cpp:145
@ SPELL_FROST_BOMB_VISUAL_AURA
Definition boss_mimiron.cpp:130
@ SPELL_EMERGENCY_MODE
Definition boss_mimiron.cpp:120
@ SPELL_FLAMES_AURA
Definition boss_mimiron.cpp:127
@ SPELL_FLAME_SUPPRESSANT_10yd
Definition boss_mimiron.cpp:136
@ NPC_FLAMES_SPREAD
Definition boss_mimiron.cpp:126
@ SPELL_ENTER_VEHICLE_0
Definition boss_mimiron.cpp:143
@ SPELL_SUMMON_FLAMES_INITIAL
Definition boss_mimiron.cpp:123
@ SPELL_FLAME_SUPPRESSANT_50000yd
Definition boss_mimiron.cpp:137
@ SPELL_WATER_SPRAY
Definition boss_mimiron.cpp:139
@ SPELL_VX001_FROST_BOMB
Definition boss_mimiron.cpp:129
@ SPELL_FROST_BOMB_EXPLOSION_10
Definition boss_mimiron.cpp:133
@ SPELL_ENTER_VEHICLE_4
Definition boss_mimiron.cpp:146
@ SPELL_SUMMON_FROST_BOMB
Definition boss_mimiron.cpp:131
@ SPELL_DEAFENING_SIREN
Definition boss_mimiron.cpp:140
@ SPELL_SELF_DESTRUCT
Definition boss_mimiron.cpp:121

◆ NPCs

enum NPCs
Enumerator
NPC_LEVIATHAN_MKII 
NPC_LEVIATHAN_MKII_CANNON 
NPC_VX001 
NPC_AERIAL_COMMAND_UNIT 
NPC_COMPUTER 
NPC_BOMB_BOT 
NPC_BOT_SUMMON_TRIGGER 
NPC_ASSAULT_BOT 
NPC_JUNK_BOT 
NPC_MAGNETIC_CORE 
94{
95 //NPC_MIMIRON = 33350,
96 NPC_LEVIATHAN_MKII = 33432,
98 NPC_VX001 = 33651,
100 NPC_COMPUTER = 34143,
101 NPC_BOMB_BOT = 33836,
103 NPC_ASSAULT_BOT = 34057,
104 NPC_JUNK_BOT = 33855,
105 NPC_MAGNETIC_CORE = 34068,
106};
@ NPC_COMPUTER
Definition boss_mimiron.cpp:100
@ NPC_LEVIATHAN_MKII
Definition boss_mimiron.cpp:96
@ NPC_BOMB_BOT
Definition boss_mimiron.cpp:101
@ NPC_ASSAULT_BOT
Definition boss_mimiron.cpp:103
@ NPC_MAGNETIC_CORE
Definition boss_mimiron.cpp:105
@ NPC_VX001
Definition boss_mimiron.cpp:98
@ NPC_AERIAL_COMMAND_UNIT
Definition boss_mimiron.cpp:99
@ NPC_JUNK_BOT
Definition boss_mimiron.cpp:104
@ NPC_BOT_SUMMON_TRIGGER
Definition boss_mimiron.cpp:102
@ NPC_LEVIATHAN_MKII_CANNON
Definition boss_mimiron.cpp:97

◆ p3wx2LaserBarrage

Enumerator
SPELL_P3WX2_LASER_BARRAGE_1 
SPELL_P3WX2_LASER_BARRAGE_2 
2138{
2141};
@ SPELL_P3WX2_LASER_BARRAGE_1
Definition boss_mimiron.cpp:2139
@ SPELL_P3WX2_LASER_BARRAGE_2
Definition boss_mimiron.cpp:2140

◆ SpellData

enum SpellData
Enumerator
SPELL_BERSERK 
SPELL_NAPALM_SHELL_25 
SPELL_NAPALM_SHELL_10 
SPELL_PLASMA_BLAST_25 
SPELL_PLASMA_BLAST_10 
SPELL_SHOCK_BLAST 
SPELL_PROXIMITY_MINES 
NPC_PROXIMITY_MINE 
SPELL_MINE_EXPLOSION_25 
SPELL_MINE_EXPLOSION_10 
SPELL_SUMMON_PROXIMITY_MINE 
SPELL_HEAT_WAVE 
SPELL_ROCKET_STRIKE_AURA 
NPC_ROCKET_VISUAL 
NPC_ROCKET_STRIKE_N 
SPELL_RAPID_BURST 
SPELL_RAPID_BURST_DAMAGE_25_1 
SPELL_RAPID_BURST_DAMAGE_25_2 
SPELL_RAPID_BURST_DAMAGE_10_1 
SPELL_RAPID_BURST_DAMAGE_10_2 
SPELL_SUMMON_BURST_TARGET 
SPELL_SPINNING_UP 
SPELL_PLASMA_BALL_25 
SPELL_PLASMA_BALL_10 
SPELL_MAGNETIC_CORE 
SPELL_SPINNING 
SPELL_SUMMON_BOMB_BOT 
SPELL_BB_EXPLODE 
SPELL_BEAM_GREEN 
SPELL_BEAM_YELLOW 
SPELL_BEAM_BLUE 
SPELL_HAND_PULSE_10_R 
SPELL_HAND_PULSE_25_R 
SPELL_HAND_PULSE_10_L 
SPELL_HAND_PULSE_25_L 
SPELL_SELF_REPAIR 
SPELL_SLEEP_VISUAL_1 
SPELL_SLEEP_VISUAL_2 
34{
35 SPELL_BERSERK = 64238,
36
37 // PHASE 1:
40
43
44 SPELL_SHOCK_BLAST = 63631,
45
47 NPC_PROXIMITY_MINE = 34362,
51
52 // PHASE 2:
53 SPELL_HEAT_WAVE = 64533,
54
56 NPC_ROCKET_VISUAL = 34050,
57 NPC_ROCKET_STRIKE_N = 34047,
58
59 SPELL_RAPID_BURST = 63382,
65
66 SPELL_SPINNING_UP = 63414,
67
68 // PHASE 3:
71
72 SPELL_MAGNETIC_CORE = 64436,
73 SPELL_SPINNING = 64438,
74
76 SPELL_BB_EXPLODE = 63801,
77
78 SPELL_BEAM_GREEN = 63295,
79 SPELL_BEAM_YELLOW = 63292,
80 SPELL_BEAM_BLUE = 63294,
81
82 // PHASE 4:
87
88 SPELL_SELF_REPAIR = 64383,
91};
@ SPELL_NAPALM_SHELL_25
Definition boss_mimiron.cpp:38
@ SPELL_HAND_PULSE_25_L
Definition boss_mimiron.cpp:86
@ SPELL_RAPID_BURST_DAMAGE_10_1
Definition boss_mimiron.cpp:62
@ SPELL_NAPALM_SHELL_10
Definition boss_mimiron.cpp:39
@ SPELL_HAND_PULSE_10_R
Definition boss_mimiron.cpp:83
@ SPELL_SHOCK_BLAST
Definition boss_mimiron.cpp:44
@ SPELL_BB_EXPLODE
Definition boss_mimiron.cpp:76
@ SPELL_BEAM_GREEN
Definition boss_mimiron.cpp:78
@ SPELL_MINE_EXPLOSION_25
Definition boss_mimiron.cpp:48
@ SPELL_BEAM_BLUE
Definition boss_mimiron.cpp:80
@ SPELL_RAPID_BURST
Definition boss_mimiron.cpp:59
@ SPELL_MINE_EXPLOSION_10
Definition boss_mimiron.cpp:49
@ SPELL_PLASMA_BLAST_10
Definition boss_mimiron.cpp:42
@ SPELL_RAPID_BURST_DAMAGE_10_2
Definition boss_mimiron.cpp:63
@ SPELL_SUMMON_BOMB_BOT
Definition boss_mimiron.cpp:75
@ SPELL_SELF_REPAIR
Definition boss_mimiron.cpp:88
@ SPELL_SUMMON_PROXIMITY_MINE
Definition boss_mimiron.cpp:50
@ SPELL_SLEEP_VISUAL_2
Definition boss_mimiron.cpp:90
@ NPC_ROCKET_STRIKE_N
Definition boss_mimiron.cpp:57
@ SPELL_MAGNETIC_CORE
Definition boss_mimiron.cpp:72
@ SPELL_ROCKET_STRIKE_AURA
Definition boss_mimiron.cpp:55
@ SPELL_PLASMA_BALL_10
Definition boss_mimiron.cpp:70
@ SPELL_RAPID_BURST_DAMAGE_25_2
Definition boss_mimiron.cpp:61
@ NPC_PROXIMITY_MINE
Definition boss_mimiron.cpp:47
@ SPELL_HEAT_WAVE
Definition boss_mimiron.cpp:53
@ SPELL_SUMMON_BURST_TARGET
Definition boss_mimiron.cpp:64
@ SPELL_PLASMA_BALL_25
Definition boss_mimiron.cpp:69
@ NPC_ROCKET_VISUAL
Definition boss_mimiron.cpp:56
@ SPELL_PLASMA_BLAST_25
Definition boss_mimiron.cpp:41
@ SPELL_RAPID_BURST_DAMAGE_25_1
Definition boss_mimiron.cpp:60
@ SPELL_HAND_PULSE_10_L
Definition boss_mimiron.cpp:85
@ SPELL_BERSERK
Definition boss_mimiron.cpp:35
@ SPELL_SPINNING_UP
Definition boss_mimiron.cpp:66
@ SPELL_HAND_PULSE_25_R
Definition boss_mimiron.cpp:84
@ SPELL_PROXIMITY_MINES
Definition boss_mimiron.cpp:46
@ SPELL_SPINNING
Definition boss_mimiron.cpp:73
@ SPELL_BEAM_YELLOW
Definition boss_mimiron.cpp:79
@ SPELL_SLEEP_VISUAL_1
Definition boss_mimiron.cpp:89

◆ Texts

enum Texts
Enumerator
SAY_AGGRO 
SAY_HARDMODE_ON 
SAY_MKII_ACTIVATE 
SAY_MKII_SLAY 
SAY_MKII_DEATH 
SAY_VX001_ACTIVATE 
SAY_VX001_SLAY 
SAY_VX001_DEATH 
SAY_AERIAL_ACTIVATE 
SAY_AERIAL_SLAY 
SAY_AERIAL_DEATH 
SAY_V07TRON_ACTIVATE 
SAY_V07TRON_SLAY 
SAY_V07TRON_DEATH 
SAY_BERSERK 
EMOTE_PLASMA_BLAST 
TALK_COMPUTER_INITIATED 
TALK_COMPUTER_TERMINATED 
TALK_COMPUTER_TEN 
TALK_COMPUTER_NINE 
TALK_COMPUTER_EIGHT 
TALK_COMPUTER_SEVEN 
TALK_COMPUTER_SIX 
TALK_COMPUTER_FIVE 
TALK_COMPUTER_FOUR 
TALK_COMPUTER_THREE 
TALK_COMPUTER_TWO 
TALK_COMPUTER_ONE 
TALK_COMPUTER_ZERO 
231{
232 // Mimiron
233 SAY_AGGRO = 0, // Unused
234 SAY_HARDMODE_ON = 1,
236 SAY_MKII_SLAY = 3,
237 SAY_MKII_DEATH = 4,
239 SAY_VX001_SLAY = 6,
240 SAY_VX001_DEATH = 7,
242 SAY_AERIAL_SLAY = 9,
243 SAY_AERIAL_DEATH = 10,
245 SAY_V07TRON_SLAY = 12,
247 SAY_BERSERK = 14,
248
249 // MK II
251
252 // Computer (Hardmode countdown)
266};
@ TALK_COMPUTER_THREE
Definition boss_mimiron.cpp:262
@ TALK_COMPUTER_TWO
Definition boss_mimiron.cpp:263
@ TALK_COMPUTER_FOUR
Definition boss_mimiron.cpp:261
@ TALK_COMPUTER_SEVEN
Definition boss_mimiron.cpp:258
@ TALK_COMPUTER_ZERO
Definition boss_mimiron.cpp:265
@ SAY_AERIAL_SLAY
Definition boss_mimiron.cpp:242
@ SAY_AERIAL_ACTIVATE
Definition boss_mimiron.cpp:241
@ SAY_MKII_SLAY
Definition boss_mimiron.cpp:236
@ SAY_AGGRO
Definition boss_mimiron.cpp:233
@ SAY_VX001_ACTIVATE
Definition boss_mimiron.cpp:238
@ SAY_V07TRON_ACTIVATE
Definition boss_mimiron.cpp:244
@ TALK_COMPUTER_NINE
Definition boss_mimiron.cpp:256
@ TALK_COMPUTER_SIX
Definition boss_mimiron.cpp:259
@ TALK_COMPUTER_EIGHT
Definition boss_mimiron.cpp:257
@ TALK_COMPUTER_FIVE
Definition boss_mimiron.cpp:260
@ SAY_AERIAL_DEATH
Definition boss_mimiron.cpp:243
@ TALK_COMPUTER_TEN
Definition boss_mimiron.cpp:255
@ TALK_COMPUTER_INITIATED
Definition boss_mimiron.cpp:253
@ SAY_VX001_DEATH
Definition boss_mimiron.cpp:240
@ SAY_V07TRON_SLAY
Definition boss_mimiron.cpp:245
@ SAY_MKII_DEATH
Definition boss_mimiron.cpp:237
@ SAY_VX001_SLAY
Definition boss_mimiron.cpp:239
@ SAY_HARDMODE_ON
Definition boss_mimiron.cpp:234
@ SAY_V07TRON_DEATH
Definition boss_mimiron.cpp:246
@ TALK_COMPUTER_ONE
Definition boss_mimiron.cpp:264
@ TALK_COMPUTER_TERMINATED
Definition boss_mimiron.cpp:254
@ SAY_BERSERK
Definition boss_mimiron.cpp:247
@ EMOTE_PLASMA_BLAST
Definition boss_mimiron.cpp:250
@ SAY_MKII_ACTIVATE
Definition boss_mimiron.cpp:235

Function Documentation

◆ AddSC_boss_mimiron()

void AddSC_boss_mimiron ( )
2507{
2508 new boss_mimiron();
2510 new npc_ulduar_vx001();
2512
2524
2529}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_mimiron.cpp:2463
Definition boss_mimiron.cpp:2474
Definition boss_mimiron.cpp:2485
Definition boss_mimiron.cpp:2496
Definition boss_mimiron.cpp:274
Definition boss_mimiron.cpp:2187
Definition boss_mimiron.cpp:1573
Definition boss_mimiron.cpp:2041
Definition boss_mimiron.cpp:2375
Definition boss_mimiron.cpp:2213
Definition boss_mimiron.cpp:2333
Definition boss_mimiron.cpp:996
Definition boss_mimiron.cpp:1992
Definition boss_mimiron.cpp:1949
Definition boss_mimiron.cpp:1884
Definition boss_mimiron.cpp:2432
Definition boss_mimiron.cpp:1249
Definition boss_mimiron.cpp:2144
Definition boss_mimiron.cpp:2108

References RegisterSpellScript.

Referenced by AddNorthrendScripts().