mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Ulduar: Implement Mimiron
Closes #12894 Fixes #7652 Fixes #4736 Signed-off-by: DDuarte <dnpd.dd@gmail.com>
This commit is contained in:
106
sql/updates/world/2014_08_28_03_world_ulduar.sql
Normal file
106
sql/updates/world/2014_08_28_03_world_ulduar.sql
Normal file
@@ -0,0 +1,106 @@
|
||||
--
|
||||
DELETE FROM `vehicle_template_accessory` WHERE `entry` IN (33651, 33432);
|
||||
INSERT INTO `vehicle_template_accessory` (`entry`, `accessory_entry`, `seat_id`, `minion`, `description`, `summontype`) VALUES
|
||||
(33651, 34050, 5, 1, 'VX-001 Rocket Seat 6', 8),
|
||||
(33651, 34050, 6, 1, 'VX-001 Rocket Seat 7', 8),
|
||||
(33432, 34071, 3, 1, 'MKII MKII turret Seat 1', 8);
|
||||
|
||||
DELETE FROM `npc_spellclick_spells` WHERE `npc_entry` IN (33651, 33432);
|
||||
INSERT INTO `npc_spellclick_spells` (`npc_entry`, `spell_id`, `cast_flags`, `user_type`) VALUES
|
||||
(33651, 46598, 1, 1),
|
||||
(33432, 46598, 1, 1);
|
||||
|
||||
UPDATE `creature_template` SET `HoverHeight` = 15, `ScriptName` = 'boss_aerial_command_unit', `InhabitType` = 4, `mechanic_immune_mask` = 646135679 WHERE `entry` = 33670;
|
||||
UPDATE `creature_template` SET `HoverHeight` = 15, `InhabitType` = 4, `mechanic_immune_mask` = 646135679 WHERE `entry` = 34109;
|
||||
UPDATE `creature_template` SET `unit_flags` = 33554438, `ScriptName` = 'boss_vx_001', `mechanic_immune_mask` = 646135679 WHERE `entry` = 33651;
|
||||
UPDATE `creature_template` SET `unit_flags` = 33554438, `mechanic_immune_mask` = 646135679 WHERE `entry` = 34108;
|
||||
UPDATE `creature_template` SET `ScriptName` = 'boss_leviathan_mk_ii', `mechanic_immune_mask` = 646135679 WHERE `entry` = 33432;
|
||||
UPDATE `creature_template` SET `mechanic_immune_mask` = 646135679 WHERE `entry` = 34106;
|
||||
UPDATE `creature_template` SET `InhabitType` = 4, `ScriptName` = 'boss_mimiron' WHERE `entry` = 33350;
|
||||
UPDATE `creature_template` SET `unit_flags` = 131078, `ScriptName` = 'npc_mimiron_proximity_mine' WHERE `entry` = 34362;
|
||||
UPDATE `creature_template` SET `unit_flags` = 33685510, `faction` = 14, `ScriptName` = 'npc_mimiron_frost_bomb' WHERE `entry` = 34149;
|
||||
UPDATE `creature_template` SET `unit_flags` = 33685510 WHERE `entry` IN( 34047, 34110, 34050, 34071);
|
||||
UPDATE `creature_template` SET `unit_flags` = 33685510, `ScriptName` = 'npc_magnetic_core' WHERE `entry` = 34068;
|
||||
UPDATE `creature_template` SET `unit_flags` = 33554436, `ScriptName` = 'npc_mimiron_flames' WHERE `entry` IN (34363, 34121);
|
||||
UPDATE `creature_template` SET `faction` = 14 , `ScriptName` = 'npc_mimiron_emergency_fire_bot' WHERE `entry` = 34147;
|
||||
UPDATE `creature_template` SET `faction` = 14 WHERE `entry` IN (34148, 34114, 33855);
|
||||
UPDATE `creature_template` SET `ScriptName` = 'npc_mimiron_assault_bot' WHERE `entry` = 34057;
|
||||
UPDATE `creature_template` SET `ScriptName` = 'npc_mimiron_computer' WHERE `entry` = 34143;
|
||||
UPDATE `creature_template` SET `speed_walk` = 2.5 , `speed_run` = 4.5 , `MovementType` = 2 , `InhabitType` = 7 WHERE `entry` = 33576;
|
||||
|
||||
UPDATE `creature_model_info` SET `bounding_radius` = 0.31 , `combat_reach` = 5 WHERE `modelid` = 28979;
|
||||
UPDATE `creature_model_info` SET `bounding_radius` = 0.306 , `combat_reach` = 7 WHERE `modelid` = 28841;
|
||||
UPDATE `creature_model_info` SET `bounding_radius` = 0.31 , `combat_reach` = 7.7 WHERE `modelid` = 28831;
|
||||
|
||||
UPDATE `gameobject_template` SET `flags` = 32, `ScriptName` = 'go_mimiron_hardmode_button' WHERE `entry` = 194739;
|
||||
|
||||
UPDATE `creature_addon` SET `path_id` = 1376200 WHERE `guid` = 137620;
|
||||
|
||||
UPDATE `creature` SET `position_x` = 2785.423 , `position_y` = 2673.119, `MovementType` = 2 WHERE `guid` = 137620;
|
||||
DELETE FROM `creature` WHERE `id` = 34071;
|
||||
|
||||
|
||||
DELETE FROM `creature_template_addon` WHERE `entry` IN (34047, 34148, 33836, 34149, 34147, 33670, 34363, 34121, 34109);
|
||||
INSERT INTO `creature_template_addon` (`entry`, `bytes1`, `bytes2`, `auras`) VALUES
|
||||
(33670, 50331648, 1, ''),
|
||||
(34109, 50331648, 1, ''),
|
||||
(34363, 0, 1, '64561'),
|
||||
(34121, 0, 1, '64561'),
|
||||
(34047, 0, 1, '64064'),
|
||||
(34148, 0, 1, '64616 64617'),
|
||||
(33836, 0, 1, '63767'),
|
||||
(34149, 0, 1, '64624'),
|
||||
(34147, 0, 1, '64617');
|
||||
|
||||
DELETE FROM `creature_text` WHERE `entry` = 34143;
|
||||
INSERT INTO `creature_text` (`entry`, `groupid`, `text`, `type`, `probability`, `sound`, `BroadcastTextID`) VALUES
|
||||
(34143, 0, 'Self-destruct sequence initiated.', 14, 100, 15413, 34268),
|
||||
(34143, 1, 'Self-destruct sequence terminated. Override code A905..', 14, 100, 15414, 34284),
|
||||
(34143, 2, 'This area will self-destruct in ten minutes.', 14, 100, 15415, 34283),
|
||||
(34143, 3, 'This area will self-destruct in nine minutes.', 14, 100, 15416, 34282),
|
||||
(34143, 4, 'This area will self-destruct in eight minutes.', 14, 100, 15417, 34281),
|
||||
(34143, 5, 'This area will self-destruct in seven minutes.', 14, 100, 15418, 34280),
|
||||
(34143, 6, 'This area will self-destruct in six minutes.', 14, 100, 15419, 34273),
|
||||
(34143, 7, 'This area will self-destruct in five minutes.', 14, 100, 15420, 34274),
|
||||
(34143, 8, 'This area will self-destruct in four minutes.', 14, 100, 15421, 34275),
|
||||
(34143, 9, 'This area will self-destruct in three minutes.', 14, 100, 15422, 34276),
|
||||
(34143, 10, 'This area will self-destruct in two minutes.', 14, 100, 15423, 34277),
|
||||
(34143, 11, 'This area will self-destruct in one minute.', 14, 100, 15424, 34278),
|
||||
(34143, 12, 'Self-destruct sequence finalized. Have a nice day.', 14, 100, 15425, 34279);
|
||||
|
||||
DELETE FROM `waypoint_data` WHERE `id` = 1376200;
|
||||
INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES
|
||||
(1376200, 0, 2785.423, 2673.119, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 1, 2823.024, 2649.059, 371.9791, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 2, 2854.097, 2590.826, 371.9791, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 3, 2852.951, 2547.112, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 4, 2822.796, 2489.515, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 5, 2784.964, 2465.247, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 6, 2741.24, 2456.771, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 7, 2701.036, 2464.319, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 8, 2660.476, 2489.578, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 9, 2636.893, 2525.687, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 10, 2631.294, 2547.831, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 11, 2631.437, 2591.752, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 12, 2637.362, 2613.7, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 13, 2650.221, 2636.163, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 14, 2661.572, 2649.715, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 15, 2696.595, 2672.664, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 16, 2711.099, 2677.791, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 17, 2740.676, 2683.12, 372.3605, 0, 0, 1, 0, 100, 0),
|
||||
(1376200, 18, 2771.834, 2677.767, 372.3605, 0, 0, 1, 0, 100, 0);
|
||||
|
||||
DELETE FROM `disables` WHERE `sourceType` = 4 AND `entry` IN (10544, 10547, 10543, 10546, 10548, 10545, 10450, 10463, 10406, 10405);
|
||||
|
||||
DELETE FROM `achievement_criteria_data` WHERE `criteria_id` IN (10406, 10405) AND `type` = 18;
|
||||
DELETE FROM `achievement_criteria_data` WHERE `criteria_id` IN (10545,10548,10546,10543,10547,10544, 10450, 10463) AND `type` = 11;
|
||||
INSERT INTO `achievement_criteria_data` (`criteria_id`, `type`, `value1`, `value2`, `ScriptName`) VALUES
|
||||
(10544, 11, 0, 0, 'achievement_setup_rocket'),
|
||||
(10547, 11, 0, 0, 'achievement_setup_rocket'),
|
||||
(10543, 11, 0, 0, 'achievement_setup_mine'),
|
||||
(10546, 11, 0, 0, 'achievement_setup_mine'),
|
||||
(10548, 11, 0, 0, 'achievement_setup_boom'),
|
||||
(10545, 11, 0, 0, 'achievement_setup_boom'),
|
||||
(10450, 11, 0, 0, 'achievement_firefighter'),
|
||||
(10463, 11, 0, 0, 'achievement_firefighter');
|
||||
--
|
||||
@@ -3350,6 +3350,16 @@ void SpellMgr::LoadSpellInfoCorrections()
|
||||
// that will be clear if we get more spells with problem like this
|
||||
spellInfo->AttributesEx |= SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY;
|
||||
break;
|
||||
case 63414: // Spinning Up (Mimiron)
|
||||
spellInfo->Effects[EFFECT_0].TargetB = SpellImplicitTargetInfo(TARGET_UNIT_CASTER);
|
||||
spellInfo->ChannelInterruptFlags = 0;
|
||||
break;
|
||||
case 63036: // Rocket Strike (Mimiron)
|
||||
spellInfo->Speed = 0;
|
||||
break;
|
||||
case 64668: // Magnetic Field (Mimiron)
|
||||
spellInfo->Mechanic = MECHANIC_NONE;
|
||||
break;
|
||||
case 64468: // Empowering Shadows (Yogg-Saron)
|
||||
case 64486: // Empowering Shadows (Yogg-Saron)
|
||||
spellInfo->MaxAffectedTargets = 3; // same for both modes?
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user