Skip to content

Commit

Permalink
Molten Core Trash Work (TrinityCore#30)
Browse files Browse the repository at this point in the history
* Trash Respawn
Trash Formations
Spawngroups

* Query corrections.
  • Loading branch information
Jinnaix committed Apr 15, 2020
1 parent 02a58fc commit bfae73c
Show file tree
Hide file tree
Showing 3 changed files with 660 additions and 0 deletions.
16 changes: 16 additions & 0 deletions sql/custom/world/2020_04_15_01_Molten_Core_Trash_respawn.sql
@@ -0,0 +1,16 @@
-- Project Nemesis
-- Author: Jinnaix
-- 15.04.2020
-- Status : 100%
-- Trash Respawntime Adjustments
-- Molten Core

-- Spawntime Corrections
-- Imps haben Classic Retail einen Respawn von 7 Minuten
UPDATE `creature`SET `spawntimesecs`='420' WHERE `id`= 11669;

-- Roamende Lava Surgers, Respawn 28 Minuten bis Garr hinüber ist
UPDATE `creature`SET `spawntimesecs`='1680' WHERE `id`= 12101;

-- Ancient Core Hounds, 18 Minuten
UPDATE `creature`SET `spawntimesecs`='1680' WHERE `id`= 11673;
279 changes: 279 additions & 0 deletions sql/custom/world/2020_04_15_02_Molten_Core_Spawngroups.sql
@@ -0,0 +1,279 @@
-- SpawnGroupMapper auto-generated SQL for map 409 (Molten Core)

-- Constant setter section - adjust this
-- spawn_group_template (8 entries)
SET @FIRSTGROUPID := 200;
-- Boss state associations
SET @LUCIFRON := 0; -- boss state that controls group "LUCIFRON"
SET @MAGMADAR := 1; -- boss state that controls group "MAGMADAR"
SET @GEHENNAS := 2; -- boss state that controls group "GEHENNAS"
SET @GARR := 3; -- boss state that controls group "GARR"
SET @SHAZZRAH := 4; -- boss state that controls group "SHAZZRAH"
SET @BARONGEDDON := 5; -- boss state that controls group "BARON_GEDDON"
SET @SULFURONHARBINGER := 6; -- boss state that controls group "SULFURON_HARBINGER"
SET @GOLEMAGG := 7; -- boss state that controls group "GOLEMAGG"

-- DB modification section - you shouldn't need to touch this
-- Insert spawn group templates
DELETE FROM `spawn_group_template` WHERE `groupId` BETWEEN @FIRSTGROUPID+0 AND @FIRSTGROUPID+7;
INSERT INTO `spawn_group_template` (`groupId`,`groupName`,`groupFlags`) VALUES
(@FIRSTGROUPID+0, "Molten Core - LUCIFRON", 0x04),
(@FIRSTGROUPID+1, "Molten Core - MAGMADAR", 0x04),
(@FIRSTGROUPID+2, "Molten Core - GEHENNAS", 0x04),
(@FIRSTGROUPID+3, "Molten Core - GARR", 0x04),
(@FIRSTGROUPID+4, "Molten Core - SHAZZRAH", 0x04),
(@FIRSTGROUPID+5, "Molten Core - BARON_GEDDON", 0x04),
(@FIRSTGROUPID+6, "Molten Core - SULFURON_HARBINGER", 0x04),
(@FIRSTGROUPID+7, "Molten Core - GOLEMAGG", 0x04);

-- Insert spawn group data
DELETE FROM `spawn_group` WHERE `groupId` BETWEEN @FIRSTGROUPID+0 AND @FIRSTGROUPID+7;
INSERT INTO `spawn_group` (`groupId`,`spawnType`,`spawnId`) VALUES
(@FIRSTGROUPID+3, 0, 91271),
(@FIRSTGROUPID+3, 0, 91287),
(@FIRSTGROUPID+1, 0, 56744),
(@FIRSTGROUPID+3, 0, 56776),
(@FIRSTGROUPID+5, 0, 56784),
(@FIRSTGROUPID+5, 0, 56792),
(@FIRSTGROUPID+3, 0, 56800),
(@FIRSTGROUPID+1, 0, 56561),
(@FIRSTGROUPID+1, 0, 56569),
(@FIRSTGROUPID+1, 0, 56577),
(@FIRSTGROUPID+1, 0, 56585),
(@FIRSTGROUPID+5, 0, 91256),
(@FIRSTGROUPID+5, 0, 91272),
(@FIRSTGROUPID+3, 0, 56609),
(@FIRSTGROUPID+1, 0, 56633),
(@FIRSTGROUPID+1, 0, 56641),
(@FIRSTGROUPID+1, 0, 56649),
(@FIRSTGROUPID+3, 0, 56657),
(@FIRSTGROUPID+3, 0, 56665),
(@FIRSTGROUPID+1, 0, 56673),
(@FIRSTGROUPID+6, 0, 56681),
(@FIRSTGROUPID+7, 0, 56705),
(@FIRSTGROUPID+7, 0, 56713),
(@FIRSTGROUPID+5, 0, 56721),
(@FIRSTGROUPID+5, 0, 56729),
(@FIRSTGROUPID+2, 0, 56737),
(@FIRSTGROUPID+1, 0, 56745),
(@FIRSTGROUPID+5, 0, 56777),
(@FIRSTGROUPID+5, 0, 56785),
(@FIRSTGROUPID+3, 0, 56793),
(@FIRSTGROUPID+5, 0, 56801),
(@FIRSTGROUPID+1, 0, 56562),
(@FIRSTGROUPID+1, 0, 56570),
(@FIRSTGROUPID+1, 0, 56578),
(@FIRSTGROUPID+1, 0, 56586),
(@FIRSTGROUPID+3, 0, 91258),
(@FIRSTGROUPID+5, 0, 91274),
(@FIRSTGROUPID+3, 0, 56610),
(@FIRSTGROUPID+3, 0, 56626),
(@FIRSTGROUPID+1, 0, 56634),
(@FIRSTGROUPID+1, 0, 56642),
(@FIRSTGROUPID+1, 0, 56650),
(@FIRSTGROUPID+3, 0, 56658),
(@FIRSTGROUPID+3, 0, 56666),
(@FIRSTGROUPID+1, 0, 56674),
(@FIRSTGROUPID+6, 0, 56682),
(@FIRSTGROUPID+7, 0, 56706),
(@FIRSTGROUPID+7, 0, 56714),
(@FIRSTGROUPID+5, 0, 56722),
(@FIRSTGROUPID+5, 0, 91275),
(@FIRSTGROUPID+3, 0, 91291),
(@FIRSTGROUPID+1, 0, 56746),
(@FIRSTGROUPID+3, 0, 56778),
(@FIRSTGROUPID+3, 0, 56786),
(@FIRSTGROUPID+5, 0, 56794),
(@FIRSTGROUPID+1, 0, 56555),
(@FIRSTGROUPID+1, 0, 56563),
(@FIRSTGROUPID+1, 0, 56571),
(@FIRSTGROUPID+1, 0, 56579),
(@FIRSTGROUPID+1, 0, 56587),
(@FIRSTGROUPID+3, 0, 91260),
(@FIRSTGROUPID+3, 0, 91276),
(@FIRSTGROUPID+5, 0, 91292),
(@FIRSTGROUPID+3, 0, 56619),
(@FIRSTGROUPID+1, 0, 56635),
(@FIRSTGROUPID+1, 0, 56643),
(@FIRSTGROUPID+1, 0, 56651),
(@FIRSTGROUPID+3, 0, 56659),
(@FIRSTGROUPID+1, 0, 56667),
(@FIRSTGROUPID+1, 0, 56675),
(@FIRSTGROUPID+1, 0, 56683),
(@FIRSTGROUPID+7, 0, 56699),
(@FIRSTGROUPID+7, 0, 56707),
(@FIRSTGROUPID+7, 0, 56715),
(@FIRSTGROUPID+3, 0, 56723),
(@FIRSTGROUPID+5, 0, 56731),
(@FIRSTGROUPID+5, 0, 91293),
(@FIRSTGROUPID+7, 0, 56747),
(@FIRSTGROUPID+5, 0, 56724),
(@FIRSTGROUPID+5, 0, 56779),
(@FIRSTGROUPID+5, 0, 56787),
(@FIRSTGROUPID+3, 0, 56795),
(@FIRSTGROUPID+2, 0, 56738),
(@FIRSTGROUPID+1, 0, 56556),
(@FIRSTGROUPID+1, 0, 56564),
(@FIRSTGROUPID+1, 0, 56572),
(@FIRSTGROUPID+1, 0, 56580),
(@FIRSTGROUPID+1, 0, 56588),
(@FIRSTGROUPID+3, 0, 91262),
(@FIRSTGROUPID+3, 0, 91278),
(@FIRSTGROUPID+1, 0, 56595),
(@FIRSTGROUPID+3, 0, 56620),
(@FIRSTGROUPID+3, 0, 56628),
(@FIRSTGROUPID+1, 0, 56636),
(@FIRSTGROUPID+1, 0, 56644),
(@FIRSTGROUPID+1, 0, 56652),
(@FIRSTGROUPID+3, 0, 56660),
(@FIRSTGROUPID+1, 0, 56668),
(@FIRSTGROUPID+1, 0, 56676),
(@FIRSTGROUPID+7, 0, 56684),
(@FIRSTGROUPID+5, 0, 91290),
(@FIRSTGROUPID+7, 0, 56700),
(@FIRSTGROUPID+7, 0, 56708),
(@FIRSTGROUPID+7, 0, 56716),
(@FIRSTGROUPID+5, 0, 91263),
(@FIRSTGROUPID+5, 0, 91279),
(@FIRSTGROUPID+3, 0, 56740),
(@FIRSTGROUPID+7, 0, 56748),
(@FIRSTGROUPID+0, 0, 56607),
(@FIRSTGROUPID+1, 0, 56597),
(@FIRSTGROUPID+1, 0, 56596),
(@FIRSTGROUPID+3, 0, 56780),
(@FIRSTGROUPID+3, 0, 56788),
(@FIRSTGROUPID+3, 0, 56796),
(@FIRSTGROUPID+1, 0, 56549),
(@FIRSTGROUPID+1, 0, 56557),
(@FIRSTGROUPID+1, 0, 56565),
(@FIRSTGROUPID+1, 0, 56573),
(@FIRSTGROUPID+1, 0, 56581),
(@FIRSTGROUPID+1, 0, 56589),
(@FIRSTGROUPID+3, 0, 91264),
(@FIRSTGROUPID+0, 0, 56605),
(@FIRSTGROUPID+3, 0, 56727),
(@FIRSTGROUPID+5, 0, 91280),
(@FIRSTGROUPID+1, 0, 56629),
(@FIRSTGROUPID+1, 0, 56637),
(@FIRSTGROUPID+1, 0, 56598),
(@FIRSTGROUPID+1, 0, 56653),
(@FIRSTGROUPID+3, 0, 56661),
(@FIRSTGROUPID+1, 0, 56669),
(@FIRSTGROUPID+6, 0, 56677),
(@FIRSTGROUPID+7, 0, 56685),
(@FIRSTGROUPID+5, 0, 91257),
(@FIRSTGROUPID+7, 0, 56701),
(@FIRSTGROUPID+7, 0, 56709),
(@FIRSTGROUPID+7, 0, 56717),
(@FIRSTGROUPID+5, 0, 91265),
(@FIRSTGROUPID+3, 0, 56733),
(@FIRSTGROUPID+3, 0, 56741),
(@FIRSTGROUPID+5, 0, 56749),
(@FIRSTGROUPID+1, 0, 56599),
(@FIRSTGROUPID+5, 0, 56728),
(@FIRSTGROUPID+3, 0, 91289),
(@FIRSTGROUPID+5, 0, 56781),
(@FIRSTGROUPID+3, 0, 56789),
(@FIRSTGROUPID+5, 0, 56797),
(@FIRSTGROUPID+1, 0, 56593),
(@FIRSTGROUPID+1, 0, 56558),
(@FIRSTGROUPID+1, 0, 56566),
(@FIRSTGROUPID+1, 0, 56574),
(@FIRSTGROUPID+1, 0, 56582),
(@FIRSTGROUPID+1, 0, 56590),
(@FIRSTGROUPID+3, 0, 91266),
(@FIRSTGROUPID+0, 0, 56606),
(@FIRSTGROUPID+1, 0, 56601),
(@FIRSTGROUPID+3, 0, 56622),
(@FIRSTGROUPID+1, 0, 56630),
(@FIRSTGROUPID+1, 0, 56638),
(@FIRSTGROUPID+1, 0, 56646),
(@FIRSTGROUPID+1, 0, 56654),
(@FIRSTGROUPID+3, 0, 56662),
(@FIRSTGROUPID+1, 0, 56670),
(@FIRSTGROUPID+6, 0, 56678),
(@FIRSTGROUPID+1, 0, 56602),
(@FIRSTGROUPID+1, 0, 56603),
(@FIRSTGROUPID+7, 0, 56702),
(@FIRSTGROUPID+7, 0, 56710),
(@FIRSTGROUPID+7, 0, 56718),
(@FIRSTGROUPID+5, 0, 91267),
(@FIRSTGROUPID+3, 0, 56734),
(@FIRSTGROUPID+1, 0, 56742),
(@FIRSTGROUPID+5, 0, 56750),
(@FIRSTGROUPID+1, 0, 56604),
(@FIRSTGROUPID+1, 0, 56594),
(@FIRSTGROUPID+3, 0, 56735),
(@FIRSTGROUPID+3, 0, 56782),
(@FIRSTGROUPID+3, 0, 56790),
(@FIRSTGROUPID+3, 0, 56798),
(@FIRSTGROUPID+3, 0, 91273),
(@FIRSTGROUPID+1, 0, 56559),
(@FIRSTGROUPID+1, 0, 56567),
(@FIRSTGROUPID+1, 0, 56575),
(@FIRSTGROUPID+1, 0, 56583),
(@FIRSTGROUPID+1, 0, 56591),
(@FIRSTGROUPID+5, 0, 91268),
(@FIRSTGROUPID+5, 0, 91284),
(@FIRSTGROUPID+3, 0, 91283),
(@FIRSTGROUPID+3, 0, 91282),
(@FIRSTGROUPID+1, 0, 56631),
(@FIRSTGROUPID+1, 0, 56639),
(@FIRSTGROUPID+1, 0, 56647),
(@FIRSTGROUPID+5, 0, 56655),
(@FIRSTGROUPID+3, 0, 91281),
(@FIRSTGROUPID+1, 0, 56671),
(@FIRSTGROUPID+6, 0, 56679),
(@FIRSTGROUPID+5, 0, 91261),
(@FIRSTGROUPID+3, 0, 56736),
(@FIRSTGROUPID+7, 0, 56703),
(@FIRSTGROUPID+7, 0, 56711),
(@FIRSTGROUPID+7, 0, 56719),
(@FIRSTGROUPID+3, 0, 91269),
(@FIRSTGROUPID+5, 0, 91285),
(@FIRSTGROUPID+1, 0, 56743),
(@FIRSTGROUPID+3, 0, 56751),
(@FIRSTGROUPID+5, 0, 91286),
(@FIRSTGROUPID+5, 0, 91277),
(@FIRSTGROUPID+5, 0, 56775),
(@FIRSTGROUPID+5, 0, 56783),
(@FIRSTGROUPID+3, 0, 56791),
(@FIRSTGROUPID+5, 0, 56799),
(@FIRSTGROUPID+3, 0, 56730),
(@FIRSTGROUPID+1, 0, 56560),
(@FIRSTGROUPID+1, 0, 56568),
(@FIRSTGROUPID+1, 0, 56576),
(@FIRSTGROUPID+1, 0, 56584),
(@FIRSTGROUPID+1, 0, 56592),
(@FIRSTGROUPID+5, 0, 91270),
(@FIRSTGROUPID+4, 0, 56608),
(@FIRSTGROUPID+3, 0, 56616),
(@FIRSTGROUPID+3, 0, 16399),
(@FIRSTGROUPID+1, 0, 56632),
(@FIRSTGROUPID+1, 0, 56640),
(@FIRSTGROUPID+1, 0, 56648),
(@FIRSTGROUPID+3, 0, 56656),
(@FIRSTGROUPID+3, 0, 56664),
(@FIRSTGROUPID+1, 0, 56672),
(@FIRSTGROUPID+5, 0, 91288),
(@FIRSTGROUPID+2, 0, 56739),
(@FIRSTGROUPID+5, 0, 91259),
(@FIRSTGROUPID+7, 0, 56704),
(@FIRSTGROUPID+7, 0, 56712),
(@FIRSTGROUPID+5, 0, 56720),
(@FIRSTGROUPID+3, 0, 56732);

-- Link information for instance script
DELETE FROM `instance_spawn_groups` WHERE `instanceMapId` = 409;
INSERT INTO `instance_spawn_groups` (`instanceMapId`, `bossStateId`, `bossStates`, `spawnGroupId`, `flags`) VALUES
(409,@LUCIFRON,0x17,@FIRSTGROUPID+0,0x1), -- Spawn LUCIFRON if state is not DONE
(409,@MAGMADAR,0x17,@FIRSTGROUPID+1,0x1), -- Spawn MAGMADAR if state is not DONE
(409,@GEHENNAS,0x17,@FIRSTGROUPID+2,0x1), -- Spawn GEHENNAS if state is not DONE
(409,@GARR,0x17,@FIRSTGROUPID+3,0x1), -- Spawn GARR if state is not DONE
(409,@SHAZZRAH,0x17,@FIRSTGROUPID+4,0x1), -- Spawn SHAZZRAH if state is not DONE
(409,@BARONGEDDON,0x17,@FIRSTGROUPID+5,0x1), -- Spawn BARON_GEDDON if state is not DONE
(409,@SULFURONHARBINGER,0x17,@FIRSTGROUPID+6,0x1), -- Spawn SULFURON_HARBINGER if state is not DONE
(409,@GOLEMAGG,0x17,@FIRSTGROUPID+7,0x1); -- Spawn GOLEMAGG if state is not DONE

-- Remove legacy linked_respawn entries
DELETE lr FROM `linked_respawn` lr INNER JOIN `spawn_group` sg ON sg.`groupId` BETWEEN @FIRSTGROUPID+0 AND @FIRSTGROUPID+8 AND sg.`spawnType` = (lr.linkType >> 1) AND sg.`spawnId`=lr.`guid`;

0 comments on commit bfae73c

Please sign in to comment.