mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-22 14:24:33 +01:00
Add new .park save format
Co-authored-by: Gymnasiast <Gymnasiast@users.noreply.github.com> Co-authored-by: duncanspumpkin <duncanspumpkin@users.noreply.github.com> Co-authored-by: ZehMatt <Zehmatt@users.noreply.github.com> Co-authored-by: Broxzier <Broxzier@users.noreply.github.com>
This commit is contained in:
@@ -11,60 +11,176 @@
|
||||
|
||||
#include "Object.h"
|
||||
|
||||
// clang-format off
|
||||
const std::string_view MinimumRequiredObjects[] = { "rct2.terrain_surface.grass", "rct2.terrain_edge.rock" };
|
||||
|
||||
const std::string_view DefaultSelectedObjects[] = {
|
||||
// An initial default selection
|
||||
"rct2.scgtrees", // Scenery: Trees
|
||||
"rct2.scgshrub", // Scenery: Shrubs and Ornaments
|
||||
"rct2.scggardn", // Scenery: Gardens
|
||||
"rct2.scgfence", // Scenery: Fences and Walls
|
||||
"rct2.scgwalls", // Scenery: Walls and Roofs
|
||||
"rct2.scgpathx", // Scenery: Signs and Items for Footpaths
|
||||
"rct2.tarmac", // Footpath: Tarmac
|
||||
"rct2.twist1", // Ride: Twist
|
||||
"rct2.ptct1", // Ride: Wooden Roller Coaster (Wooden Roller Coaster Trains)
|
||||
"rct2.zldb", // Ride: Junior Roller Coaster (Ladybird Trains)
|
||||
"rct2.lfb1", // Ride: Log Flume
|
||||
"rct2.vcr", // Ride: Vintage Cars
|
||||
"rct2.mgr1", // Ride: Merry-Go-Round
|
||||
"rct2.tlt1", // Ride: Restroom
|
||||
"rct2.atm1", // Ride: Cash Machine
|
||||
"rct2.faid1", // Ride: First Aid Room
|
||||
"rct2.infok", // Ride: Information Kiosk
|
||||
"rct2.drnks", // Ride: Drinks Stall
|
||||
"rct2.cndyf", // Ride: Candyfloss Stall
|
||||
"rct2.burgb", // Ride: Burger Bar
|
||||
"rct2.balln", // Ride: Balloon Stall
|
||||
"rct2.arrt1", // Ride: Corkscrew Roller Coaster
|
||||
"rct2.rboat", // Ride: Rowing Boats
|
||||
"rct2.pkent1", // Park Entrance: Traditional Park Entrance
|
||||
"rct2.wtrcyan", // Water: Natural Water
|
||||
"rct2.tarmacb", // Footpath: Brown Tarmac Footpath
|
||||
"rct2.pathspce", // Footpath: Space Style Footpath
|
||||
"rct2.pathdirt", // Footpath: Dirt Footpath
|
||||
"rct2.pathcrzy", // Footpath: Crazy Paving Footpath
|
||||
"rct2.pathash", // Footpath: Ash Footpath
|
||||
"rct2.scenery_group.scgtrees", // Scenery: Trees
|
||||
"rct2.scenery_group.scgshrub", // Scenery: Shrubs and Ornaments
|
||||
"rct2.scenery_group.scggardn", // Scenery: Gardens
|
||||
"rct2.scenery_group.scgfence", // Scenery: Fences and Walls
|
||||
"rct2.scenery_group.scgwalls", // Scenery: Walls and Roofs
|
||||
"rct2.scenery_group.scgpathx", // Scenery: Signs and Items for Footpaths
|
||||
"rct2.ride.twist1", // Ride: Twist
|
||||
"rct2.ride.ptct1", // Ride: Wooden Roller Coaster (Wooden Roller Coaster Trains)
|
||||
"rct2.ride.zldb", // Ride: Junior Roller Coaster (Ladybird Trains)
|
||||
"rct2.ride.lfb1", // Ride: Log Flume
|
||||
"rct2.ride.vcr", // Ride: Vintage Cars
|
||||
"rct2.ride.mgr1", // Ride: Merry-Go-Round
|
||||
"rct2.ride.tlt1", // Ride: Restroom
|
||||
"rct2.ride.atm1", // Ride: Cash Machine
|
||||
"rct2.ride.faid1", // Ride: First Aid Room
|
||||
"rct2.ride.infok", // Ride: Information Kiosk
|
||||
"rct2.ride.drnks", // Ride: Drinks Stall
|
||||
"rct2.ride.cndyf", // Ride: Candyfloss Stall
|
||||
"rct2.ride.burgb", // Ride: Burger Bar
|
||||
"rct2.ride.balln", // Ride: Balloon Stall
|
||||
"rct2.ride.arrt1", // Ride: Corkscrew Roller Coaster
|
||||
"rct2.ride.rboat", // Ride: Rowing Boats
|
||||
"rct2.park_entrance.pkent1", // Park Entrance: Traditional Park Entrance
|
||||
"rct2.water.wtrcyan", // Water: Natural Water
|
||||
|
||||
// The following are for all random map generation features to work out the box
|
||||
"rct2.scgjungl", // Jungle Theming
|
||||
"rct2.scgsnow", // Snow and Ice Theming
|
||||
"rct2.scgwater", // Water Feature Theming
|
||||
"rct2.scenery_group.scgjungl", // Jungle Theming
|
||||
"rct2.scenery_group.scgsnow", // Snow and Ice Theming
|
||||
"rct2.scenery_group.scgwater", // Water Feature Theming
|
||||
|
||||
// Surfaces
|
||||
"rct2.terrain_surface.grass",
|
||||
"rct2.terrain_surface.sand",
|
||||
"rct2.terrain_surface.dirt",
|
||||
"rct2.terrain_surface.rock",
|
||||
"rct2.terrain_surface.martian",
|
||||
"rct2.terrain_surface.chequerboard",
|
||||
"rct2.terrain_surface.grass_clumps",
|
||||
"rct2.terrain_surface.ice",
|
||||
"rct2.terrain_surface.grid_red",
|
||||
"rct2.terrain_surface.grid_yellow",
|
||||
"rct2.terrain_surface.grid_purple",
|
||||
"rct2.terrain_surface.grid_green",
|
||||
"rct2.terrain_surface.sand_red",
|
||||
"rct2.terrain_surface.sand_brown",
|
||||
|
||||
// Edges
|
||||
"rct2.terrain_edge.rock",
|
||||
"rct2.terrain_edge.wood_red",
|
||||
"rct2.terrain_edge.wood_black",
|
||||
"rct2.terrain_edge.ice",
|
||||
|
||||
// Stations
|
||||
"rct2.station.plain",
|
||||
"rct2.station.wooden",
|
||||
"rct2.station.canvas_tent",
|
||||
"rct2.station.castle_grey",
|
||||
"rct2.station.castle_brown",
|
||||
"rct2.station.jungle",
|
||||
"rct2.station.log",
|
||||
"rct2.station.classical",
|
||||
"rct2.station.abstract",
|
||||
"rct2.station.snow",
|
||||
"rct2.station.pagoda",
|
||||
"rct2.station.space",
|
||||
|
||||
// Music
|
||||
"rct2.music.dodgems",
|
||||
"rct2.music.fairground",
|
||||
"rct2.music.roman",
|
||||
"rct2.music.oriental",
|
||||
"rct2.music.martian",
|
||||
"rct2.music.jungle",
|
||||
"rct2.music.egyptian",
|
||||
"rct2.music.toyland",
|
||||
"rct2.music.space",
|
||||
"rct2.music.horror",
|
||||
"rct2.music.techno",
|
||||
"rct2.music.gentle",
|
||||
"rct2.music.summer",
|
||||
"rct2.music.water",
|
||||
"rct2.music.wildwest",
|
||||
"rct2.music.jurassic",
|
||||
"rct2.music.rock1",
|
||||
"rct2.music.ragtime",
|
||||
"rct2.music.fantasy",
|
||||
"rct2.music.rock2",
|
||||
"rct2.music.ice",
|
||||
"rct2.music.snow",
|
||||
"rct2.music.medieval",
|
||||
"rct2.music.urban",
|
||||
"rct2.music.organ",
|
||||
"rct2.music.mechanical",
|
||||
"rct2.music.modern",
|
||||
"rct2.music.pirate",
|
||||
"rct2.music.rock3",
|
||||
"rct2.music.candy",
|
||||
|
||||
// Footpath surfaces
|
||||
"rct2.footpath_surface.tarmac",
|
||||
"rct2.footpath_surface.tarmac_brown",
|
||||
"rct2.footpath_surface.tarmac_red",
|
||||
"rct2.footpath_surface.dirt",
|
||||
"rct2.footpath_surface.crazy_paving",
|
||||
"rct2.footpath_surface.ash",
|
||||
"rct2.footpath_surface.queue_blue",
|
||||
"rct2.footpath_surface.queue_green",
|
||||
"rct2.footpath_surface.queue_red",
|
||||
"rct2.footpath_surface.queue_yellow",
|
||||
|
||||
// Footpath railings
|
||||
"rct2.footpath_railings.bamboo_black",
|
||||
"rct2.footpath_railings.bamboo_brown",
|
||||
"rct2.footpath_railings.concrete",
|
||||
"rct2.footpath_railings.concrete_green",
|
||||
"rct2.footpath_railings.space",
|
||||
"rct2.footpath_railings.wood",
|
||||
};
|
||||
|
||||
const std::string_view DesignerSelectedObjects[] = {
|
||||
// An initial default selection + all standard footpaths
|
||||
"rct2.scgtrees", // Scenery: Trees
|
||||
"rct2.scgshrub", // Scenery: Shrubs and Ornaments
|
||||
"rct2.scggardn", // Scenery: Gardens
|
||||
"rct2.scgfence", // Scenery: Fences and Walls
|
||||
"rct2.scgwalls", // Scenery: Walls and Roofs
|
||||
"rct2.scgpathx", // Scenery: Signs and Items for Footpaths
|
||||
"rct2.wtrcyan", // Water: Natural Water
|
||||
"rct2.pkent1", // Park Entrance: Traditional Park Entrance
|
||||
"rct2.tarmac", // Footpath: Tarmac
|
||||
"rct2.tarmacg", // Footpath: Green Tarmac Footpath
|
||||
"rct2.tarmacb", // Footpath: Brown Tarmac Footpath
|
||||
"rct2.pathspce", // Footpath: Space Style Footpath
|
||||
"rct2.pathcrzy", // Footpath: Crazy Paving Footpath
|
||||
"rct2.pathdirt", // Footpath: Dirt Footpath
|
||||
"rct2.pathash", // Footpath: Ash Footpath
|
||||
// An initial default selection + all standard footpaths + all standard stations
|
||||
"rct2.scenery_group.scgtrees", // Scenery: Trees
|
||||
"rct2.scenery_group.scgshrub", // Scenery: Shrubs and Ornaments
|
||||
"rct2.scenery_group.scggardn", // Scenery: Gardens
|
||||
"rct2.scenery_group.scgfence", // Scenery: Fences and Walls
|
||||
"rct2.scenery_group.scgwalls", // Scenery: Walls and Roofs
|
||||
"rct2.scenery_group.scgpathx", // Scenery: Signs and Items for Footpaths
|
||||
"rct2.water.wtrcyan", // Water: Natural Water
|
||||
"rct2.park_entrance.pkent1", // Park Entrance: Traditional Park Entrance
|
||||
"rct2.terrain_surface.grass",
|
||||
"rct2.terrain_edge.rock",
|
||||
|
||||
// Footpath surfaces
|
||||
"rct2.footpath_surface.tarmac",
|
||||
"rct2.footpath_surface.tarmac_brown",
|
||||
"rct2.footpath_surface.tarmac_red",
|
||||
"rct2.footpath_surface.dirt",
|
||||
"rct2.footpath_surface.crazy_paving",
|
||||
"rct2.footpath_surface.ash",
|
||||
"rct2.footpath_surface.queue_blue",
|
||||
"rct2.footpath_surface.queue_green",
|
||||
"rct2.footpath_surface.queue_red",
|
||||
"rct2.footpath_surface.queue_yellow",
|
||||
|
||||
// Footpath railings
|
||||
"rct2.footpath_railings.bamboo_black",
|
||||
"rct2.footpath_railings.bamboo_brown",
|
||||
"rct2.footpath_railings.concrete",
|
||||
"rct2.footpath_railings.concrete_green",
|
||||
"rct2.footpath_railings.space",
|
||||
"rct2.footpath_railings.wood",
|
||||
|
||||
// Stations
|
||||
"rct2.station.plain",
|
||||
"rct2.station.wooden",
|
||||
"rct2.station.canvas_tent",
|
||||
"rct2.station.castle_grey",
|
||||
"rct2.station.castle_brown",
|
||||
"rct2.station.jungle",
|
||||
"rct2.station.log",
|
||||
"rct2.station.classical",
|
||||
"rct2.station.abstract",
|
||||
"rct2.station.snow",
|
||||
"rct2.station.pagoda",
|
||||
"rct2.station.space",
|
||||
};
|
||||
|
||||
// clang-format on
|
||||
|
||||
Reference in New Issue
Block a user