diff --git a/sql/migrations/20251224091422_world.sql b/sql/migrations/20251224091422_world.sql new file mode 100644 index 00000000000..f9099b86063 --- /dev/null +++ b/sql/migrations/20251224091422_world.sql @@ -0,0 +1,121 @@ +DROP PROCEDURE IF EXISTS add_migration; +DELIMITER ?? +CREATE PROCEDURE `add_migration`() +BEGIN +DECLARE v INT DEFAULT 1; +SET v = (SELECT COUNT(*) FROM `migrations` WHERE `id`='20251224091422'); +IF v = 0 THEN +INSERT INTO `migrations` VALUES ('20251224091422'); +-- Add your query below. + + +-- Remove Duplicate Sharks +DELETE FROM `creature` WHERE `guid` IN (88969, 88979, 88978, 88977, 88976, 88973, 88972, 88971, 88970); + +-- Frenzied Plaguehound (8598) should share spawn with Monstrous Plaguebat (8602) +UPDATE `creature` SET `id` = 8598, `id2` = 8602 WHERE `id` IN (8598, 8602); + +-- Plaguehound (8597) should share spawn with Noxious Plaguebat (8601) +UPDATE `creature` SET `id` = 8597, `id2` = 8601 WHERE `id` IN (8597, 8601); + +-- Blue Dragonspawn (193) should share spawn with Blue Scalebane (6130) Draconic Mageweaver (6131) +UPDATE `creature` SET `id` = 193, `id2` = 6130, `id3` = 6131 WHERE `id` IN (193, 6130, 6131); + +-- Thunderhead Patriarch (6379) should share spawn with Thunderhead Consort (6380) +UPDATE `creature` SET `id` = 6379, `id2` = 6380 WHERE `id` IN (6379, 6380); + +-- Cliff Breaker (6146) should share spawn with Cliff Thunderer (6147) +UPDATE `creature` SET `id` = 6146, `id2` = 6147 WHERE `id` IN (6146, 6147); + +-- Servant of Arkkoroc (6143) should share spawn with Servant of Arkkoroc (6144) +UPDATE `creature` SET `id` = 6143, `id2` = 6144 WHERE `id` IN (6143, 6144); + +-- Arkkoran Muckdweller (6136) should share spawn with Arkkoran Clacker (6135) Arkkoran Pincer (6137) Arkkoran Oracle (6138) +UPDATE `creature` SET `id` = 6135, `id2` = 6136, `id3` = 6137, `id4` = 6138 WHERE `id` IN (6135, 6136, 6137, 6138); + +-- Firetail Scorpid (9697) should share spawn with Giant Ember Worg (9698) +UPDATE `creature` SET `id` = 9697, `id2` = 9698 WHERE `id` IN (9697, 9698); + +-- Ember Worg (9690) should share spawn with Venomtip Scorpid (9691) +UPDATE `creature` SET `id` = 9690, `id2` = 9691 WHERE `id` IN (9690, 9691); + +-- Entropic Beast (9878) should share spawn with Entropic Horror (9879) +UPDATE `creature` SET `id` = 9878, `id2` = 9879 WHERE `id` IN (9878, 9879); + +-- Add Missing Complete Scripts +INSERT INTO `quest_end_scripts` (`id`, `delay`, `priority`, `command`, `datalong`, `datalong2`, `datalong3`, `datalong4`, `target_param1`, `target_param2`, `target_type`, `data_flags`, `dataint`, `dataint2`, `dataint3`, `dataint4`, `x`, `y`, `z`, `o`, `condition_id`, `comments`) VALUES +(5218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6553, 0, 0, 0, 0, 0, 0, 0, 0, 'Felstone Field Cauldron: Scourge Cauldron - Talk'), +(5221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6553, 0, 0, 0, 0, 0, 0, 0, 0, 'Dalson\'s Tears Cauldron: Scourge Cauldron - Talk'), +(5224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6553, 0, 0, 0, 0, 0, 0, 0, 0, 'Writhing Haunt Cauldron: Scourge Cauldron - Talk'), +(5227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6553, 0, 0, 0, 0, 0, 0, 0, 0, 'Gahrron\'s Withering Cauldron: Scourge Cauldron - Talk'); +UPDATE `quest_template` SET `CompleteScript` = 5218 WHERE `entry` = 5218 AND `patch` = 0; +UPDATE `quest_template` SET `CompleteScript` = 5221 WHERE `entry` = 5221 AND `patch` = 0; +UPDATE `quest_template` SET `CompleteScript` = 5224 WHERE `entry` = 5224 AND `patch` = 0; +UPDATE `quest_template` SET `CompleteScript` = 5227 WHERE `entry` = 5227 AND `patch` = 0; + +-- The Shadow Guard (9213) and The Ice Guard (9211) Require Argent Dawn Honored +UPDATE `quest_template` SET `RequiredMinRepFaction` = 529, `RequiredMinRepValue` = 9000 WHERE `entry` IN (9211, 9213); + +-- Events list for Devlin Agamand +INSERT INTO `creature_ai_events` (`id`, `creature_id`, `condition_id`, `event_type`, `event_inverse_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action1_script`, `action2_script`, `action3_script`, `comment`) VALUES +(165703, 1657, 0, 1, 0, 100, 3, 180000, 300000, 180000, 300000, 165703, 165704, 0, 'Devlin Agamand - Random Say OOC'); +INSERT INTO `creature_ai_scripts` (`id`, `delay`, `priority`, `command`, `datalong`, `datalong2`, `datalong3`, `datalong4`, `target_param1`, `target_param2`, `target_type`, `data_flags`, `dataint`, `dataint2`, `dataint3`, `dataint4`, `x`, `y`, `z`, `o`, `condition_id`, `comments`) VALUES +(165703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 567, 568, 569, 570, 0, 0, 0, 0, 0, 'Devlin Agamand - Random Say OOC'), +(165704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 571, 572, 573, 0, 0, 0, 0, 0, 0, 'Devlin Agamand - Random Say OOC'); + +-- Events list for Lillith Nefara +UPDATE `creature_template` SET `ai_name` = 'EventAI' WHERE `entry` = 1946; +INSERT INTO `creature_ai_events` (`id`, `creature_id`, `condition_id`, `event_type`, `event_inverse_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action1_script`, `action2_script`, `action3_script`, `comment`) VALUES +(194601, 1946, 0, 4, 0, 100, 0, 0, 0, 0, 0, 194601, 0, 0, 'Lillith Nefara - Say on Aggro'); +INSERT INTO `creature_ai_scripts` (`id`, `delay`, `priority`, `command`, `datalong`, `datalong2`, `datalong3`, `datalong4`, `target_param1`, `target_param2`, `target_type`, `data_flags`, `dataint`, `dataint2`, `dataint3`, `dataint4`, `x`, `y`, `z`, `o`, `condition_id`, `comments`) VALUES +(194601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 'Lillith Nefara - Say on Aggro'); + +-- Events list for Caretaker Caice +UPDATE `creature_template` SET `ai_name` = 'EventAI' WHERE `entry` = 2307; +INSERT INTO `creature_ai_events` (`id`, `creature_id`, `condition_id`, `event_type`, `event_inverse_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action1_script`, `action2_script`, `action3_script`, `comment`) VALUES +(230701, 2307, 0, 1, 0, 100, 1, 180000, 300000, 180000, 300000, 230701, 0, 0, 'Caretaker Caice - Random Say OOC'); +INSERT INTO `creature_ai_scripts` (`id`, `delay`, `priority`, `command`, `datalong`, `datalong2`, `datalong3`, `datalong4`, `target_param1`, `target_param2`, `target_type`, `data_flags`, `dataint`, `dataint2`, `dataint3`, `dataint4`, `x`, `y`, `z`, `o`, `condition_id`, `comments`) VALUES +(230701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 584, 585, 586, 0, 0, 0, 0, 0, 'Caretaker Caice - Random Say OOC'); + +-- Correct Patch for Attunement to the Core +UPDATE `creature_questrelation` SET `patch_max` = 2 WHERE `id` = 14387 AND `quest` = 7487; +UPDATE `creature_involvedrelation` SET `patch_max` = 2 WHERE `id` = 14387 AND `quest` = 7487; + +-- Daphne Stilwell 6182 (credit cmangos) +-- custom made path corrected +UPDATE `creature` SET `position_x` = -11482.304, `position_y` = 1557.4106, `position_z` = 48.70583, `orientation` = 4.26775 WHERE `id` = 6182; +DELETE FROM `creature_movement` WHERE `Id` = 66979; +DELETE FROM `creature_movement_template` WHERE `entry` = 6182; +INSERT INTO `creature_movement_template` (`entry`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `waittime`, `script_id`) VALUES +(6182, 1, -11482.304, 1557.4106, 48.70583, 100, 11000, 0), +(6182, 2, -11476.278, 1557.6038, 48.70583, 100, 0, 0), +(6182, 3, -11470.299, 1559.1139, 48.58083, 100, 2000, 0), +(6182, 4, -11470.382, 1563.5004, 48.58083, 100, 1000, 0), +(6182, 5, -11464.786, 1565.625, 48.846966, 100, 10000, 618201), +(6182, 6, -11465.664, 1567.7332, 48.7971, 100, 0, 0), +(6182, 7, -11465.914, 1569.9832, 48.7971, 100, 0, 0), +(6182, 8, -11465.041, 1570.8412, 48.747234, 100, 0, 0), +(6182, 9, -11465.041, 1570.8412, 48.747234, 6.21337, 10000, 618201), +(6182, 10, -11471.896, 1573.1904, 48.59549, 100, 0, 0), +(6182, 11, -11477.807, 1573.1018, 48.59549, 100, 0, 0), +(6182, 12, -11480.656, 1574.8416, 48.59549, 100, 10000, 618201), +(6182, 13, -11482.617, 1567.7522, 48.59549, 100, 0, 0), +(6182, 14, -11480.854, 1560.6074, 48.58083, 100, 0, 0); +INSERT INTO `creature_movement_scripts` (`id`, `delay`, `priority`, `command`, `datalong`, `datalong2`, `datalong3`, `datalong4`, `target_param1`, `target_param2`, `target_type`, `data_flags`, `dataint`, `dataint2`, `dataint3`, `dataint4`, `x`, `y`, `z`, `o`, `condition_id`, `comments`) VALUES +(618201, 1, 0, 1, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Daphne Stilwell - Emote'), +(618201, 8, 0, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Daphne Stilwell - Emote'); + +-- Remove Duplicate Blood of Heroes +DELETE FROM `gameobject` WHERE `guid` = 25371; + +-- Remove Rogue PLaguebloom +DELETE FROM `gameobject` WHERE `guid` = 20108; +DELETE FROM `pool_gameobject` WHERE `guid` = 20108; + + +-- End of migration. +END IF; +END?? +DELIMITER ; +CALL add_migration(); +DROP PROCEDURE IF EXISTS add_migration;