mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-24 02:46:33 +01:00
Scripts/Ulduar: Spellscripts for Mimiron
Closes #12579 Signed-off-by: DDuarte <dnpd.dd@gmail.com>
This commit is contained in:
100
sql/updates/world/2014_08_18_00_world_ulduar.sql
Normal file
100
sql/updates/world/2014_08_18_00_world_ulduar.sql
Normal file
@@ -0,0 +1,100 @@
|
||||
--
|
||||
DELETE FROM `spell_script_names` WHERE `spell_id` IN (63274, 63414, 63667, 63382, 64402, 65034, 63681, 64542, 65192, 64570, 63027, 65346, 66351, 65224, 63009, 64620, 63820, 64425, 64426, 64621, 64398, 64619, 64623, 65354, 64618, 64436, 63340, 64383, 63339, 64562, 63041, 63801, 64463);
|
||||
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
|
||||
(63801, 'spell_mimiron_bomb_bot'),
|
||||
(65192, 'spell_mimiron_clear_fires'),
|
||||
(65224, 'spell_mimiron_clear_fires'),
|
||||
(64619, 'spell_mimiron_clear_fires'),
|
||||
(65354, 'spell_mimiron_clear_fires'),
|
||||
(64463, 'spell_mimiron_despawn_assault_bots'),
|
||||
(64618, 'spell_mimiron_fire_search'),
|
||||
(64570, 'spell_mimiron_flame_suppressant'),
|
||||
(64436, 'spell_mimiron_magnetic_core'),
|
||||
(63667, 'spell_mimiron_napalm_shell'),
|
||||
(63274, 'spell_mimiron_p3wx2_laser_barrage'),
|
||||
(64542, 'spell_mimiron_plasma_blast'),
|
||||
(63027, 'spell_mimiron_proximity_mines'),
|
||||
(66351, 'spell_mimiron_proximity_explosion'),
|
||||
(63009, 'spell_mimiron_proximity_explosion'),
|
||||
(65346, 'spell_mimiron_proximity_trigger'),
|
||||
(63382, 'spell_mimiron_rapid_burst'),
|
||||
(64402, 'spell_mimiron_rocket_strike'),
|
||||
(65034, 'spell_mimiron_rocket_strike'),
|
||||
(63041, 'spell_mimiron_rocket_strike_damage'),
|
||||
(63681, 'spell_mimiron_rocket_strike_target_select'),
|
||||
(64383, 'spell_mimiron_self_repair'),
|
||||
(63414, 'spell_mimiron_spinning_up'),
|
||||
(64426, 'spell_mimiron_summon_assault_bot'),
|
||||
(64425, 'spell_mimiron_summon_assault_bot_target'),
|
||||
(64621, 'spell_mimiron_summon_fire_bot'),
|
||||
(64620, 'spell_mimiron_summon_fire_bot_target'),
|
||||
(64562, 'spell_mimiron_summon_flames_spread'),
|
||||
(64623, 'spell_mimiron_summon_frost_bomb_target'),
|
||||
(64398, 'spell_mimiron_summon_junk_bot'),
|
||||
(63820, 'spell_mimiron_summon_junk_bot_target'),
|
||||
(63339, 'spell_mimiron_weld');
|
||||
|
||||
DELETE FROM `spelldifficulty_dbc` WHERE `id` IN (66351, 64019, 63387, 62997, 64348, 64352, 63689, 65647, 63677, 63679, 64626);
|
||||
INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`) VALUES
|
||||
(64348, 64348, 64536),
|
||||
(64352, 64352, 64537),
|
||||
(66351, 66351, 63009),
|
||||
(63387, 63387, 64531),
|
||||
(64019, 64019, 64532),
|
||||
(62997, 62997, 64529),
|
||||
(63689, 63689, 64535),
|
||||
(65647, 65647, 65648),
|
||||
(63677, 63677, 64533),
|
||||
(63679, 63679, 64534),
|
||||
(64626, 64626, 65333);
|
||||
|
||||
DELETE FROM `conditions` WHERE `SourceEntry` IN (65192, 64570, 63274, 66490, 63300, 63414, 64539, 64402, 65034, 63041, 65224, 64620, 63820, 64425, 64619, 64626, 65333, 65354, 64618, 64623, 64436, 64444, 65101, 64463);
|
||||
INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
|
||||
(13, 1, 65192, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Flame Suppressant VX EFFECT_0 can only hit NPC_FLAME'),
|
||||
(13, 1, 65192, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Flame Suppressant VX EFFECT_0 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 2, 64570, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Flame Suppressant MK EFFECT_1 can only hit NPC_FLAME'),
|
||||
(13, 2, 64570, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Flame Suppressant MK EFFECT_1 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 1, 64623, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Frost Bomb EFFECT_0 can only hit NPC_FLAME'),
|
||||
(13, 1, 64623, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Frost Bomb EFFECT_0 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 4, 64626, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Explosion EFFECT_2 can only hit NPC_FLAME'),
|
||||
(13, 4, 64626, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Explosion EFFECT_2 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 4, 65333, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Explosion EFFECT_2 can only hit NPC_FLAME'),
|
||||
(13, 4, 65333, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Explosion EFFECT_2 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 1, 65224, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Clear Fires EFFECT_0 can only hit NPC_FLAME'),
|
||||
(13, 1, 65224, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Clear Fires EFFECT_0 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 1, 65354, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Clear Fires EFFECT_0 can only hit NPC_FLAME'),
|
||||
(13, 1, 65354, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Clear Fires EFFECT_0 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 1, 64619, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Water Spray EFFECT_0 can only hit NPC_FLAME'),
|
||||
(13, 1, 64619, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Water Spray EFFECT_0 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 1, 64618, 0, 0, 31, 0, 3, 34363, 0, 0, 0, 0, '', 'Fire Search EFFECT_0 can only hit NPC_FLAME'),
|
||||
(13, 1, 64618, 0, 1, 31, 0, 3, 34121, 0, 0, 0, 0, '', 'Fire Search EFFECT_0 can only hit NPC_FLAME_SPREAD'),
|
||||
(13, 1, 64539, 0, 0, 31, 0, 3, 34071, 0, 0, 0, 0, '', 'Napalm Shell EFFECT_0 can only hit NPC_LEVIATHAN_MKII_TURRET'),
|
||||
(13, 1, 63274, 0, 0, 31, 0, 3, 33576, 0, 0, 0, 0, '', 'P3Wx2 Laser Barrage EFFECT_0 can only hit NPC_DB_TARGET'),
|
||||
(17, 0, 66490, 0, 0, 31, 0, 3, 33432, 0, 0, 0, 0, '', 'P3Wx2 Laser Barrage can only hit NPC_LEVIATHAN_MKII'),
|
||||
(17, 0, 63300, 0, 0, 31, 0, 3, 33651, 0, 0, 0, 0, '', 'P3Wx2 Laser Barrage can only hit NPC_VX_001'),
|
||||
(13, 1, 63414, 0, 0, 31, 0, 3, 33576, 0, 0, 0, 0, '', 'Spinning Up EFFECT_0 can only hit NPC_DB_TARGET'),
|
||||
(13, 2, 63414, 0, 1, 31, 0, 3, 33432, 0, 0, 0, 0, '', 'Spinning Up EFFECT_1 can only hit NPC_LEVIATHAN_MKII'),
|
||||
(13, 1, 64620, 0, 0, 31, 0, 3, 33856, 0, 0, 0, 0, '', 'Summon Fire Bot Trigger EFFECT_0 can only hit NPC_BOT_SUMMON_TRIGGER'),
|
||||
(13, 1, 63820, 0, 0, 31, 0, 3, 33856, 0, 0, 0, 0, '', 'Summon Junk Bot Trigger EFFECT_0 can only hit NPC_BOT_SUMMON_TRIGGER'),
|
||||
(13, 1, 64425, 0, 0, 31, 0, 3, 33856, 0, 0, 0, 0, '', 'Summon Assault Bot Trigger EFFECT_0 can only hit NPC_BOT_SUMMON_TRIGGER'),
|
||||
(13, 1, 64402, 0, 0, 31, 0, 3, 34050, 0, 0, 0, 0, '', 'Rocket Strike EFFECT_0 can only hit NPC_ROCKET_MIMIRON_VISUAL'),
|
||||
(13, 1, 65034, 0, 0, 31, 0, 3, 34050, 0, 0, 0, 0, '', 'Rocket Strike EFFECT_0 can only hit NPC_ROCKET_MIMIRON_VISUAL'),
|
||||
(13, 2, 64436, 0, 0, 31, 0, 3, 33670, 0, 0, 0, 0, '', 'Magnetic Core EFFECT_1 can only hit NPC_AERIAL_COMMAND_UNIT'),
|
||||
(13, 1, 64444, 0, 0, 31, 0, 3, 33670, 0, 0, 0, 0, '', 'Magnetic Core EFFECT_0 can only hit NPC_AERIAL_COMMAND_UNIT'),
|
||||
(13, 1, 65101, 0, 0, 31, 0, 3, 34071, 0, 0, 0, 0, '', 'Emergency Mode EFFECT_0 can only hit NPC_LEVIATHAN_MKII_TURRET'),
|
||||
(13, 1, 64463, 0, 0, 31, 0, 3, 34057, 0, 0, 0, 0, '', 'Despawn Assault Bots EFFECT_1 can only hit NPC_ASSAULT_BOT'),
|
||||
(13, 2, 63041, 0, 0, 31, 0, 3, 34057, 0, 0, 0, 0, '', 'Rocket Strike EFFECT_1 can only hit NPC_ASSAULT_BOT'),
|
||||
(13, 4, 63041, 0, 1, 31, 0, 3, 34137, 0, 0, 0, 0, '', 'Rocket Strike EFFECT_2 can only hit NPC_EMERGENCY_FIRE_BOT'),
|
||||
(13, 4, 63041, 0, 2, 31, 0, 3, 33855, 0, 0, 0, 0, '', 'Rocket Strike EFFECT_2 can only hit NPC_JUNK_BOT'),
|
||||
(13, 4, 63041, 0, 3, 31, 0, 3, 33836, 0, 0, 0, 0, '', 'Rocket Strike EFFECT_2 can only hit NPC_BOMB_BOT');
|
||||
|
||||
DELETE FROM `spell_linked_spell` WHERE `spell_trigger` IN (64626, 64570, 64627, 65333, 64567);
|
||||
INSERT INTO `spell_linked_spell` (`spell_trigger`, `spell_effect`, `type`, `comment`) VALUES
|
||||
(64626, -64624, 0, 'Explosion - Remove SPELL_FROST_BOMB_LINKED from caster'),
|
||||
(64626, -64561, 1, 'Explosion - Remove SPELL_FLAMES_PERIODIC_TRIGGER from targets'),
|
||||
(65333, -64624, 0, 'Explosion - Remove SPELL_FROST_BOMB_LINKED from caster'),
|
||||
(65333, -64561, 1, 'Explosion - Remove SPELL_FLAMES_PERIODIC_TRIGGER from targets'),
|
||||
(64627, -64561, 1, 'Frost Bomb - Remove SPELL_FLAMES_PERIODIC_TRIGGER from target'),
|
||||
(64567, 64563, 1, 'Summon Flames Initial - Cast SPELL_SUMMON_FLAMES_INITIAL on hit targets'),
|
||||
(64570, -64561, 1, 'Flame Suppressant - Remove SPELL_FLAMES_PERIODIC_TRIGGER from targets');
|
||||
--
|
||||
File diff suppressed because it is too large
Load Diff
@@ -15,13 +15,12 @@
|
||||
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "ScriptMgr.h"
|
||||
#include "ScriptedCreature.h"
|
||||
#include "InstanceScript.h"
|
||||
#include "Player.h"
|
||||
#include "WorldPacket.h"
|
||||
#include "SpellScript.h"
|
||||
#include "ulduar.h"
|
||||
#include "Player.h"
|
||||
#include "ScriptedCreature.h"
|
||||
#include "ScriptMgr.h"
|
||||
#include "SpellScript.h"
|
||||
#include "WorldPacket.h"
|
||||
|
||||
static DoorData const doorData[] =
|
||||
{
|
||||
@@ -32,6 +31,9 @@ static DoorData const doorData[] =
|
||||
{ GO_HODIR_ENTRANCE, BOSS_HODIR, DOOR_TYPE_ROOM, BOUNDARY_E },
|
||||
{ GO_HODIR_DOOR, BOSS_HODIR, DOOR_TYPE_PASSAGE, BOUNDARY_NONE },
|
||||
{ GO_HODIR_ICE_DOOR, BOSS_HODIR, DOOR_TYPE_PASSAGE, BOUNDARY_W },
|
||||
{ GO_MIMIRON_DOOR_1, BOSS_MIMIRON, DOOR_TYPE_ROOM, BOUNDARY_W },
|
||||
{ GO_MIMIRON_DOOR_2, BOSS_MIMIRON, DOOR_TYPE_ROOM, BOUNDARY_E },
|
||||
{ GO_MIMIRON_DOOR_3, BOSS_MIMIRON, DOOR_TYPE_ROOM, BOUNDARY_S },
|
||||
{ GO_VEZAX_DOOR, BOSS_VEZAX, DOOR_TYPE_PASSAGE, BOUNDARY_E },
|
||||
{ GO_YOGG_SARON_DOOR, BOSS_YOGG_SARON, DOOR_TYPE_ROOM, BOUNDARY_S },
|
||||
{ GO_DOODAD_UL_SIGILDOOR_03, BOSS_ALGALON, DOOR_TYPE_ROOM, BOUNDARY_W },
|
||||
@@ -70,11 +72,14 @@ class instance_ulduar : public InstanceMapScript
|
||||
uint64 AssemblyGUIDs[3];
|
||||
uint64 KologarnGUID;
|
||||
uint64 AuriayaGUID;
|
||||
uint64 MimironGUID;
|
||||
uint64 HodirGUID;
|
||||
uint64 ThorimGUID;
|
||||
uint64 FreyaGUID;
|
||||
uint64 ElderGUIDs[3];
|
||||
uint64 MimironGUID;
|
||||
uint64 MimironVehicleGUIDs[3];
|
||||
uint64 MimironComputerGUID;
|
||||
uint64 MimironWorldTriggerGUID;
|
||||
uint64 VezaxGUID;
|
||||
uint64 YoggSaronGUID;
|
||||
uint64 VoiceOfYoggSaronGUID;
|
||||
@@ -92,6 +97,9 @@ class instance_ulduar : public InstanceMapScript
|
||||
uint64 ThorimChestGUID;
|
||||
uint64 HodirRareCacheGUID;
|
||||
uint64 HodirChestGUID;
|
||||
uint64 MimironTramGUID;
|
||||
uint64 MimironElevatorGUID;
|
||||
uint64 MimironButtonGUID;
|
||||
uint64 BrainRoomDoorGUIDs[3];
|
||||
uint64 AlgalonSigilDoorGUID[3];
|
||||
uint64 AlgalonFloorGUID[2];
|
||||
@@ -126,6 +134,8 @@ class instance_ulduar : public InstanceMapScript
|
||||
KologarnGUID = 0;
|
||||
AuriayaGUID = 0;
|
||||
MimironGUID = 0;
|
||||
MimironComputerGUID = 0;
|
||||
MimironWorldTriggerGUID = 0;
|
||||
HodirGUID = 0;
|
||||
ThorimGUID = 0;
|
||||
FreyaGUID = 0;
|
||||
@@ -140,6 +150,9 @@ class instance_ulduar : public InstanceMapScript
|
||||
ThorimChestGUID = 0;
|
||||
HodirRareCacheGUID = 0;
|
||||
HodirChestGUID = 0;
|
||||
MimironTramGUID = 0;
|
||||
MimironElevatorGUID = 0;
|
||||
MimironButtonGUID = 0;
|
||||
LeviathanGateGUID = 0;
|
||||
AlgalonUniverseGUID = 0;
|
||||
AlgalonTrapdoorGUID = 0;
|
||||
@@ -166,6 +179,7 @@ class instance_ulduar : public InstanceMapScript
|
||||
memset(AssemblyGUIDs, 0, sizeof(AssemblyGUIDs));
|
||||
memset(RazorHarpoonGUIDs, 0, sizeof(RazorHarpoonGUIDs));
|
||||
memset(ElderGUIDs, 0, sizeof(ElderGUIDs));
|
||||
memset(MimironVehicleGUIDs, 0, sizeof(MimironVehicleGUIDs));
|
||||
memset(BrainRoomDoorGUIDs, 0, sizeof(BrainRoomDoorGUIDs));
|
||||
memset(KeeperGUIDs, 0, sizeof(KeeperGUIDs));
|
||||
memset(_summonObservationRingKeeper, false, sizeof(_summonObservationRingKeeper));
|
||||
@@ -289,9 +303,6 @@ class instance_ulduar : public InstanceMapScript
|
||||
case NPC_AURIAYA:
|
||||
AuriayaGUID = creature->GetGUID();
|
||||
break;
|
||||
case NPC_MIMIRON:
|
||||
MimironGUID = creature->GetGUID();
|
||||
break;
|
||||
|
||||
// Hodir
|
||||
case NPC_HODIR:
|
||||
@@ -354,6 +365,26 @@ class instance_ulduar : public InstanceMapScript
|
||||
creature->DespawnOrUnsummon();
|
||||
break;
|
||||
|
||||
// Mimiron
|
||||
case NPC_MIMIRON:
|
||||
MimironGUID = creature->GetGUID();
|
||||
break;
|
||||
case NPC_LEVIATHAN_MKII:
|
||||
MimironVehicleGUIDs[0] = creature->GetGUID();
|
||||
break;
|
||||
case NPC_VX_001:
|
||||
MimironVehicleGUIDs[1] = creature->GetGUID();
|
||||
break;
|
||||
case NPC_AERIAL_COMMAND_UNIT:
|
||||
MimironVehicleGUIDs[2] = creature->GetGUID();
|
||||
break;
|
||||
case NPC_COMPUTER:
|
||||
MimironComputerGUID = creature->GetGUID();
|
||||
break;
|
||||
case NPC_WORLD_TRIGGER_MIMIRON:
|
||||
MimironWorldTriggerGUID = creature->GetGUID();
|
||||
break;
|
||||
|
||||
case NPC_VEZAX:
|
||||
VezaxGUID = creature->GetGUID();
|
||||
break;
|
||||
@@ -470,6 +501,15 @@ class instance_ulduar : public InstanceMapScript
|
||||
case GO_HODIR_CHEST:
|
||||
HodirChestGUID = gameObject->GetGUID();
|
||||
break;
|
||||
case GO_MIMIRON_TRAM:
|
||||
MimironTramGUID = gameObject->GetGUID();
|
||||
break;
|
||||
case GO_MIMIRON_ELEVATOR:
|
||||
MimironElevatorGUID = gameObject->GetGUID();
|
||||
break;
|
||||
case GO_MIMIRON_BUTTON:
|
||||
MimironButtonGUID = gameObject->GetGUID();
|
||||
break;
|
||||
case GO_LEVIATHAN_GATE:
|
||||
LeviathanGateGUID = gameObject->GetGUID();
|
||||
if (GetBossState(BOSS_LEVIATHAN) == DONE)
|
||||
@@ -482,6 +522,9 @@ class instance_ulduar : public InstanceMapScript
|
||||
case GO_HODIR_ENTRANCE:
|
||||
case GO_HODIR_DOOR:
|
||||
case GO_HODIR_ICE_DOOR:
|
||||
case GO_MIMIRON_DOOR_1:
|
||||
case GO_MIMIRON_DOOR_2:
|
||||
case GO_MIMIRON_DOOR_3:
|
||||
case GO_VEZAX_DOOR:
|
||||
case GO_YOGG_SARON_DOOR:
|
||||
AddDoor(gameObject, true);
|
||||
@@ -566,6 +609,9 @@ class instance_ulduar : public InstanceMapScript
|
||||
case GO_HODIR_ENTRANCE:
|
||||
case GO_HODIR_DOOR:
|
||||
case GO_HODIR_ICE_DOOR:
|
||||
case GO_MIMIRON_DOOR_1:
|
||||
case GO_MIMIRON_DOOR_2:
|
||||
case GO_MIMIRON_DOOR_3:
|
||||
case GO_VEZAX_DOOR:
|
||||
case GO_YOGG_SARON_DOOR:
|
||||
case GO_DOODAD_UL_SIGILDOOR_03:
|
||||
@@ -774,6 +820,10 @@ class instance_ulduar : public InstanceMapScript
|
||||
break;
|
||||
case DATA_UNBROKEN:
|
||||
Unbroken = data != 0;
|
||||
break;
|
||||
case DATA_MIMIRON_ELEVATOR:
|
||||
if (GameObject* gameObject = instance->GetGameObject(MimironElevatorGUID))
|
||||
gameObject->SetGoState((GOState)data);
|
||||
break;
|
||||
case DATA_ILLUSION:
|
||||
illusion = data;
|
||||
@@ -846,8 +896,6 @@ class instance_ulduar : public InstanceMapScript
|
||||
return KologarnGUID;
|
||||
case BOSS_AURIAYA:
|
||||
return AuriayaGUID;
|
||||
case BOSS_MIMIRON:
|
||||
return MimironGUID;
|
||||
case BOSS_HODIR:
|
||||
return HodirGUID;
|
||||
case BOSS_THORIM:
|
||||
@@ -863,6 +911,22 @@ class instance_ulduar : public InstanceMapScript
|
||||
case BOSS_STONEBARK:
|
||||
return ElderGUIDs[2];
|
||||
|
||||
// Mimiron
|
||||
case BOSS_MIMIRON:
|
||||
return MimironGUID;
|
||||
case DATA_LEVIATHAN_MK_II:
|
||||
return MimironVehicleGUIDs[0];
|
||||
case DATA_VX_001:
|
||||
return MimironVehicleGUIDs[1];
|
||||
case DATA_AERIAL_COMMAND_UNIT:
|
||||
return MimironVehicleGUIDs[2];
|
||||
case DATA_COMPUTER:
|
||||
return MimironComputerGUID;
|
||||
case DATA_MIMIRON_WORLD_TRIGGER:
|
||||
return MimironWorldTriggerGUID;
|
||||
case DATA_MIMIRON_BUTTON:
|
||||
return MimironButtonGUID;
|
||||
|
||||
case BOSS_VEZAX:
|
||||
return VezaxGUID;
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#ifndef DEF_ULDUAR_H
|
||||
#define DEF_ULDUAR_H
|
||||
|
||||
#include "InstanceScript.h"
|
||||
#include "ObjectMgr.h"
|
||||
#define UlduarScriptName "instance_ulduar"
|
||||
|
||||
@@ -83,6 +84,18 @@ enum UlduarNPCs
|
||||
NPC_LEVIATHAN_MKII = 33432,
|
||||
NPC_VX_001 = 33651,
|
||||
NPC_AERIAL_COMMAND_UNIT = 33670,
|
||||
NPC_ASSAULT_BOT = 34057,
|
||||
NPC_BOMB_BOT = 33836,
|
||||
NPC_JUNK_BOT = 33855,
|
||||
NPC_EMERGENCY_FIRE_BOT = 34147,
|
||||
NPC_FROST_BOMB = 34149,
|
||||
NPC_BURST_TARGET = 34211,
|
||||
NPC_FLAME = 34363,
|
||||
NPC_FLAME_SPREAD = 34121,
|
||||
NPC_DB_TARGET = 33576,
|
||||
NPC_ROCKET_MIMIRON_VISUAL = 34050,
|
||||
NPC_WORLD_TRIGGER_MIMIRON = 21252,
|
||||
NPC_COMPUTER = 34143,
|
||||
|
||||
// Freya's Keepers
|
||||
NPC_IRONBRANCH = 32913,
|
||||
@@ -204,6 +217,18 @@ enum UlduarGameObjects
|
||||
GO_THORIM_CHEST_HERO = 194315,
|
||||
GO_THORIM_CHEST = 194314,
|
||||
|
||||
// Mimiron
|
||||
GO_MIMIRON_TRAM = 194675,
|
||||
GO_MIMIRON_ELEVATOR = 194749,
|
||||
GO_MIMIRON_BUTTON = 194739,
|
||||
GO_MIMIRON_DOOR_1 = 194774,
|
||||
GO_MIMIRON_DOOR_2 = 194775,
|
||||
GO_MIMIRON_DOOR_3 = 194776,
|
||||
GO_CACHE_OF_INNOVATION = 194789,
|
||||
GO_CACHE_OF_INNOVATION_FIREFIGHTER = 194957,
|
||||
GO_CACHE_OF_INNOVATION_HERO = 194956,
|
||||
GO_CACHE_OF_INNOVATION_FIREFIGHTER_HERO = 194958,
|
||||
|
||||
// Vezax
|
||||
GO_VEZAX_DOOR = 194750,
|
||||
|
||||
@@ -292,6 +317,16 @@ enum UlduarData
|
||||
// Hodir
|
||||
DATA_HODIR_RARE_CACHE,
|
||||
|
||||
// Mimiron
|
||||
DATA_LEVIATHAN_MK_II,
|
||||
DATA_VX_001,
|
||||
DATA_AERIAL_COMMAND_UNIT,
|
||||
DATA_COMPUTER,
|
||||
DATA_MIMIRON_WORLD_TRIGGER,
|
||||
DATA_MIMIRON_ELEVATOR,
|
||||
DATA_MIMIRON_TRAM,
|
||||
DATA_MIMIRON_BUTTON,
|
||||
|
||||
// Yogg-Saron
|
||||
DATA_VOICE_OF_YOGG_SARON,
|
||||
DATA_SARA,
|
||||
|
||||
Reference in New Issue
Block a user