mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 17:05:44 +01:00
Core/Phases:
- redone how default terrain swaps are handled - added new table for worldmaparea data - only send terranswaps for player's current map - always send all valid worldmaparea swaps for ingame worldmap - added Hyjal's terrain swap as example, after turning in quest 25372, the Inferno area will change to Regrowth, both the terrain and the worldmap changes
This commit is contained in:
44
sql/updates/world/2014_10_31_00_world.sql
Normal file
44
sql/updates/world/2014_10_31_00_world.sql
Normal file
@@ -0,0 +1,44 @@
|
||||
DROP TABLE IF EXISTS `terrain_phase_info`;
|
||||
DROP TABLE IF EXISTS `terrain_map_info`;
|
||||
DROP TABLE IF EXISTS `terrain_swap_defaults`;
|
||||
DROP TABLE IF EXISTS `terrain_worldmap`;
|
||||
|
||||
CREATE TABLE `terrain_phase_info`(
|
||||
`Id` INT(10) unsigned NOT NULL,
|
||||
`TerrainSwapMap` INT(10) unsigned NOT NULL,
|
||||
`Comment` VARCHAR(255),
|
||||
PRIMARY KEY (`Id`, `TerrainSwapMap`)
|
||||
);
|
||||
|
||||
CREATE TABLE `terrain_swap_defaults`(
|
||||
`MapId` INT(10) unsigned NOT NULL,
|
||||
`TerrainSwapMap` INT(10) unsigned NOT NULL,
|
||||
`Comment` VARCHAR(255),
|
||||
PRIMARY KEY (`MapId`, `TerrainSwapMap`)
|
||||
);
|
||||
|
||||
CREATE TABLE `terrain_worldmap`(
|
||||
`TerrainSwapMap` INT(10) unsigned NOT NULL,
|
||||
`WorldMapArea` INT(10) unsigned NOT NULL,
|
||||
`Comment` VARCHAR(255),
|
||||
PRIMARY KEY (`TerrainSwapMap`, `WorldMapArea`)
|
||||
);
|
||||
|
||||
INSERT INTO `terrain_phase_info` (Id, TerrainSwapMap, Comment) VALUES
|
||||
(182, 655, 'Quest Zone-Specific 07'),
|
||||
(186, 656, 'Quest Zone-Specific 11');
|
||||
|
||||
INSERT INTO `terrain_worldmap` (TerrainSwapMap, WorldMapArea, Comment) VALUES
|
||||
(638, 545, 'Gilneas'),
|
||||
(655, 678, 'Gilneas_terrain1'),
|
||||
(719, 683, 'Hyjal_terrain1'),
|
||||
(656, 679, 'Gilneas_terrain2');
|
||||
|
||||
INSERT INTO `terrain_swap_defaults` (MapId, TerrainSwapMap, Comment) VALUES
|
||||
(1, 719, 'Mount Hyjal default terrain'),
|
||||
(654, 638, 'Gilneas default terrain');
|
||||
|
||||
DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=25 AND `SourceEntry`=719;
|
||||
INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
|
||||
(25, 0, 719, 0, 0, 8, 0, 25372, 0, 0, 1, 0, 0, '', 'Hyjal terrain swap if Aessina''s Miracle quest is not rewarded');
|
||||
|
||||
Reference in New Issue
Block a user