Files
moonwell-core-vanilla/sql/migrations/20240623045909_world.sql

106 lines
5.1 KiB
SQL

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`='20240623045909');
IF v = 0 THEN
INSERT INTO `migrations` VALUES ('20240623045909');
-- Add your query below.
-- Bonfires at Blackwood GY shouldn't be spawned pre 1.11 naxx
UPDATE `gameobject` SET `patch_min`=9 WHERE `guid`=45609;
UPDATE `gameobject` SET `patch_min`=9 WHERE `guid`=45611;
UPDATE `gameobject` SET `patch_min`=9 WHERE `guid`=45610;
UPDATE `gameobject` SET `patch_min`=9 WHERE `guid`=45608;
-- 1.12 objects in Horde camp in Silithus shouldn't be spawned pre 1.12
UPDATE `gameobject` SET `patch_min`=10 WHERE `guid`=49377;
UPDATE `gameobject` SET `patch_min`=10 WHERE `guid`=49281;
UPDATE `gameobject` SET `patch_min`=10 WHERE `guid`=49379;
UPDATE `gameobject` SET `patch_min`=10 WHERE `guid`=49375;
-- Update in gameobject_template as well
UPDATE `gameobject_template` SET `patch`=10 WHERE `entry`=181633;
UPDATE `gameobject_template` SET `patch`=10 WHERE `entry`=181634;
UPDATE `gameobject_template` SET `patch`=10 WHERE `entry`=181619;
-- Spawn missing pre 1.12 Cooking Brazier in Horde camp in Silithus
INSERT INTO `gameobject` (`guid`, `id`, `map`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecsmin`, `spawntimesecsmax`, `animprogress`, `state`, `spawn_flags`, `visibility_mod`, `patch_min`, `patch_max`) VALUES
(49998, 180689, 1, -7554.36, 742.9, -17.7829, 4.79809, 0, 0, 0.676168, -0.736748, 25, 25, 0, 1, 0, 0, 7, 9);
-- 1.12 objects in Alliance camp in Silithus shouldn't be spawned pre 1.12
UPDATE `gameobject` SET `patch_min`=10 WHERE `guid`=49274;
UPDATE `gameobject` SET `patch_min`=10 WHERE `guid`=49381;
UPDATE `gameobject` SET `patch_min`=10 WHERE `guid`=49374;
-- Update in gameobject_template as well
UPDATE `gameobject_template` SET `patch`=10 WHERE `entry`=181635;
UPDATE `gameobject_template` SET `patch`=10 WHERE `entry`=181618;
-- Spawn missing pre 1.12 Cooking Brazier in Alliance camp in Silithus
INSERT INTO `gameobject` (`guid`, `id`, `map`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecsmin`, `spawntimesecsmax`, `animprogress`, `state`, `spawn_flags`, `visibility_mod`, `patch_min`, `patch_max`) VALUES
(49999, 180688, 1, -7165.76, 1389.52, 2.41821, 3.06785, 0, 0, 0.99932, 0.0368614, 25, 25, 0, 1, 0, 0, 7, 9);
-- Stonelash Flayer shouldn't be spawned pre 1.8
UPDATE `creature` SET `patch_min`=6 WHERE `guid`=44397;
UPDATE `creature` SET `patch_min`=6 WHERE `guid`=44396;
-- Set patch of pooled food/barrel to not spawn pre 1.11
UPDATE `gameobject` SET `patch_min`=9 WHERE `guid`=902;
UPDATE `gameobject` SET `patch_min`=9 WHERE `guid`=904;
-- Moonwell (for mooncloth crafting) at Cenarion Hold shouldn't be spawned pre 1.8
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid`=49378;
-- Twilight Masters in northeast Silithus shouldn't be spawned pre 1.8
UPDATE `creature` SET `patch_min`=6 WHERE `guid`=43069;
UPDATE `creature` SET `patch_min`=6 WHERE `guid`=43070;
UPDATE `creature` SET `patch_min`=6 WHERE `guid`=43071;
UPDATE `creature` SET `patch_min`=6 WHERE `guid`=43076;
UPDATE `creature` SET `patch_min`=6 WHERE `guid`=43077;
-- Bonfire Damage in northeast Silithus shouldn't be spawned in pre 1.8
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid`=49282;
-- Terrain was changed a bit in Cenarion Hold in 1.9, remove objects that didn't exist prior to 1.9.0:
-- Forge
UPDATE `gameobject` SET `patch_min`=7 WHERE `guid`=49393;
-- Anvil
UPDATE `gameobject` SET `patch_min`=7 WHERE `guid`=49394;
-- Cooking Brazier
UPDATE `gameobject` SET `patch_min`=7 WHERE `guid`=49395;
-- Cenarion Hold Infantry with waypoints should be mounted pre 1.9.
INSERT INTO `creature_addon` (`guid`, `patch`, `display_id`, `mount_display_id`, `equipment_id`, `stand_state`, `sheath_state`, `emote_state`, `auras`) VALUES
(42895, 6, 0, 14330, -1, 0, 1, 0, NULL),
(42898, 6, 0, 14330, -1, 0, 1, 0, NULL),
(42895, 7, 0, 0, -1, 0, 1, 0, NULL),
(42898, 7, 0, 0, -1, 0, 1, 0, NULL),
(42897, 6, 0, 14330, -1, 0, 1, 0, NULL),
(60006, 6, 0, 14330, -1, 0, 1, 0, NULL),
(42897, 7, 0, 0, -1, 0, 1, 0, NULL),
(60006, 7, 0, 0, -1, 0, 1, 0, NULL);
-- Several Cenarion Hold Infantry NPCs shouldn't be spawned pre 1.9.
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42772;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42784;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42868;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42769;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42773;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42776;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42777;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42768;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42884;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42782;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42783;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42766;
UPDATE `creature` SET `patch_min`=7 WHERE `guid`=42767;
-- End of migration.
END IF;
END??
DELIMITER ;
CALL add_migration();
DROP PROCEDURE IF EXISTS add_migration;