diff --git a/data/sql/updates/db_world/2022_08_30_00.sql b/data/sql/updates/db_world/2022_08_30_00.sql new file mode 100644 index 000000000..cfb97b3eb --- /dev/null +++ b/data/sql/updates/db_world/2022_08_30_00.sql @@ -0,0 +1,23 @@ +-- DB update 2022_08_29_00 -> 2022_08_30_00 +-- +-- Values not sniffed sadly +SET @NPC := 15571; +SET @PATH := @NPC * 10; +DELETE FROM `waypoints` WHERE `entry` = @PATH; +INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES +(@PATH, 1, 3515.252197, -6675.288574, -7.512211, 0.581226, 0), +(@PATH, 2, 3551.346924, -6657.919434, -7.512211, 0.757155, 0), +(@PATH, 3, 3559.359863, -6599.407715, -7.384412, 2.317742, 0), +(@PATH, 4, 3519.906494, -6565.796875, -7.902094, 3.253937, 0), +(@PATH, 5, 3475.263428, -6586.950195, -7.407309, 4.410028, 0), +(@PATH, 6, 3475.084229, -6638.404785, -7.548372, 6.224278, 0), +(@PATH, 7, 3527.448975, -6642.081055, -7.449833, 1.806412, 0), +(@PATH, 8, 3519.724854, -6624.312988, -5.555761, 2.065593, 0); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 15571; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 15571) AND (`source_type` = 0) AND (`id` IN (0)); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(15571, 0, 0, 0, 25, 0, 100, 1, 0, 0, 0, 0, 0, 53, 1, 155710, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Maws - On Reset - Start Waypoint (No Repeat)'); + +-- it is a long fish, without this the hitbox is inside its stomach +UPDATE `creature_model_info` SET `CombatReach` = 8 WHERE `DisplayID` = 15555; diff --git a/data/sql/updates/db_world/2022_08_30_01.sql b/data/sql/updates/db_world/2022_08_30_01.sql new file mode 100644 index 000000000..40e37dbd0 --- /dev/null +++ b/data/sql/updates/db_world/2022_08_30_01.sql @@ -0,0 +1,243 @@ +-- DB update 2022_08_30_00 -> 2022_08_30_01 +-- Skeram +SET @BOSS=88075; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` IN (87565,87567,87569,87571,87564,87566,87568,87570,88074,87652,87653); +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(87565, @BOSS, 0), +(87567, @BOSS, 0), +(87569, @BOSS, 0), +(87571, @BOSS, 0), +(87564, @BOSS, 0), +(87566, @BOSS, 0), +(87568, @BOSS, 0), +(87570, @BOSS, 0), +(88074, @BOSS, 0), +(87652, @BOSS, 0), +(87653, @BOSS, 0); + +-- Sartura +SET @BOSS=87648; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` IN (87595,87596,87597,87598,87599,87600,87608,87672,87673,87674,87604,87605,87609,87610,87611,87606,87607,87612,87613,87614,87615,87616,87617,87618,87619,87620,87675,87676,87677,87625,87628,87631,87633,87635,87636,87626,87624,87634,87630,87621,87627,87632,87629,87638,87623,87622,87637); +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(87595, @BOSS, 0), +(87596, @BOSS, 0), +(87597, @BOSS, 0), +(87598, @BOSS, 0), +(87599, @BOSS, 0), +(87600, @BOSS, 0), +(87608, @BOSS, 0), +(87672, @BOSS, 0), +(87673, @BOSS, 0), +(87674, @BOSS, 0), +(87604, @BOSS, 0), +(87605, @BOSS, 0), +(87609, @BOSS, 0), +(87610, @BOSS, 0), +(87611, @BOSS, 0), +(87606, @BOSS, 0), +(87607, @BOSS, 0), +(87612, @BOSS, 0), +(87613, @BOSS, 0), +(87614, @BOSS, 0), +(87615, @BOSS, 0), +(87616, @BOSS, 0), +(87617, @BOSS, 0), +(87618, @BOSS, 0), +(87619, @BOSS, 0), +(87620, @BOSS, 0), +(87675, @BOSS, 0), +(87676, @BOSS, 0), +(87677, @BOSS, 0), +(87625, @BOSS, 0), +(87628, @BOSS, 0), +(87631, @BOSS, 0), +(87633, @BOSS, 0), +(87635, @BOSS, 0), +(87636, @BOSS, 0), +(87626, @BOSS, 0), +(87624, @BOSS, 0), +(87634, @BOSS, 0), +(87630, @BOSS, 0), +(87621, @BOSS, 0), +(87627, @BOSS, 0), +(87632, @BOSS, 0), +(87629, @BOSS, 0), +(87638, @BOSS, 0), +(87623, @BOSS, 0), +(87622, @BOSS, 0), +(87637, @BOSS, 0); + +-- Princess Huhuran +SET @BOSS=88014; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` IN (87939,87940,87941,87942,87943,87944,87990,87991,87992,87993,87997,87998,87962,87963,87964,87965,87966,87967,87968,87969,87970,87971,87972,87973,87974,87975,87976,87994,87995,87996); +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(87939, @BOSS, 0), +(87940, @BOSS, 0), +(87941, @BOSS, 0), +(87942, @BOSS, 0), +(87943, @BOSS, 0), +(87944, @BOSS, 0), +(87990, @BOSS, 0), +(87991, @BOSS, 0), +(87992, @BOSS, 0), +(87993, @BOSS, 0), +(87997, @BOSS, 0), +(87998, @BOSS, 0), +(87962, @BOSS, 0), +(87963, @BOSS, 0), +(87964, @BOSS, 0), +(87965, @BOSS, 0), +(87966, @BOSS, 0), +(87967, @BOSS, 0), +(87968, @BOSS, 0), +(87969, @BOSS, 0), +(87970, @BOSS, 0), +(87971, @BOSS, 0), +(87972, @BOSS, 0), +(87973, @BOSS, 0), +(87974, @BOSS, 0), +(87975, @BOSS, 0), +(87976, @BOSS, 0), +(87994, @BOSS, 0), +(87995, @BOSS, 0), +(87996, @BOSS, 0); + +-- Twin Emperors +SET @BOSS=88077; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` IN (88015,88016,88017,88018,88019); +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(88015, @BOSS, 0), +(88016, @BOSS, 0), +(88017, @BOSS, 0), +(88018, @BOSS, 0), +(88019, @BOSS, 0); + +-- Critters in Twin Emperors room. Yes. All of them. +SET @NPC=144238; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` BETWEEN @NPC AND @NPC+3; +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(@NPC, @BOSS, 0), +(@NPC+1, @BOSS, 0), +(@NPC+2, @BOSS, 0), +(@NPC+3, @BOSS, 0); +SET @NPC=144245; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` BETWEEN @NPC AND @NPC+13; +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(@NPC, @BOSS, 0), +(@NPC+1, @BOSS, 0), +(@NPC+2, @BOSS, 0), +(@NPC+3, @BOSS, 0), +(@NPC+4, @BOSS, 0), +(@NPC+5, @BOSS, 0), +(@NPC+6, @BOSS, 0), +(@NPC+7, @BOSS, 0), +(@NPC+8, @BOSS, 0), +(@NPC+9, @BOSS, 0), +(@NPC+10, @BOSS, 0), +(@NPC+11, @BOSS, 0), +(@NPC+12, @BOSS, 0), +(@NPC+13, @BOSS, 0); +SET @NPC=144260; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` BETWEEN @NPC AND @NPC+30; +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(@NPC, @BOSS, 0), +(@NPC+1, @BOSS, 0), +(@NPC+2, @BOSS, 0), +(@NPC+3, @BOSS, 0), +(@NPC+4, @BOSS, 0), +(@NPC+5, @BOSS, 0), +(@NPC+6, @BOSS, 0), +(@NPC+7, @BOSS, 0), +(@NPC+8, @BOSS, 0), +(@NPC+9, @BOSS, 0), +(@NPC+10, @BOSS, 0), +(@NPC+11, @BOSS, 0), +(@NPC+12, @BOSS, 0), +(@NPC+13, @BOSS, 0), +(@NPC+14, @BOSS, 0), +(@NPC+15, @BOSS, 0), +(@NPC+16, @BOSS, 0), +(@NPC+17, @BOSS, 0), +(@NPC+18, @BOSS, 0), +(@NPC+19, @BOSS, 0), +(@NPC+20, @BOSS, 0), +(@NPC+21, @BOSS, 0), +(@NPC+22, @BOSS, 0), +(@NPC+23, @BOSS, 0), +(@NPC+24, @BOSS, 0), +(@NPC+25, @BOSS, 0), +(@NPC+26, @BOSS, 0), +(@NPC+27, @BOSS, 0), +(@NPC+28, @BOSS, 0), +(@NPC+29, @BOSS, 0), +(@NPC+30, @BOSS, 0); +SET @NPC=144334; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` BETWEEN @NPC AND @NPC+13; +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(@NPC, @BOSS, 0), +(@NPC+1, @BOSS, 0), +(@NPC+2, @BOSS, 0), +(@NPC+3, @BOSS, 0), +(@NPC+4, @BOSS, 0), +(@NPC+5, @BOSS, 0), +(@NPC+6, @BOSS, 0), +(@NPC+7, @BOSS, 0), +(@NPC+8, @BOSS, 0), +(@NPC+9, @BOSS, 0), +(@NPC+10, @BOSS, 0), +(@NPC+11, @BOSS, 0), +(@NPC+12, @BOSS, 0), +(@NPC+13, @BOSS, 0); +SET @NPC=144349; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` BETWEEN @NPC AND @NPC+6; +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(@NPC, @BOSS, 0), +(@NPC+1, @BOSS, 0), +(@NPC+2, @BOSS, 0), +(@NPC+3, @BOSS, 0), +(@NPC+4, @BOSS, 0), +(@NPC+5, @BOSS, 0), +(@NPC+6, @BOSS, 0); +SET @NPC=144357; +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` BETWEEN @NPC AND @NPC+27; +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(@NPC, @BOSS, 0), +(@NPC+1, @BOSS, 0), +(@NPC+2, @BOSS, 0), +(@NPC+3, @BOSS, 0), +(@NPC+4, @BOSS, 0), +(@NPC+5, @BOSS, 0), +(@NPC+6, @BOSS, 0), +(@NPC+7, @BOSS, 0), +(@NPC+8, @BOSS, 0), +(@NPC+9, @BOSS, 0), +(@NPC+10, @BOSS, 0), +(@NPC+11, @BOSS, 0), +(@NPC+12, @BOSS, 0), +(@NPC+13, @BOSS, 0), +(@NPC+14, @BOSS, 0), +(@NPC+15, @BOSS, 0), +(@NPC+16, @BOSS, 0), +(@NPC+17, @BOSS, 0), +(@NPC+18, @BOSS, 0), +(@NPC+19, @BOSS, 0), +(@NPC+20, @BOSS, 0), +(@NPC+21, @BOSS, 0), +(@NPC+22, @BOSS, 0), +(@NPC+23, @BOSS, 0), +(@NPC+24, @BOSS, 0), +(@NPC+25, @BOSS, 0), +(@NPC+26, @BOSS, 0), +(@NPC+27, @BOSS, 0); +DELETE FROM `linked_respawn` WHERE `linkedGuid`=@BOSS AND `guid` IN (144243, 144386); +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(144243, @BOSS, 0), +(144386, @BOSS, 0); + +-- Trash before C'Thun does not respawn + +-- Update respawn timers +UPDATE `creature` SET `spawntimesecs`=7200 WHERE `map`=531 AND `id1` IN (15264, 15262, 15233, 15247, 15230, 15240, 15235, 15236, 15249, 15277); + +-- Update Critter respawn timer +UPDATE `creature` SET `spawntimesecs`=1740 WHERE `map`=531 AND `id1` IN (15316, 15317);