From 8029c5fc813ac9350610c4547f6cccf0500869ac Mon Sep 17 00:00:00 2001 From: Kyphii Date: Wed, 15 Oct 2025 11:13:15 -0400 Subject: [PATCH 01/15] Add campaign objects --- .../openrct2.campaign.competitions.json | 106 +++++++++++ .../openrct2.campaign.original_dlc.json | 75 ++++++++ .../campaign/openrct2.campaign.uces.json | 101 ++++++++++ .../campaign/rct1.campaign.base_game.json | 134 +++++++++++++ .../rct1aa.campaign.added_attractions.json | 179 ++++++++++++++++++ .../rct1ll.campaign.loopy_landscapes.json | 178 +++++++++++++++++ .../campaign/rct2.campaign.base_game.json | 83 ++++++++ .../rct2.campaign.build_your_own.json | 66 +++++++ .../campaign/rct2.campaign.real_parks.json | 82 ++++++++ .../rct2tt.campaign.time_twister.json | 81 ++++++++ .../rct2ww.campaign.wacky_worlds.json | 93 +++++++++ 11 files changed, 1178 insertions(+) create mode 100644 objects/official/campaign/openrct2.campaign.competitions.json create mode 100644 objects/official/campaign/openrct2.campaign.original_dlc.json create mode 100644 objects/official/campaign/openrct2.campaign.uces.json create mode 100644 objects/rct1/campaign/rct1.campaign.base_game.json create mode 100644 objects/rct1/campaign/rct1aa.campaign.added_attractions.json create mode 100644 objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json create mode 100644 objects/rct2/campaign/rct2.campaign.base_game.json create mode 100644 objects/rct2/campaign/rct2.campaign.build_your_own.json create mode 100644 objects/rct2/campaign/rct2.campaign.real_parks.json create mode 100644 objects/rct2tt/campaign/rct2tt.campaign.time_twister.json create mode 100644 objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json diff --git a/objects/official/campaign/openrct2.campaign.competitions.json b/objects/official/campaign/openrct2.campaign.competitions.json new file mode 100644 index 0000000000..4f055fc515 --- /dev/null +++ b/objects/official/campaign/openrct2.campaign.competitions.json @@ -0,0 +1,106 @@ +{ + "id": "openrct2.campaign.competitions", + "version": "1.0", + "authors": [ + "Chris Sawyer" + ], + "objectType": "campaign", + "sourceGame": "extras", + "properties": { + "scenarioList": [ + { + "title": "Competition Land 1", + "fileName": "Competition Land 1.SC6" + }, + { + "title": "Competition Land 2", + "fileName": "Competition Land 2.SC6" + }, + { + "id": 120, + "title": "Bobsled Roller Coaster Competition", + "fileName": "sc120.sc4" + }, + { + "id": 114, + "title": "Go Karts Competition", + "fileName": "sc114.sc4" + }, + { + "id": 123, + "title": "Inverted Roller Coaster Competition", + "fileName": "sc123.sc4" + }, + { + "id": 117, + "title": "Mine Train Roller Coaster Competition", + "fileName": "sc117.sc4" + }, + { + "id": 125, + "title": "Stand-Up Steel Roller Coaster Competition", + "fileName": "sc125.sc4" + }, + { + "id": 116, + "title": "Steel Corkscrew Roller Coaster Competition", + "fileName": "sc116.sc4" + }, + { + "id": 127, + "title": "Steel Mini-Roller Coaster Competition", + "fileName": "sc127.sc4" + }, + { + "id": 119, + "title": "Steel Roller Coaster Competition", + "fileName": "sc119.sc4" + }, + { + "id": 110, + "title": "Steel Twister Roller Coaster Competition", + "fileName": "Comp-st.sc4" + }, + { + "id": 124, + "title": "Suspended Roller Coaster Competition", + "fileName": "sc124.sc4" + }, + { + "id": 126, + "title": "Wooden Roller Coaster Competition", + "fileName": "sc126.sc4" + } + ] + }, + "strings": { + "name": { + "en-GB": "Competitions", + "ar-EG": "المسابقات", + "ca-ES": "Competicions", + "cs-CZ": "Soutěže", + "da-DK": "Konkurrencer", + "de-DE": "Wettbewerbe", + "eo-ZZ": "Konkursoj", + "es-ES": "Competiciones", + "fi-FI": "Kilpailut", + "fr-FR": "Compétitions", + "gl-ES": "Competicións", + "hu-HU": "Versenyek", + "it-IT": "Competizioni", + "ja-JP": "コンペティション", + "ko-KR": "경쟁", + "nb-NO": "Konkurranser", + "nl-NL": "Wedstrijden", + "pl-PL": "Zawody", + "pt-BR": "Competições", + "ru-RU": "Соревнования", + "sv-SE": "Tävlingar", + "tr-TR": "Yarışmalar", + "uk-UA": "Змагання", + "vi-VN": "Các cuộc thi", + "zh-CN": "竞赛", + "zh-TW": "比賽" + } + } +} \ No newline at end of file diff --git a/objects/official/campaign/openrct2.campaign.original_dlc.json b/objects/official/campaign/openrct2.campaign.original_dlc.json new file mode 100644 index 0000000000..83734b4cbd --- /dev/null +++ b/objects/official/campaign/openrct2.campaign.original_dlc.json @@ -0,0 +1,75 @@ +{ + "id": "openrct2.campaign.original_dlc", + "version": "1.0", + "authors": [ + "Chris Sawyer" + ], + "objectType": "campaign", + "sourceGame": "extras", + "properties": { + "scenarioList": [ + { + "id": 33, + "title": "Fort Anachronism", + "fileName": "FORT1.SC4" + }, + { + "id": 34, + "title": "Taiwan Park", + "fileName": "SC34.SC4" + }, + { + "id": 71, + "title": "PC Player", + "fileName": "pcplayer.sc4" + }, + { + "id": 72, + "title": "PC Gaming World", + "fileName": "Pcgw.sc4" + }, + { + "id": 73, + "title": "gameplay", + "fileName": "gameplay.SC4" + }, + { + "title": "Panda World", + "fileName": "Panda World.SC6" + }, + { + "title": "Tycoon Park", + "fileName": "tycoon park.sea" + } + ] + }, + "strings": { + "name": { + "en-GB": "Original DLC Parks", + "ca-ES": "Parcs originals DLC", + "cs-CZ": "Originální DLC parky", + "da-DK": "Originale DLC parker", + "de-DE": "Originale DLC Parks", + "eo-ZZ": "Originala Elŝutebla-Enhavo-Parkoj", + "es-ES": "DLC de parques originales", + "fi-FI": "Alkuperäiset DLC-puistot", + "fr-FR": "Parcs additionnels originaux", + "gl-ES": "DLC de parques orixinais", + "hu-HU": "Eredeti DLC parkok", + "it-IT": "Parchi scaricabili originali", + "ja-JP": "オリジナルDLCパーク", + "ko-KR": "오리지널 다운로드 콘텐츠 공원", + "nb-NO": "Originale DLC Parker", + "nl-NL": "Originele DLC", + "pl-PL": "Oryginalne parki z dodatku", + "pt-BR": "Parques Originais Baixados (DLC)", + "ru-RU": "Оригинальные DLC", + "sv-SE": "Original DLC parker", + "tr-TR": "Orijinal DLC Parkları", + "uk-UA": "Оригінальні DLC парки", + "vi-VN": "Các công viên DLC gốc", + "zh-CN": "原版DLC游乐园", + "zh-TW": "額外下載的官方樂園" + } + } +} \ No newline at end of file diff --git a/objects/official/campaign/openrct2.campaign.uces.json b/objects/official/campaign/openrct2.campaign.uces.json new file mode 100644 index 0000000000..3ce347fa01 --- /dev/null +++ b/objects/official/campaign/openrct2.campaign.uces.json @@ -0,0 +1,101 @@ +{ + "id": "openrct2.campaign.uces", + "version": "1.0", + "authors": [ + "UCES" + ], + "objectType": "campaign", + "sourceGame": "extras", + "properties": { + "scenarioList": [ + { + "title": "Lighthouse of Alexandria by Katatude for UCES", + "fileName": "Lighthouse of Alexandria by Katatude for UCES.SC6" + }, + { + "title": "Cleveland's Luna Park", + "fileName": "Cleveland's Luna Park.SC6" + }, + { + "title": "Mount Vesuvius 1700 A.D. by Katatude for UCES", + "fileName": "Mount Vesuvius 1700 A.SC6" + }, + { + "title": "The Sandbox by Katatude for UCES", + "fileName": "The Sandbox by Katatude for UCES.SC6" + }, + { + "title": "Niagara Falls & Gorge by Katatude for UCES", + "fileName": "Niagara Falls & Gorge by Katatude for UCES.SC6" + }, + { + "title": "Rocky Mountain Miners", + "fileName": "Rocky Mountain Miners.SC6" + }, + { + "title": "The Time Machine by Katatude for UCES", + "fileName": "The Time Machine by Katatude for UCES.SC6" + }, + { + "title": "Tower of Babel", + "fileName": "Tower of Babel.SC6" + }, + { + "title": "Transformation", + "fileName": "Transformation.SC6" + }, + { + "title": "Urbis Incognitus", + "fileName": "Urbis Incognitus.SC6" + }, + { + "title": "Beneath the Christmas Tree by Katatude for UCES", + "fileName": "Beneath the Christmas Tree by Katatude for UCES.SC6" + }, + { + "title": "Bigrock Blast", + "fileName": "Bigrock Blast.SC6" + }, + { + "title": "Camp Mockingbird for UCES by Katatude", + "fileName": "Camp Mockingbird for UCES by Katatude.SC6" + }, + { + "title": "Choo Choo Town", + "fileName": "Choo Choo Town.SC6" + }, + { + "title": "Dragon Islands", + "fileName": "Dragon Islands.SC6" + }, + { + "title": "Kiddy Karnival II", + "fileName": "Kiddy Karnival II.SC6" + }, + { + "title": "Sand Dune", + "fileName": "Sand Dune.SC6" + }, + { + "title": "UCES Halloween", + "fileName": "UCES Halloween.SC6" + } + ] + }, + "strings": { + "name": { + "en-GB": "User Created Expansion Set", + "ar-EG": "حزمة توسوعية منشئة بالمستخدم", + "ca-ES": "Expansió creada pels usuaris", + "eo-ZZ": "Uzantkreita Kompletiga Aro", + "gl-ES": "Expansión creada por usuarios", + "ja-JP": "ユーザー作成の拡張セット", + "ko-KR": "유저 제작 확장팩(UCES)", + "nb-NO": "Brukerskapt Utvidelsespakke", + "ru-RU": "Пользовательские дополнения", + "vi-VN": "Bộ mở rộng do người dùng tạo", + "zh-CN": "UCES{NEWLINE}用户创作扩展集", + "zh-TW": "玩家創作的擴展地圖" + } + } +} \ No newline at end of file diff --git a/objects/rct1/campaign/rct1.campaign.base_game.json b/objects/rct1/campaign/rct1.campaign.base_game.json new file mode 100644 index 0000000000..70ca97cf50 --- /dev/null +++ b/objects/rct1/campaign/rct1.campaign.base_game.json @@ -0,0 +1,134 @@ +{ + "id": "rct1.campaign.base_game", + "version": "1.0", + "authors": [ + "Chris Sawyer" + ], + "objectType": "campaign", + "sourceGame": "rct1", + "properties": { + "hiddenEndScenarios": 1, + "unlockCount": 5, + "scenarioList": [ + { + "id": 0, + "title": "Forest Frontiers", + "fileName": "sc0.sc4" + }, + { + "id": 1, + "title": "Dynamite Dunes", + "fileName": "sc1.sc4" + }, + { + "id": 2, + "title": "Leafy Lake", + "fileName": "sc2.sc4" + }, + { + "id": 3, + "title": "Diamond Heights", + "fileName": "sc3.sc4" + }, + { + "id": 4, + "title": "Evergreen Gardens", + "fileName": "sc4.sc4" + }, + { + "id": 5, + "title": "Bumbly Beach", + "fileName": "sc5.sc4" + }, + { + "id": 6, + "title": "Trinity Islands", + "fileName": "sc6.sc4" + }, + { + "id": 7, + "title": "Katie's Dreamland", + "fileName": "sc7.sc4" + }, + { + "id": 8, + "title": "Pokey Park", + "fileName": "sc8.sc4" + }, + { + "id": 9, + "title": "White Water Park", + "fileName": "sc9.sc4" + }, + { + "id": 10, + "title": "Millennium Mines", + "fileName": "sc10.sc4" + }, + { + "id": 11, + "title": "Karts & Coasters", + "fileName": "sc11.sc4" + }, + { + "id": 12, + "title": "Mel's World", + "fileName": "sc12.sc4" + }, + { + "id": 13, + "title": "Mystic Mountain", + "fileName": "sc13.sc4" + }, + { + "id": 14, + "title": "Pacific Pyramids", + "fileName": "sc14.sc4" + }, + { + "id": 15, + "title": "Crumbly Woods", + "fileName": "sc15.sc4" + }, + { + "id": 16, + "title": "Paradise Pier", + "fileName": "sc16.sc4" + }, + { + "id": 17, + "title": "Lightning Peaks", + "fileName": "sc17.sc4" + }, + { + "id": 18, + "title": "Ivory Towers", + "fileName": "sc18.sc4" + }, + { + "id": 19, + "title": "Rainbow Valley", + "fileName": "sc19.sc4" + }, + { + "id": 20, + "title": "Thunder Rock", + "fileName": "sc20.sc4" + }, + { + "id": 21, + "title": "Mega Park", + "fileName": "sc21.sc4" + } + ] + }, + "strings": { + "name": { + "en-GB": "RollerCoaster Tycoon", + "ja-JP": "ローラーコースタータイクーン", + "ko-KR": "롤러코스터 타이쿤", + "zh-CN": "过山车大亨", + "zh-TW": "夢幻遊樂園" + } + } +} \ No newline at end of file diff --git a/objects/rct1/campaign/rct1aa.campaign.added_attractions.json b/objects/rct1/campaign/rct1aa.campaign.added_attractions.json new file mode 100644 index 0000000000..be4eedbac7 --- /dev/null +++ b/objects/rct1/campaign/rct1aa.campaign.added_attractions.json @@ -0,0 +1,179 @@ +{ + "id": "rct1aa.campaign.added_attractions", + "version": "1.0", + "authors": [ + "Chris Sawyer" + ], + "objectType": "campaign", + "sourceGame": "rct1aa", + "properties": { + "unlockCount": 5, + "scenarioList": [ + { + "id": 40, + "title": "Whispering Cliffs", + "fileName": "SC40.SC4" + }, + { + "id": 41, + "title": "Three Monkeys Park", + "fileName": "SC41.SC4" + }, + { + "id": 42, + "title": "Canary Mines", + "fileName": "SC42.SC4" + }, + { + "id": 43, + "title": "Barony Bridge", + "fileName": "SC43.SC4" + }, + { + "id": 44, + "title": "Funtopia", + "fileName": "SC44.SC4" + }, + { + "id": 45, + "title": "Haunted Harbour", + "fileName": "SC45.SC4" + }, + { + "id": 46, + "title": "Fun Fortress", + "fileName": "SC46.SC4" + }, + { + "id": 47, + "title": "Future World", + "fileName": "SC47.SC4" + }, + { + "id": 48, + "title": "Gentle Glen", + "fileName": "SC48.SC4" + }, + { + "id": 49, + "title": "Jolly Jungle", + "fileName": "SC49.SC4" + }, + { + "id": 50, + "title": "Hydro Hills", + "fileName": "SC50.SC4" + }, + { + "id": 51, + "title": "Sprightly Park", + "fileName": "SC51.SC4" + }, + { + "id": 52, + "title": "Magic Quarters", + "fileName": "SC52.SC4" + }, + { + "id": 53, + "title": "Fruit Farm", + "fileName": "SC53.SC4" + }, + { + "id": 54, + "title": "Butterfly Dam", + "fileName": "SC54.SC4" + }, + { + "id": 55, + "title": "Coaster Canyon", + "fileName": "SC55.SC4" + }, + { + "id": 56, + "title": "Thunderstorm Park", + "fileName": "SC56.SC4" + }, + { + "id": 57, + "title": "Harmonic Hills", + "fileName": "SC57.SC4" + }, + { + "id": 58, + "title": "Roman Village", + "fileName": "SC58.SC4" + }, + { + "id": 59, + "title": "Swamp Cove", + "fileName": "SC59.SC4" + }, + { + "id": 60, + "title": "Adrenaline Heights", + "fileName": "SC60.SC4" + }, + { + "id": 61, + "title": "Utopia Park", + "fileName": "SC61.SC4" + }, + { + "id": 62, + "title": "Rotting Heights", + "fileName": "SC62.SC4" + }, + { + "id": 63, + "title": "Fiasco Forest", + "fileName": "SC63.SC4" + }, + { + "id": 64, + "title": "Pickle Park", + "fileName": "SC64.SC4" + }, + { + "id": 65, + "title": "Giggle Downs", + "fileName": "SC65.SC4" + }, + { + "id": 66, + "title": "Mineral Park", + "fileName": "SC66.SC4" + }, + { + "id": 67, + "title": "Coaster Crazy", + "fileName": "SC67.SC4" + }, + { + "id": 68, + "title": "Urban Park", + "fileName": "SC68.SC4" + }, + { + "id": 69, + "title": "Geoffrey Gardens", + "fileName": "SC69.SC4" + } + ] + }, + "strings": { + "name": { + "en-GB": "Added Attractions", + "en-US": "Corkscrew Follies", + "fr-FR": "Nouvelles Attractions", + "gl-ES": "Atraccións engadidas", + "ja-JP": "追加アトラクションキット", + "ko-KR": "애디드 어트랙션", + "pl-PL": "Dodatkowe Atrakcje", + "uk-UA": "Додані атракціони", + "vi-VN": "Các điểm tham quan bổ sung", + "zh-CN": "过山车大亨:{NEWLINE}快乐天地", + "zh-TW": "夢幻遊樂園: 資料片1" + } + } +} \ No newline at end of file diff --git a/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json b/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json new file mode 100644 index 0000000000..e8d2a058f5 --- /dev/null +++ b/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json @@ -0,0 +1,178 @@ +{ + "id": "rct1ll.campaign.loopy_landscapes", + "version": "1.0", + "authors": [ + "Chris Sawyer" + ], + "objectType": "campaign", + "sourceGame": "rct1_ll", + "properties": { + "unlockCount": 5, + "scenarioList": [ + { + "id": 22, + "title": "Iceberg Islands", + "fileName": "SC22.SC4" + }, + { + "id": 23, + "title": "Volcania", + "fileName": "SC23.SC4" + }, + { + "id": 24, + "title": "Arid Heights", + "fileName": "SC24.SC4" + }, + { + "id": 25, + "title": "Razor Rocks", + "fileName": "SC25.SC4" + }, + { + "id": 26, + "title": "Crater Lake", + "fileName": "SC26.SC4" + }, + { + "id": 27, + "title": "Vertigo Views", + "fileName": "SC27.SC4" + }, + { + "id": 28, + "title": "Paradise Pier 2", + "fileName": "SC28.SC4" + }, + { + "id": 29, + "title": "Dragon's Cove", + "fileName": "SC29.SC4" + }, + { + "id": 30, + "title": "Good Knight Park", + "fileName": "SC30.SC4" + }, + { + "id": 31, + "title": "Wacky Warren", + "fileName": "SC31.SC4" + }, + { + "id": 80, + "title": "Grand Glacier", + "fileName": "SC80.SC4" + }, + { + "id": 81, + "title": "Crazy Craters", + "fileName": "SC81.SC4" + }, + { + "id": 82, + "title": "Dusty Desert", + "fileName": "SC82.SC4" + }, + { + "id": 83, + "title": "Woodworm Park", + "fileName": "SC83.SC4" + }, + { + "id": 84, + "title": "Icarus Park", + "fileName": "SC84.SC4" + }, + { + "id": 85, + "title": "Sunny Swamps", + "fileName": "SC85.SC4" + }, + { + "id": 86, + "title": "Frightmare Hills", + "fileName": "SC86.SC4" + }, + { + "id": 87, + "title": "Thunder Rocks", + "fileName": "SC87.SC4" + }, + { + "id": 88, + "title": "Octagon Park", + "fileName": "SC88.SC4" + }, + { + "id": 89, + "title": "Pleasure Island", + "fileName": "SC89.SC4" + }, + { + "id": 90, + "title": "Icicle Worlds", + "fileName": "SC90.SC4" + }, + { + "id": 91, + "title": "Southern Sands", + "fileName": "SC91.SC4" + }, + { + "id": 92, + "title": "Tiny Towers", + "fileName": "SC92.SC4" + }, + { + "id": 93, + "title": "Nevermore Park", + "fileName": "SC93.SC4" + }, + { + "id": 94, + "title": "Pacifica", + "fileName": "SC94.SC4" + }, + { + "id": 95, + "title": "Urban Jungle", + "fileName": "SC95.SC4" + }, + { + "id": 96, + "title": "Terror Town", + "fileName": "SC96.SC4" + }, + { + "id": 97, + "title": "Megaworld Park", + "fileName": "SC97.SC4" + }, + { + "id": 98, + "title": "Venus Ponds", + "fileName": "SC98.SC4" + }, + { + "id": 99, + "title": "Micro Park", + "fileName": "SC99.SC4" + } + ] + }, + "strings": { + "name": { + "en-GB": "Loopy Landscapes", + "fr-FR": "Loopings en Folie", + "gl-ES": "Paisaxes Loopy", + "ja-JP": "おもしろ景観キット", + "ko-KR": "루피 랜드스케이프", + "pl-PL": "Zwariowane Krajobrazy", + "uk-UA": "Циклічні краєвиди", + "vi-VN": "Phong cảnh lượn lờ", + "zh-CN": "过山车大亨:{NEWLINE}极限反转", + "zh-TW": "夢幻遊樂園: 資料片2" + } + } +} \ No newline at end of file diff --git a/objects/rct2/campaign/rct2.campaign.base_game.json b/objects/rct2/campaign/rct2.campaign.base_game.json new file mode 100644 index 0000000000..ce4c8496b9 --- /dev/null +++ b/objects/rct2/campaign/rct2.campaign.base_game.json @@ -0,0 +1,83 @@ +{ + "id": "rct2.campaign.base_game", + "version": "1.0", + "authors": [ + "Chris Sawyer" + ], + "objectType": "campaign", + "sourceGame": "rct2", + "properties": { + "unlockCount": 5, + "scenarioList": [ + { + "title": "Electric Fields", + "fileName": "Electric Fields.SC6" + }, + { + "title": "Factory Capers", + "fileName": "Factory Capers.SC6" + }, + { + "title": "Crazy Castle", + "fileName": "Crazy Castle.SC6" + }, + { + "title": "Dusty Greens", + "fileName": "Dusty Greens.SC6" + }, + { + "title": "Bumbly Bazaar", + "fileName": "Bumbly Bazaar.SC6" + }, + { + "title": "Infernal Views", + "fileName": "Infernal Views.SC6" + }, + { + "title": "Lucky Lake", + "fileName": "Lucky Lake.SC6" + }, + { + "title": "Botany Breakers", + "fileName": "Botany Breakers.SC6" + }, + { + "title": "Alpine Adventures", + "fileName": "Alpine Adventures.SC6" + }, + { + "title": "Gravity Gardens", + "fileName": "Gravity Gardens.SC6" + }, + { + "title": "Extreme Heights", + "fileName": "Extreme Heights.SC6" + }, + { + "title": "Amity Airfield", + "fileName": "Amity Airfield.SC6" + }, + { + "title": "Ghost Town", + "fileName": "Ghost Town.SC6" + }, + { + "title": "Fungus Woods", + "fileName": "Fungus Woods.SC6" + }, + { + "title": "Rainbow Summit", + "fileName": "Rainbow Summit.SC6" + } + ] + }, + "strings": { + "name": { + "en-GB": "RollerCoaster Tycoon 2", + "ja-JP": "ローラーコースタータイクーン 2", + "ko-KR": "롤러코스터 타이쿤 2", + "zh-CN": "过山车大亨2", + "zh-TW": "模擬樂園2" + } + } +} \ No newline at end of file diff --git a/objects/rct2/campaign/rct2.campaign.build_your_own.json b/objects/rct2/campaign/rct2.campaign.build_your_own.json new file mode 100644 index 0000000000..d051ef2a4c --- /dev/null +++ b/objects/rct2/campaign/rct2.campaign.build_your_own.json @@ -0,0 +1,66 @@ +{ + "id": "rct2.campaign.build_your_own", + "version": "1.0", + "authors": [ + "Chris Sawyer" + ], + "objectType": "campaign", + "sourceGame": "rct2", + "properties": { + "scenarioList": [ + { + "title": "Build your own Six Flags Belgium", + "fileName": "Build your own Six Flags Belgium.SC6" + }, + { + "title": "Build your own Six Flags Great Adventure", + "fileName": "Build your own Six Flags Great Adventure.SC6" + }, + { + "title": "Build your own Six Flags Holland", + "fileName": "Build your own Six Flags Holland.SC6" + }, + { + "title": "Build your own Six Flags Magic Mountain", + "fileName": "Build your own Six Flags Magic Mountain.SC6" + }, + { + "title": "Build your own Six Flags Park", + "fileName": "Build your own Six Flags Park.SC6" + }, + { + "title": "Build your own Six Flags over Texas", + "fileName": "Build your own Six Flags over Texas.SC6" + } + ] + }, + "strings": { + "name": { + "en-GB": "Build your own...", + "ca-ES": "Construïu el vostre…", + "cs-CZ": "Postav si vlastní…", + "da-DK": "Byg din egen…", + "de-DE": "Bauen Sie Ihren eigenen …", + "eo-ZZ": "Konstrui vian propran…", + "es-ES": "Construye tu propio…", + "fi-FI": "Rakenna oma…", + "fr-FR": "Construisez votre propre parc…", + "gl-ES": "Constrúe o teu propio…", + "hu-HU": "Építsd meg a saját…", + "it-IT": "Costruisci il tuo…", + "ja-JP": "自分だけのビルド…", + "ko-KR": "직접 만들기…", + "nb-NO": "Bygg din egen…", + "nl-NL": "Bouw je eigen…", + "pl-PL": "Zbuduj własny…", + "pt-BR": "Construa seu próprio…", + "ru-RU": "Постройте свой…", + "sv-SE": "Bygg din egna…", + "tr-TR": "Kendiniz inşa ediniz…", + "uk-UA": "Збудуйте свій власний…", + "vi-VN": "Tự xây dựng…", + "zh-CN": "修建你自己的……", + "zh-TW": "建設你的.." + } + } +} \ No newline at end of file diff --git a/objects/rct2/campaign/rct2.campaign.real_parks.json b/objects/rct2/campaign/rct2.campaign.real_parks.json new file mode 100644 index 0000000000..e4ffa44e0a --- /dev/null +++ b/objects/rct2/campaign/rct2.campaign.real_parks.json @@ -0,0 +1,82 @@ +{ + "id": "rct2.campaign.real_parks", + "version": "1.0", + "authors": [ + "Chris Sawyer" + ], + "objectType": "campaign", + "sourceGame": "rct2", + "properties": { + "scenarioList": [ + { + "id": 32, + "title": "Alton Towers", + "fileName": "ALTON1.SC4" + }, + { + "id": 70, + "title": "Heide-Park", + "fileName": "HEIDE.SC4" + }, + { + "id": 74, + "title": "Blackpool Pleasure Beach", + "fileName": "BPB1.SC4" + }, + { + "id": 255, + "title": "Six Flags Belgium", + "fileName": "Six Flags Belgium.SC6" + }, + { + "id": 255, + "title": "Six Flags Great Adventure", + "fileName": "Six Flags Great Adventure.SC6" + }, + { + "id": 255, + "title": "Six Flags Holland", + "fileName": "Six Flags Holland.SC6" + }, + { + "id": 255, + "title": "Six Flags Magic Mountain", + "fileName": "Six Flags Magic Mountain.SC6" + }, + { + "id": 255, + "title": "Six Flags over Texas", + "fileName": "Six Flags over Texas.SC6" + } + ] + }, + "strings": { + "name": { + "en-GB": "“Real” parks", + "ca-ES": "Parcs «reals»", + "cs-CZ": "„Reálné“ parky", + "da-DK": "“Rigtige ” Parker", + "de-DE": "„Reale“ Parks", + "eo-ZZ": "“Faktaj” Parkoj", + "es-ES": "Parques “Reales”", + "fi-FI": "“Oikeat” puistot", + "fr-FR": "Parcs « réels »", + "gl-ES": "Parques “Reais”.", + "hu-HU": "„Igazi” parkok", + "it-IT": "Parchi “veri”", + "ja-JP": "現実のパーク", + "ko-KR": "“실제” 공원", + "nb-NO": "“Ekte” Parker", + "nl-NL": "‘Echte’ parken", + "pl-PL": "„Prawdziwe” parki", + "pt-BR": "Parques “Reais”", + "ru-RU": "“Реальные” парки", + "sv-SE": "”Riktiga” Parker", + "tr-TR": "Gerçek parklar", + "uk-UA": "“Справжні” парки", + "vi-VN": "Công viên “Thực tế”", + "zh-CN": "“真实的”游乐园", + "zh-TW": "“真實的”樂園" + } + } +} \ No newline at end of file diff --git a/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json b/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json new file mode 100644 index 0000000000..7baa09056c --- /dev/null +++ b/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json @@ -0,0 +1,81 @@ +{ + "id": "rct2tt.campaign.time_twister", + "version": "1.0", + "authors": [ + "Frontier Developments" + ], + "objectType": "campaign", + "sourceGame": "rct2_tt", + "properties": { + "unlockCount": 5, + "scenarioList": [ + { + "title": "Dark Age - Robin Hood", + "fileName": "Dark Age - Robin Hood.SC6" + }, + { + "title": "Prehistoric - After the Asteroid", + "fileName": "Prehistoric - After the Asteroid.SC6" + }, + { + "title": "Roaring Twenties - Prison Island", + "fileName": "Roaring Twenties - Prison Island.SC6" + }, + { + "title": "Future - First Encounters", + "fileName": "Future - First Encounters.SC6" + }, + { + "title": "Roaring Twenties - Schneider Cup", + "fileName": "Roaring Twenties - Schneider Cup.SC6" + }, + { + "title": "Prehistoric - Stone Age", + "fileName": "Prehistoric - Stone Age.SC6" + }, + { + "title": "Mythological - Cradle of Civilisation", + "fileName": "Mythological - Cradle of Civilization.SC6" + }, + { + "title": "Rock 'n' Roll - Rock 'n' Roll", + "fileName": "Rock 'n' Roll - Rock 'n' Roll.SC6" + }, + { + "title": "Future - Future World", + "fileName": "Future - Future World.SC6" + }, + { + "title": "Roaring Twenties - Skyscrapers", + "fileName": "Roaring Twenties - Skyscrapers.SC6" + }, + { + "title": "Rock 'n' Roll - Flower Power", + "fileName": "Rock 'n' Roll - Flower Power.SC6" + }, + { + "title": "Dark Age - Castle", + "fileName": "Dark Age - Castle.SC6" + }, + { + "title": "Mythological - Animatronic Film Set", + "fileName": "Mythological - Animatronic Film Set.SC6" + }, + { + "title": "Prehistoric - Jurassic Safari", + "fileName": "Prehistoric - Jurassic Safari.SC6" + } + ] + }, + "strings": { + "name": { + "en-GB": "Time Twister", + "ja-JP": "タイムツイスター", + "ko-KR": "타임 트위스터", + "pl-PL": "Zakręcone Czasy", + "vi-VN": "Kẻ xoay thời gian", + "zh-CN": "过山车大亨2:{NEWLINE}欢乐时光", + "zh-TW": "時空歷險" + } + } +} \ No newline at end of file diff --git a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json new file mode 100644 index 0000000000..72cf7ab520 --- /dev/null +++ b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json @@ -0,0 +1,93 @@ +{ + "id": "rct2ww.campaign.wacky_worlds", + "version": "1.0", + "authors": [ + "Frontier Developments" + ], + "objectType": "campaign", + "sourceGame": "rct2_ww", + "properties": { + "unlockCount": 5, + "scenarioList": [ + { + "title": "North America - Grand Canyon", + "fileName": "North America - Grand Canyon.SC6" + }, + { + "title": "Asia - Great Wall of China Tourism Enhancement", + "fileName": "Asia - Great Wall of China Tourism Enhancement.SC6" + }, + { + "title": "Africa - African Diamond Mine", + "fileName": "Africa - African Diamond Mine.SC6" + }, + { + "title": "Australasia - Ayers Rock", + "fileName": "Australasia - Ayers Rock.SC6" + }, + { + "title": "North America - Rollercoaster Heaven", + "fileName": "North America - Rollercoaster Heaven.SC6" + }, + { + "title": "Africa - Oasis", + "fileName": "Africa - Oasis.SC6" + }, + { + "title": "South America - Rio Carnival", + "fileName": "South America - Rio Carnival.SC6" + }, + { + "title": "Asia - Maharaja Palace", + "fileName": "Asia - Maharaja Palace.SC6" + }, + { + "title": "Africa - Victoria Falls", + "fileName": "Africa - Victoria Falls.SC6" + }, + { + "title": "N. America - Extreme Hawaiian Island", + "fileName": "N America - Extreme Hawaiian Island.SC6" + }, + { + "title": "South America - Rain Forest Plateau", + "fileName": "South America - Rain Forest Plateau.SC6" + }, + { + "title": "Europe - Renovation", + "fileName": "Europe - Renovation.SC6" + }, + { + "title": "Antarctic - Ecological Salvage", + "fileName": "Antarctic - Ecological Salvage.SC6" + }, + { + "title": "Europe - European Cultural Festival", + "fileName": "Europe - European Cultural Festival.SC6" + }, + { + "title": "Australasia - Fun at the Beach", + "fileName": "Australasia - Fun at the Beach.SC6" + }, + { + "title": "South America - Inca Lost City", + "fileName": "South America - Inca Lost City.SC6" + }, + { + "title": "Asia - Japanese Coastal Reclaim", + "fileName": "Asia - Japanese Coastal Reclaim.SC6" + } + ] + }, + "strings": { + "name": { + "en-GB": "Wacky Worlds", + "ja-JP": "ワッキーワールド", + "ko-KR": "와키 월드", + "pl-PL": "Zakręcone Światy", + "vi-VN": "Thế giới kỳ quặc", + "zh-CN": "过山车大亨2:{NEWLINE}异国风情", + "zh-TW": "瘋狂世界" + } + } +} \ No newline at end of file From cc6c06c536568dcb09afbf2755670483a480542c Mon Sep 17 00:00:00 2001 From: Kyphii Date: Wed, 15 Oct 2025 17:06:50 -0400 Subject: [PATCH 02/15] Correct sourceGame values --- .../official/campaign/openrct2.campaign.competitions.json | 2 +- .../official/campaign/openrct2.campaign.original_dlc.json | 2 +- objects/official/campaign/openrct2.campaign.uces.json | 2 +- objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json | 2 +- objects/rct2/campaign/rct2.campaign.real_parks.json | 5 ++++- objects/rct2tt/campaign/rct2tt.campaign.time_twister.json | 2 +- objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json | 2 +- 7 files changed, 10 insertions(+), 7 deletions(-) diff --git a/objects/official/campaign/openrct2.campaign.competitions.json b/objects/official/campaign/openrct2.campaign.competitions.json index 4f055fc515..4103e2a5a2 100644 --- a/objects/official/campaign/openrct2.campaign.competitions.json +++ b/objects/official/campaign/openrct2.campaign.competitions.json @@ -5,7 +5,7 @@ "Chris Sawyer" ], "objectType": "campaign", - "sourceGame": "extras", + "sourceGame": "official", "properties": { "scenarioList": [ { diff --git a/objects/official/campaign/openrct2.campaign.original_dlc.json b/objects/official/campaign/openrct2.campaign.original_dlc.json index 83734b4cbd..dcf639827a 100644 --- a/objects/official/campaign/openrct2.campaign.original_dlc.json +++ b/objects/official/campaign/openrct2.campaign.original_dlc.json @@ -5,7 +5,7 @@ "Chris Sawyer" ], "objectType": "campaign", - "sourceGame": "extras", + "sourceGame": "official", "properties": { "scenarioList": [ { diff --git a/objects/official/campaign/openrct2.campaign.uces.json b/objects/official/campaign/openrct2.campaign.uces.json index 3ce347fa01..2c0c78aa0c 100644 --- a/objects/official/campaign/openrct2.campaign.uces.json +++ b/objects/official/campaign/openrct2.campaign.uces.json @@ -5,7 +5,7 @@ "UCES" ], "objectType": "campaign", - "sourceGame": "extras", + "sourceGame": "official", "properties": { "scenarioList": [ { diff --git a/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json b/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json index e8d2a058f5..e0b3ac73aa 100644 --- a/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json +++ b/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json @@ -5,7 +5,7 @@ "Chris Sawyer" ], "objectType": "campaign", - "sourceGame": "rct1_ll", + "sourceGame": "rct1ll", "properties": { "unlockCount": 5, "scenarioList": [ diff --git a/objects/rct2/campaign/rct2.campaign.real_parks.json b/objects/rct2/campaign/rct2.campaign.real_parks.json index e4ffa44e0a..58b97b5a0b 100644 --- a/objects/rct2/campaign/rct2.campaign.real_parks.json +++ b/objects/rct2/campaign/rct2.campaign.real_parks.json @@ -5,7 +5,10 @@ "Chris Sawyer" ], "objectType": "campaign", - "sourceGame": "rct2", + "sourceGame": [ + "rct2", + "rct1ll" + ], "properties": { "scenarioList": [ { diff --git a/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json b/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json index 7baa09056c..f5d3e778cf 100644 --- a/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json +++ b/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json @@ -5,7 +5,7 @@ "Frontier Developments" ], "objectType": "campaign", - "sourceGame": "rct2_tt", + "sourceGame": "rct2tt", "properties": { "unlockCount": 5, "scenarioList": [ diff --git a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json index 72cf7ab520..d6492301ec 100644 --- a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json +++ b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json @@ -5,7 +5,7 @@ "Frontier Developments" ], "objectType": "campaign", - "sourceGame": "rct2_ww", + "sourceGame": "rct2ww", "properties": { "unlockCount": 5, "scenarioList": [ From 27406e23b27a639c3acafa6dc31290178b94fd61 Mon Sep 17 00:00:00 2001 From: kyphii Date: Wed, 22 Oct 2025 15:59:06 -0400 Subject: [PATCH 03/15] Update with new formatting + RCTC classic added --- .../openrct2.campaign.competitions.json | 129 ++--- .../openrct2.campaign.original_dlc.json | 65 +-- .../openrct2.campaign.rct_classic.json | 480 ++++++++++++++++++ .../campaign/openrct2.campaign.uces.json | 159 +++--- .../campaign/rct1.campaign.base_game.json | 243 +++++---- .../rct1aa.campaign.added_attractions.json | 317 ++++++------ .../rct1ll.campaign.loopy_landscapes.json | 317 ++++++------ .../campaign/rct2.campaign.base_game.json | 127 +++-- .../rct2.campaign.build_your_own.json | 51 +- .../campaign/rct2.campaign.real_parks.json | 83 +-- .../rct2tt.campaign.time_twister.json | 119 +++-- .../rct2ww.campaign.wacky_worlds.json | 153 +++--- 12 files changed, 1424 insertions(+), 819 deletions(-) create mode 100644 objects/official/campaign/openrct2.campaign.rct_classic.json diff --git a/objects/official/campaign/openrct2.campaign.competitions.json b/objects/official/campaign/openrct2.campaign.competitions.json index 4103e2a5a2..46ac65a277 100644 --- a/objects/official/campaign/openrct2.campaign.competitions.json +++ b/objects/official/campaign/openrct2.campaign.competitions.json @@ -7,69 +7,74 @@ "objectType": "campaign", "sourceGame": "official", "properties": { - "scenarioList": [ + "scenarioGroups": [ { - "title": "Competition Land 1", - "fileName": "Competition Land 1.SC6" - }, - { - "title": "Competition Land 2", - "fileName": "Competition Land 2.SC6" - }, - { - "id": 120, - "title": "Bobsled Roller Coaster Competition", - "fileName": "sc120.sc4" - }, - { - "id": 114, - "title": "Go Karts Competition", - "fileName": "sc114.sc4" - }, - { - "id": 123, - "title": "Inverted Roller Coaster Competition", - "fileName": "sc123.sc4" - }, - { - "id": 117, - "title": "Mine Train Roller Coaster Competition", - "fileName": "sc117.sc4" - }, - { - "id": 125, - "title": "Stand-Up Steel Roller Coaster Competition", - "fileName": "sc125.sc4" - }, - { - "id": 116, - "title": "Steel Corkscrew Roller Coaster Competition", - "fileName": "sc116.sc4" - }, - { - "id": 127, - "title": "Steel Mini-Roller Coaster Competition", - "fileName": "sc127.sc4" - }, - { - "id": 119, - "title": "Steel Roller Coaster Competition", - "fileName": "sc119.sc4" - }, - { - "id": 110, - "title": "Steel Twister Roller Coaster Competition", - "fileName": "Comp-st.sc4" - }, - { - "id": 124, - "title": "Suspended Roller Coaster Competition", - "fileName": "sc124.sc4" - }, - { - "id": 126, - "title": "Wooden Roller Coaster Competition", - "fileName": "sc126.sc4" + "header": "competitions", + "scenarios": [ + { + "title": "Competition Land 1", + "fileName": "Competition Land 1.SC6" + }, + { + "title": "Competition Land 2", + "fileName": "Competition Land 2.SC6" + }, + { + "id": 120, + "title": "Bobsled Roller Coaster Competition", + "fileName": "sc120.sc4" + }, + { + "id": 114, + "title": "Go Karts Competition", + "fileName": "sc114.sc4" + }, + { + "id": 123, + "title": "Inverted Roller Coaster Competition", + "fileName": "sc123.sc4" + }, + { + "id": 117, + "title": "Mine Train Roller Coaster Competition", + "fileName": "sc117.sc4" + }, + { + "id": 125, + "title": "Stand-Up Steel Roller Coaster Competition", + "fileName": "sc125.sc4" + }, + { + "id": 116, + "title": "Steel Corkscrew Roller Coaster Competition", + "fileName": "sc116.sc4" + }, + { + "id": 127, + "title": "Steel Mini-Roller Coaster Competition", + "fileName": "sc127.sc4" + }, + { + "id": 119, + "title": "Steel Roller Coaster Competition", + "fileName": "sc119.sc4" + }, + { + "id": 110, + "title": "Steel Twister Roller Coaster Competition", + "fileName": "Comp-st.sc4" + }, + { + "id": 124, + "title": "Suspended Roller Coaster Competition", + "fileName": "sc124.sc4" + }, + { + "id": 126, + "title": "Wooden Roller Coaster Competition", + "fileName": "sc126.sc4" + } + ] } ] }, diff --git a/objects/official/campaign/openrct2.campaign.original_dlc.json b/objects/official/campaign/openrct2.campaign.original_dlc.json index dcf639827a..15325c7b6f 100644 --- a/objects/official/campaign/openrct2.campaign.original_dlc.json +++ b/objects/official/campaign/openrct2.campaign.original_dlc.json @@ -7,39 +7,40 @@ "objectType": "campaign", "sourceGame": "official", "properties": { - "scenarioList": [ + "scenarioGroups": [ { - "id": 33, - "title": "Fort Anachronism", - "fileName": "FORT1.SC4" - }, - { - "id": 34, - "title": "Taiwan Park", - "fileName": "SC34.SC4" - }, - { - "id": 71, - "title": "PC Player", - "fileName": "pcplayer.sc4" - }, - { - "id": 72, - "title": "PC Gaming World", - "fileName": "Pcgw.sc4" - }, - { - "id": 73, - "title": "gameplay", - "fileName": "gameplay.SC4" - }, - { - "title": "Panda World", - "fileName": "Panda World.SC6" - }, - { - "title": "Tycoon Park", - "fileName": "tycoon park.sea" + "header": "dlc", + "scenarios": [ + { + "id": 33, + "title": "Fort Anachronism", + "fileName": "FORT1.SC4" + }, + { + "id": 34, + "title": "Taiwan Park", + "fileName": "SC34.SC4" + }, + { + "id": 71, + "title": "PC Player", + "fileName": "pcplayer.sc4" + }, + { + "id": 72, + "title": "PC Gaming World", + "fileName": "Pcgw.sc4" + }, + { + "id": 73, + "title": "gameplay", + "fileName": "gameplay.SC4" + }, + { + "title": "Panda World", + "fileName": "Panda World.SC6" + } + ] } ] }, diff --git a/objects/official/campaign/openrct2.campaign.rct_classic.json b/objects/official/campaign/openrct2.campaign.rct_classic.json new file mode 100644 index 0000000000..4288090eb7 --- /dev/null +++ b/objects/official/campaign/openrct2.campaign.rct_classic.json @@ -0,0 +1,480 @@ +{ + "id": "openrct2.campaign.rct_classic", + "version": "1.0", + "authors": [ + "Chris Sawyer", + "Atari" + ], + "objectType": "campaign", + "sourceGame": "official", + "properties": { + "numUnlockedScenarios": 3, + "numUnlockedGroups": 3, + "scenarioGroups": [ + { + "header": { + "en-GB": "Graphite Group" + }, + "scenarios": [ + { + "title": "Forest Frontiers", + "fileName": "Forest Frontiers.sea" + }, + { + "title": "Dynamite Dunes", + "fileName": "Dynamite Dunes.sea" + }, + { + "title": "Leafy Lake", + "fileName": "Leafy Lake.sea" + }, + { + "title": "Diamond Heights", + "fileName": "Diamond Heights.sea" + }, + { + "title": "White Water Park", + "fileName": "White Water Park.sea" + }, + { + "title": "Trinity Islands", + "fileName": "Trinity Islands.sea" + }, + { + "title": "Three Monkeys Park", + "fileName": "Three Monkeys Park.sea" + }, + { + "title": "Factory Capers", + "fileName": "Factory Capers.sea" + }, + { + "title": "Katie's Dreamland", + "fileName": "Katie's Dreamland.sea" + } + ] + }, + { + "header": { + "en-GB": "Emerald Group" + }, + "scenarios": [ + { + "title": "Bumbly Beach", + "fileName": "Bumbly Beach.sea" + }, + { + "title": "Karts & Coasters", + "fileName": "Karts & Coasters.sea" + }, + { + "title": "Evergreen Gardens", + "fileName": "Evergreen Gardens.sea" + }, + { + "title": "Crazy Castle", + "fileName": "Crazy Castle.sea" + }, + { + "title": "Mel's World", + "fileName": "Mel's World.sea" + }, + { + "title": "Mystic Mountain", + "fileName": "Mystic Mountain.sea" + }, + { + "title": "Pacific Pyramids", + "fileName": "Pacific Pyramids.sea" + }, + { + "title": "Crumbly Woods", + "fileName": "Crumbly Woods.sea" + }, + { + "title": "Paradise Pier", + "fileName": "Paradise Pier.sea" + } + ] + }, + { + "header": { + "en-GB": "Ruby Group" + }, + "scenarios": [ + { + "title": "Millennium Mines", + "fileName": "Millennium Mines.sea" + }, + { + "title": "Electric Fields", + "fileName": "Electric Fields.sea" + }, + { + "title": "Haunted Harbour", + "fileName": "Haunted Harbour.sea" + }, + { + "title": "Barony Bridge", + "fileName": "Barony Bridge.sea" + }, + { + "title": "Funtopia", + "fileName": "Funtopia.sea" + }, + { + "title": "Canary Mines", + "fileName": "Canary Mines.sea" + }, + { + "title": "Future World", + "fileName": "Future World.sea" + }, + { + "title": "Gentle Glen", + "fileName": "Gentle Glen.sea" + }, + { + "title": "Jolly Jungle", + "fileName": "Jolly Jungle.sea" + } + ] + }, + { + "header": { + "en-GB": "Sapphire Group" + }, + "scenarios": [ + { + "title": "Iceberg Islands", + "fileName": "Iceberg Islands.sea" + }, + { + "title": "Volcania", + "fileName": "Volcania.sea" + }, + { + "title": "Arid Heights", + "fileName": "Arid Heights.sea" + }, + { + "title": "Razor Rocks", + "fileName": "Razor Rocks.sea" + }, + { + "title": "Crater Lake", + "fileName": "Crater Lake.sea" + }, + { + "title": "Vertigo Views", + "fileName": "Vertigo Views.sea" + }, + { + "title": "Paradise Pier 2", + "fileName": "Paradise Pier 2.sea" + }, + { + "title": "Dragon's Cove", + "fileName": "Dragon's Cove.sea" + }, + { + "title": "Good Knight Park", + "fileName": "Good Knight Park.sea" + } + ] + }, + { + "header": { + "en-GB": "Amethyst group" + }, + "scenarios": [ + { + "title": "Fun Fortress", + "fileName": "Fun Fortress.sea" + }, + { + "title": "Amity Airfield", + "fileName": "Amity Airfield.sea" + }, + { + "title": "Bumbly Bazaar", + "fileName": "Bumbly Bazaar.sea" + }, + { + "title": "Whispering Cliffs", + "fileName": "Whispering Cliffs.sea" + }, + { + "title": "Hydro Hills", + "fileName": "Hydro Hills.sea" + }, + { + "title": "Sprightly Park", + "fileName": "Sprightly Park.sea" + }, + { + "title": "Magic Quarters", + "fileName": "Magic Quarters.sea" + }, + { + "title": "Fruit Farm", + "fileName": "Fruit Farm.sea" + }, + { + "title": "Pokey Park", + "fileName": "Pokey Park.sea" + } + ] + }, + { + "header": { + "en-GB": "Coral Group" + }, + "scenarios": [ + { + "title": "Butterfly Dam", + "fileName": "Butterfly Dam.sea" + }, + { + "title": "Coaster Canyon", + "fileName": "Coaster Canyon.sea" + }, + { + "title": "Thunderstorm Park", + "fileName": "Thunderstorm Park.sea" + }, + { + "title": "Harmonic Hills", + "fileName": "Harmonic Hills.sea" + }, + { + "title": "Roman Village", + "fileName": "Roman Village.sea" + }, + { + "title": "Swamp Cove", + "fileName": "Swamp Cove.sea" + }, + { + "title": "Adrenaline Heights", + "fileName": "Adrenaline Heights.sea" + }, + { + "title": "Botany Breakers", + "fileName": "Botany Breakers.sea" + }, + { + "title": "Rotting Heights", + "fileName": "Rotting Heights.sea" + }, + { + "title": "Lightning Peaks", + "fileName": "Lightning Peaks.sea" + } + ] + }, + { + "header": { + "en-GB": "Ivory Group" + }, + "scenarios": [ + { + "title": "Utopia Park", + "fileName": "Utopia Park.sea" + }, + { + "title": "Ivory Towers", + "fileName": "Ivory Towers.sea" + }, + { + "title": "Thunder Rock", + "fileName": "Thunder Rock.sea" + }, + { + "title": "Dusty Greens", + "fileName": "Dusty Greens.sea" + }, + { + "title": "Fungus Woods", + "fileName": "Fungus Woods.sea" + }, + { + "title": "Gravity Gardens", + "fileName": "Gravity Gardens.sea" + }, + { + "title": "Wacky Warren", + "fileName": "Wacky Warren.sea" + }, + { + "title": "Grand Glacier", + "fileName": "Grand Glacier.sea" + }, + { + "title": "Crazy Craters", + "fileName": "Crazy Craters.sea" + }, + { + "title": "Icarus Park", + "fileName": "Icarus Park.sea" + } + ] + }, + { + "header": { + "en-GB": "Bronze Group" + }, + "scenarios": [ + { + "title": "Dusty Desert", + "fileName": "Dusty Desert.sea" + }, + { + "title": "Woodworm Park", + "fileName": "Woodworm Park.sea" + }, + { + "title": "Sunny Swamps", + "fileName": "Sunny Swamps.sea" + }, + { + "title": "Frightmare Hills", + "fileName": "Frightmare Hills.sea" + }, + { + "title": "Thunder Rocks", + "fileName": "Thunder Rocks.sea" + }, + { + "title": "Octagon Park", + "fileName": "Octagon Park.sea" + }, + { + "title": "Pleasure Island", + "fileName": "Pleasure Island.sea" + }, + { + "title": "Icicle Worlds", + "fileName": "Icicle Worlds.sea" + }, + { + "title": "Ghost Town", + "fileName": "Ghost Town.sea" + }, + { + "title": "Infernal Views", + "fileName": "Infernal Views.sea" + } + ] + }, + { + "header": { + "en-GB": "Silver Group" + }, + "scenarios": [ + { + "title": "Fiasco Forest", + "fileName": "Fiasco Forest.sea" + }, + { + "title": "Pickle Park", + "fileName": "Pickle Park.sea" + }, + { + "title": "Giggle Downs", + "fileName": "Giggle Downs.sea" + }, + { + "title": "Mineral Park", + "fileName": "Mineral Park.sea" + }, + { + "title": "Coaster Crazy", + "fileName": "Coaster Crazy.sea" + }, + { + "title": "Pacifica", + "fileName": "Pacifica.sea" + }, + { + "title": "Alpine Adventures", + "fileName": "Alpine Adventures.sea" + }, + { + "title": "Extreme Heights", + "fileName": "Extreme Heights.sea" + }, + { + "title": "Lucky Lake", + "fileName": "Lucky Lake.sea" + }, + { + "title": "Rainbow Summit", + "fileName": "Rainbow Summit.sea" + } + ] + }, + { + "header": { + "en-GB": "Gold Group" + }, + "scenarios": [ + { + "title": "Rainbow Valley", + "fileName": "Rainbow Valley.sea" + }, + { + "title": "Urban Park", + "fileName": "Urban Park.sea" + }, + { + "title": "Geoffrey Gardens", + "fileName": "Geoffrey Gardens.sea" + }, + { + "title": "Southern Sands", + "fileName": "Southern Sands.sea" + }, + { + "title": "Tiny Towers", + "fileName": "Tiny Towers.sea" + }, + { + "title": "Nevermore Park", + "fileName": "Nevermore Park.sea" + }, + { + "title": "Terror Town", + "fileName": "Terror Town.sea" + }, + { + "title": "Megaworld Park", + "fileName": "Megaworld Park.sea" + }, + { + "title": "Venus Ponds", + "fileName": "Venus Ponds.sea" + }, + { + "title": "Micro Park", + "fileName": "Micro Park.sea" + } + ] + }, + { + "header": "bonus", + "scenarios": [ + { + "title": "Tycoon Park", + "fileName": "Tycoon Park.sea" + } + ] + } + ] + }, + "strings": { + "name": { + "en-GB": "RollerCoaster Tycoon Classic" + } + } +} \ No newline at end of file diff --git a/objects/official/campaign/openrct2.campaign.uces.json b/objects/official/campaign/openrct2.campaign.uces.json index 2c0c78aa0c..273a0a375a 100644 --- a/objects/official/campaign/openrct2.campaign.uces.json +++ b/objects/official/campaign/openrct2.campaign.uces.json @@ -7,78 +7,93 @@ "objectType": "campaign", "sourceGame": "official", "properties": { - "scenarioList": [ - { - "title": "Lighthouse of Alexandria by Katatude for UCES", - "fileName": "Lighthouse of Alexandria by Katatude for UCES.SC6" - }, - { - "title": "Cleveland's Luna Park", - "fileName": "Cleveland's Luna Park.SC6" - }, - { - "title": "Mount Vesuvius 1700 A.D. by Katatude for UCES", - "fileName": "Mount Vesuvius 1700 A.SC6" - }, - { - "title": "The Sandbox by Katatude for UCES", - "fileName": "The Sandbox by Katatude for UCES.SC6" - }, - { - "title": "Niagara Falls & Gorge by Katatude for UCES", - "fileName": "Niagara Falls & Gorge by Katatude for UCES.SC6" - }, - { - "title": "Rocky Mountain Miners", - "fileName": "Rocky Mountain Miners.SC6" - }, - { - "title": "The Time Machine by Katatude for UCES", - "fileName": "The Time Machine by Katatude for UCES.SC6" - }, - { - "title": "Tower of Babel", - "fileName": "Tower of Babel.SC6" - }, - { - "title": "Transformation", - "fileName": "Transformation.SC6" - }, - { - "title": "Urbis Incognitus", - "fileName": "Urbis Incognitus.SC6" - }, - { - "title": "Beneath the Christmas Tree by Katatude for UCES", - "fileName": "Beneath the Christmas Tree by Katatude for UCES.SC6" - }, - { - "title": "Bigrock Blast", - "fileName": "Bigrock Blast.SC6" - }, - { - "title": "Camp Mockingbird for UCES by Katatude", - "fileName": "Camp Mockingbird for UCES by Katatude.SC6" - }, - { - "title": "Choo Choo Town", - "fileName": "Choo Choo Town.SC6" - }, - { - "title": "Dragon Islands", - "fileName": "Dragon Islands.SC6" - }, - { - "title": "Kiddy Karnival II", - "fileName": "Kiddy Karnival II.SC6" - }, - { - "title": "Sand Dune", - "fileName": "Sand Dune.SC6" - }, - { - "title": "UCES Halloween", - "fileName": "UCES Halloween.SC6" + "scenarioGroups": [ + { + "header": "timeMachine", + "scenarios": [ + { + "title": "Lighthouse of Alexandria by Katatude for UCES", + "fileName": "Lighthouse of Alexandria by Katatude for UCES.SC6" + }, + { + "title": "Cleveland's Luna Park", + "fileName": "Cleveland's Luna Park.SC6" + }, + { + "title": "Mount Vesuvius 1700 A.D. by Katatude for UCES", + "fileName": "Mount Vesuvius 1700 A.SC6" + }, + { + "title": "The Sandbox by Katatude for UCES", + "fileName": "The Sandbox by Katatude for UCES.SC6" + }, + { + "title": "Niagara Falls & Gorge by Katatude for UCES", + "fileName": "Niagara Falls & Gorge by Katatude for UCES.SC6" + }, + { + "title": "Rocky Mountain Miners", + "fileName": "Rocky Mountain Miners.SC6" + }, + { + "title": "The Time Machine by Katatude for UCES", + "fileName": "The Time Machine by Katatude for UCES.SC6" + }, + { + "title": "Tower of Babel", + "fileName": "Tower of Babel.SC6" + }, + { + "title": "Transformation", + "fileName": "Transformation.SC6" + }, + { + "title": "Urbis Incognitus", + "fileName": "Urbis Incognitus.SC6" + } + ] + }, + { + "header": "katysDreamworld", + "scenarios": [ + { + "title": "Beneath the Christmas Tree by Katatude for UCES", + "fileName": "Beneath the Christmas Tree by Katatude for UCES.SC6" + }, + { + "title": "Bigrock Blast", + "fileName": "Bigrock Blast.SC6" + }, + { + "title": "Camp Mockingbird for UCES by Katatude", + "fileName": "Camp Mockingbird for UCES by Katatude.SC6" + }, + { + "title": "Choo Choo Town", + "fileName": "Choo Choo Town.SC6" + }, + { + "title": "Dragon Islands", + "fileName": "Dragon Islands.SC6" + }, + { + "title": "Kiddy Karnival II", + "fileName": "Kiddy Karnival II.SC6" + }, + { + "title": "Sand Dune", + "fileName": "Sand Dune.SC6" + } + ] + }, + { + "header": "other", + "scenarios": [ + { + "title": "UCES Halloween", + "fileName": "UCES Halloween.SC6" + } + ] } ] }, diff --git a/objects/rct1/campaign/rct1.campaign.base_game.json b/objects/rct1/campaign/rct1.campaign.base_game.json index 70ca97cf50..560da4dc95 100644 --- a/objects/rct1/campaign/rct1.campaign.base_game.json +++ b/objects/rct1/campaign/rct1.campaign.base_game.json @@ -7,118 +7,137 @@ "objectType": "campaign", "sourceGame": "rct1", "properties": { - "hiddenEndScenarios": 1, - "unlockCount": 5, - "scenarioList": [ - { - "id": 0, - "title": "Forest Frontiers", - "fileName": "sc0.sc4" - }, - { - "id": 1, - "title": "Dynamite Dunes", - "fileName": "sc1.sc4" - }, - { - "id": 2, - "title": "Leafy Lake", - "fileName": "sc2.sc4" - }, - { - "id": 3, - "title": "Diamond Heights", - "fileName": "sc3.sc4" - }, - { - "id": 4, - "title": "Evergreen Gardens", - "fileName": "sc4.sc4" - }, - { - "id": 5, - "title": "Bumbly Beach", - "fileName": "sc5.sc4" - }, - { - "id": 6, - "title": "Trinity Islands", - "fileName": "sc6.sc4" - }, - { - "id": 7, - "title": "Katie's Dreamland", - "fileName": "sc7.sc4" - }, - { - "id": 8, - "title": "Pokey Park", - "fileName": "sc8.sc4" - }, - { - "id": 9, - "title": "White Water Park", - "fileName": "sc9.sc4" - }, - { - "id": 10, - "title": "Millennium Mines", - "fileName": "sc10.sc4" - }, - { - "id": 11, - "title": "Karts & Coasters", - "fileName": "sc11.sc4" - }, - { - "id": 12, - "title": "Mel's World", - "fileName": "sc12.sc4" - }, - { - "id": 13, - "title": "Mystic Mountain", - "fileName": "sc13.sc4" - }, - { - "id": 14, - "title": "Pacific Pyramids", - "fileName": "sc14.sc4" - }, - { - "id": 15, - "title": "Crumbly Woods", - "fileName": "sc15.sc4" - }, - { - "id": 16, - "title": "Paradise Pier", - "fileName": "sc16.sc4" - }, - { - "id": 17, - "title": "Lightning Peaks", - "fileName": "sc17.sc4" - }, - { - "id": 18, - "title": "Ivory Towers", - "fileName": "sc18.sc4" - }, - { - "id": 19, - "title": "Rainbow Valley", - "fileName": "sc19.sc4" - }, - { - "id": 20, - "title": "Thunder Rock", - "fileName": "sc20.sc4" - }, - { - "id": 21, - "title": "Mega Park", - "fileName": "sc21.sc4" + "numUnlockedScenarios": 5, + "scenarioGroups": [ + { + "header": "beginner", + "scenarios": [ + { + "id": 0, + "title": "Forest Frontiers", + "fileName": "sc0.sc4" + }, + { + "id": 1, + "title": "Dynamite Dunes", + "fileName": "sc1.sc4" + }, + { + "id": 2, + "title": "Leafy Lake", + "fileName": "sc2.sc4" + }, + { + "id": 3, + "title": "Diamond Heights", + "fileName": "sc3.sc4" + }, + { + "id": 4, + "title": "Evergreen Gardens", + "fileName": "sc4.sc4" + }, + { + "id": 5, + "title": "Bumbly Beach", + "fileName": "sc5.sc4" + } + ] + }, + { + "header": "challenging", + "scenarios": [ + { + "id": 6, + "title": "Trinity Islands", + "fileName": "sc6.sc4" + }, + { + "id": 7, + "title": "Katie's Dreamland", + "fileName": "sc7.sc4" + }, + { + "id": 8, + "title": "Pokey Park", + "fileName": "sc8.sc4" + }, + { + "id": 9, + "title": "White Water Park", + "fileName": "sc9.sc4" + }, + { + "id": 10, + "title": "Millennium Mines", + "fileName": "sc10.sc4" + }, + { + "id": 11, + "title": "Karts & Coasters", + "fileName": "sc11.sc4" + }, + { + "id": 12, + "title": "Mel's World", + "fileName": "sc12.sc4" + }, + { + "id": 13, + "title": "Mystic Mountain", + "fileName": "sc13.sc4" + }, + { + "id": 14, + "title": "Pacific Pyramids", + "fileName": "sc14.sc4" + }, + { + "id": 15, + "title": "Crumbly Woods", + "fileName": "sc15.sc4" + }, + { + "id": 16, + "title": "Paradise Pier", + "fileName": "sc16.sc4" + } + ] + }, + { + "header": "expert", + "scenarios": [ + { + "id": 17, + "title": "Lightning Peaks", + "fileName": "sc17.sc4" + }, + { + "id": 18, + "title": "Ivory Towers", + "fileName": "sc18.sc4" + }, + { + "id": 19, + "title": "Rainbow Valley", + "fileName": "sc19.sc4" + }, + { + "id": 20, + "title": "Thunder Rock", + "fileName": "sc20.sc4" + } + ] + }, + { + "header": "bonus", + "scenarios": [ + { + "id": 21, + "title": "Mega Park", + "fileName": "sc21.sc4" + } + ] } ] }, diff --git a/objects/rct1/campaign/rct1aa.campaign.added_attractions.json b/objects/rct1/campaign/rct1aa.campaign.added_attractions.json index be4eedbac7..696ef0c556 100644 --- a/objects/rct1/campaign/rct1aa.campaign.added_attractions.json +++ b/objects/rct1/campaign/rct1aa.campaign.added_attractions.json @@ -7,157 +7,172 @@ "objectType": "campaign", "sourceGame": "rct1aa", "properties": { - "unlockCount": 5, - "scenarioList": [ - { - "id": 40, - "title": "Whispering Cliffs", - "fileName": "SC40.SC4" - }, - { - "id": 41, - "title": "Three Monkeys Park", - "fileName": "SC41.SC4" - }, - { - "id": 42, - "title": "Canary Mines", - "fileName": "SC42.SC4" - }, - { - "id": 43, - "title": "Barony Bridge", - "fileName": "SC43.SC4" - }, - { - "id": 44, - "title": "Funtopia", - "fileName": "SC44.SC4" - }, - { - "id": 45, - "title": "Haunted Harbour", - "fileName": "SC45.SC4" - }, - { - "id": 46, - "title": "Fun Fortress", - "fileName": "SC46.SC4" - }, - { - "id": 47, - "title": "Future World", - "fileName": "SC47.SC4" - }, - { - "id": 48, - "title": "Gentle Glen", - "fileName": "SC48.SC4" - }, - { - "id": 49, - "title": "Jolly Jungle", - "fileName": "SC49.SC4" - }, - { - "id": 50, - "title": "Hydro Hills", - "fileName": "SC50.SC4" - }, - { - "id": 51, - "title": "Sprightly Park", - "fileName": "SC51.SC4" - }, - { - "id": 52, - "title": "Magic Quarters", - "fileName": "SC52.SC4" - }, - { - "id": 53, - "title": "Fruit Farm", - "fileName": "SC53.SC4" - }, - { - "id": 54, - "title": "Butterfly Dam", - "fileName": "SC54.SC4" - }, - { - "id": 55, - "title": "Coaster Canyon", - "fileName": "SC55.SC4" - }, - { - "id": 56, - "title": "Thunderstorm Park", - "fileName": "SC56.SC4" - }, - { - "id": 57, - "title": "Harmonic Hills", - "fileName": "SC57.SC4" - }, - { - "id": 58, - "title": "Roman Village", - "fileName": "SC58.SC4" - }, - { - "id": 59, - "title": "Swamp Cove", - "fileName": "SC59.SC4" - }, - { - "id": 60, - "title": "Adrenaline Heights", - "fileName": "SC60.SC4" - }, - { - "id": 61, - "title": "Utopia Park", - "fileName": "SC61.SC4" - }, - { - "id": 62, - "title": "Rotting Heights", - "fileName": "SC62.SC4" - }, - { - "id": 63, - "title": "Fiasco Forest", - "fileName": "SC63.SC4" - }, - { - "id": 64, - "title": "Pickle Park", - "fileName": "SC64.SC4" - }, - { - "id": 65, - "title": "Giggle Downs", - "fileName": "SC65.SC4" - }, - { - "id": 66, - "title": "Mineral Park", - "fileName": "SC66.SC4" - }, - { - "id": 67, - "title": "Coaster Crazy", - "fileName": "SC67.SC4" - }, - { - "id": 68, - "title": "Urban Park", - "fileName": "SC68.SC4" - }, - { - "id": 69, - "title": "Geoffrey Gardens", - "fileName": "SC69.SC4" + "numUnlockedScenarios": 5, + "scenarioGroups": [ + { + "header": "beginner", + "scenarios": [ + { + "id": 40, + "title": "Whispering Cliffs", + "fileName": "SC40.SC4" + }, + { + "id": 41, + "title": "Three Monkeys Park", + "fileName": "SC41.SC4" + }, + { + "id": 42, + "title": "Canary Mines", + "fileName": "SC42.SC4" + }, + { + "id": 43, + "title": "Barony Bridge", + "fileName": "SC43.SC4" + }, + { + "id": 44, + "title": "Funtopia", + "fileName": "SC44.SC4" + }, + { + "id": 45, + "title": "Haunted Harbour", + "fileName": "SC45.SC4" + }, + { + "id": 46, + "title": "Fun Fortress", + "fileName": "SC46.SC4" + }, + { + "id": 47, + "title": "Future World", + "fileName": "SC47.SC4" + }, + { + "id": 48, + "title": "Gentle Glen", + "fileName": "SC48.SC4" + } + ] + }, + { + "header": "challenging", + "scenarios": [ + { + "id": 49, + "title": "Jolly Jungle", + "fileName": "SC49.SC4" + }, + { + "id": 50, + "title": "Hydro Hills", + "fileName": "SC50.SC4" + }, + { + "id": 51, + "title": "Sprightly Park", + "fileName": "SC51.SC4" + }, + { + "id": 52, + "title": "Magic Quarters", + "fileName": "SC52.SC4" + }, + { + "id": 53, + "title": "Fruit Farm", + "fileName": "SC53.SC4" + }, + { + "id": 54, + "title": "Butterfly Dam", + "fileName": "SC54.SC4" + }, + { + "id": 55, + "title": "Coaster Canyon", + "fileName": "SC55.SC4" + }, + { + "id": 56, + "title": "Thunderstorm Park", + "fileName": "SC56.SC4" + }, + { + "id": 57, + "title": "Harmonic Hills", + "fileName": "SC57.SC4" + }, + { + "id": 58, + "title": "Roman Village", + "fileName": "SC58.SC4" + }, + { + "id": 59, + "title": "Swamp Cove", + "fileName": "SC59.SC4" + }, + { + "id": 60, + "title": "Adrenaline Heights", + "fileName": "SC60.SC4" + }, + { + "id": 61, + "title": "Utopia Park", + "fileName": "SC61.SC4" + } + ] + }, + { + "header": "expert", + "scenarios": [ + { + "id": 62, + "title": "Rotting Heights", + "fileName": "SC62.SC4" + }, + { + "id": 63, + "title": "Fiasco Forest", + "fileName": "SC63.SC4" + }, + { + "id": 64, + "title": "Pickle Park", + "fileName": "SC64.SC4" + }, + { + "id": 65, + "title": "Giggle Downs", + "fileName": "SC65.SC4" + }, + { + "id": 66, + "title": "Mineral Park", + "fileName": "SC66.SC4" + }, + { + "id": 67, + "title": "Coaster Crazy", + "fileName": "SC67.SC4" + }, + { + "id": 68, + "title": "Urban Park", + "fileName": "SC68.SC4" + }, + { + "id": 69, + "title": "Geoffrey Gardens", + "fileName": "SC69.SC4" + } + ] } ] }, diff --git a/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json b/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json index e0b3ac73aa..cc8f8eba9c 100644 --- a/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json +++ b/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json @@ -7,157 +7,172 @@ "objectType": "campaign", "sourceGame": "rct1ll", "properties": { - "unlockCount": 5, - "scenarioList": [ - { - "id": 22, - "title": "Iceberg Islands", - "fileName": "SC22.SC4" - }, - { - "id": 23, - "title": "Volcania", - "fileName": "SC23.SC4" - }, - { - "id": 24, - "title": "Arid Heights", - "fileName": "SC24.SC4" - }, - { - "id": 25, - "title": "Razor Rocks", - "fileName": "SC25.SC4" - }, - { - "id": 26, - "title": "Crater Lake", - "fileName": "SC26.SC4" - }, - { - "id": 27, - "title": "Vertigo Views", - "fileName": "SC27.SC4" - }, - { - "id": 28, - "title": "Paradise Pier 2", - "fileName": "SC28.SC4" - }, - { - "id": 29, - "title": "Dragon's Cove", - "fileName": "SC29.SC4" - }, - { - "id": 30, - "title": "Good Knight Park", - "fileName": "SC30.SC4" - }, - { - "id": 31, - "title": "Wacky Warren", - "fileName": "SC31.SC4" - }, - { - "id": 80, - "title": "Grand Glacier", - "fileName": "SC80.SC4" - }, - { - "id": 81, - "title": "Crazy Craters", - "fileName": "SC81.SC4" - }, - { - "id": 82, - "title": "Dusty Desert", - "fileName": "SC82.SC4" - }, - { - "id": 83, - "title": "Woodworm Park", - "fileName": "SC83.SC4" - }, - { - "id": 84, - "title": "Icarus Park", - "fileName": "SC84.SC4" - }, - { - "id": 85, - "title": "Sunny Swamps", - "fileName": "SC85.SC4" - }, - { - "id": 86, - "title": "Frightmare Hills", - "fileName": "SC86.SC4" - }, - { - "id": 87, - "title": "Thunder Rocks", - "fileName": "SC87.SC4" - }, - { - "id": 88, - "title": "Octagon Park", - "fileName": "SC88.SC4" - }, - { - "id": 89, - "title": "Pleasure Island", - "fileName": "SC89.SC4" - }, - { - "id": 90, - "title": "Icicle Worlds", - "fileName": "SC90.SC4" - }, - { - "id": 91, - "title": "Southern Sands", - "fileName": "SC91.SC4" - }, - { - "id": 92, - "title": "Tiny Towers", - "fileName": "SC92.SC4" - }, - { - "id": 93, - "title": "Nevermore Park", - "fileName": "SC93.SC4" - }, - { - "id": 94, - "title": "Pacifica", - "fileName": "SC94.SC4" - }, - { - "id": 95, - "title": "Urban Jungle", - "fileName": "SC95.SC4" - }, - { - "id": 96, - "title": "Terror Town", - "fileName": "SC96.SC4" - }, - { - "id": 97, - "title": "Megaworld Park", - "fileName": "SC97.SC4" - }, - { - "id": 98, - "title": "Venus Ponds", - "fileName": "SC98.SC4" - }, - { - "id": 99, - "title": "Micro Park", - "fileName": "SC99.SC4" + "numUnlockedScenarios": 5, + "scenarioGroups": [ + { + "header": "beginner", + "scenarios": [ + { + "id": 22, + "title": "Iceberg Islands", + "fileName": "SC22.SC4" + }, + { + "id": 23, + "title": "Volcania", + "fileName": "SC23.SC4" + }, + { + "id": 24, + "title": "Arid Heights", + "fileName": "SC24.SC4" + }, + { + "id": 25, + "title": "Razor Rocks", + "fileName": "SC25.SC4" + }, + { + "id": 26, + "title": "Crater Lake", + "fileName": "SC26.SC4" + }, + { + "id": 27, + "title": "Vertigo Views", + "fileName": "SC27.SC4" + } + ] + }, + { + "header": "challenging", + "scenarios": [ + { + "id": 28, + "title": "Paradise Pier 2", + "fileName": "SC28.SC4" + }, + { + "id": 29, + "title": "Dragon's Cove", + "fileName": "SC29.SC4" + }, + { + "id": 30, + "title": "Good Knight Park", + "fileName": "SC30.SC4" + }, + { + "id": 31, + "title": "Wacky Warren", + "fileName": "SC31.SC4" + }, + { + "id": 80, + "title": "Grand Glacier", + "fileName": "SC80.SC4" + }, + { + "id": 81, + "title": "Crazy Craters", + "fileName": "SC81.SC4" + }, + { + "id": 82, + "title": "Dusty Desert", + "fileName": "SC82.SC4" + }, + { + "id": 83, + "title": "Woodworm Park", + "fileName": "SC83.SC4" + }, + { + "id": 84, + "title": "Icarus Park", + "fileName": "SC84.SC4" + }, + { + "id": 85, + "title": "Sunny Swamps", + "fileName": "SC85.SC4" + }, + { + "id": 86, + "title": "Frightmare Hills", + "fileName": "SC86.SC4" + }, + { + "id": 87, + "title": "Thunder Rocks", + "fileName": "SC87.SC4" + }, + { + "id": 88, + "title": "Octagon Park", + "fileName": "SC88.SC4" + }, + { + "id": 89, + "title": "Pleasure Island", + "fileName": "SC89.SC4" + }, + { + "id": 90, + "title": "Icicle Worlds", + "fileName": "SC90.SC4" + } + ] + }, + { + "header": "expert", + "scenarios": [ + { + "id": 91, + "title": "Southern Sands", + "fileName": "SC91.SC4" + }, + { + "id": 92, + "title": "Tiny Towers", + "fileName": "SC92.SC4" + }, + { + "id": 93, + "title": "Nevermore Park", + "fileName": "SC93.SC4" + }, + { + "id": 94, + "title": "Pacifica", + "fileName": "SC94.SC4" + }, + { + "id": 95, + "title": "Urban Jungle", + "fileName": "SC95.SC4" + }, + { + "id": 96, + "title": "Terror Town", + "fileName": "SC96.SC4" + }, + { + "id": 97, + "title": "Megaworld Park", + "fileName": "SC97.SC4" + }, + { + "id": 98, + "title": "Venus Ponds", + "fileName": "SC98.SC4" + }, + { + "id": 99, + "title": "Micro Park", + "fileName": "SC99.SC4" + } + ] } ] }, diff --git a/objects/rct2/campaign/rct2.campaign.base_game.json b/objects/rct2/campaign/rct2.campaign.base_game.json index ce4c8496b9..0eaacf9deb 100644 --- a/objects/rct2/campaign/rct2.campaign.base_game.json +++ b/objects/rct2/campaign/rct2.campaign.base_game.json @@ -7,67 +7,82 @@ "objectType": "campaign", "sourceGame": "rct2", "properties": { - "unlockCount": 5, - "scenarioList": [ + "numUnlockedScenarios": 5, + "scenarioGroups": [ { - "title": "Electric Fields", - "fileName": "Electric Fields.SC6" + "header": "beginner", + "scenarios": [ + { + "title": "Electric Fields", + "fileName": "Electric Fields.SC6" + }, + { + "title": "Factory Capers", + "fileName": "Factory Capers.SC6" + }, + { + "title": "Crazy Castle", + "fileName": "Crazy Castle.SC6" + }, + { + "title": "Dusty Greens", + "fileName": "Dusty Greens.SC6" + }, + { + "title": "Bumbly Bazaar", + "fileName": "Bumbly Bazaar.SC6" + } + ] }, { - "title": "Factory Capers", - "fileName": "Factory Capers.SC6" + "header": "challenging", + "scenarios": [ + { + "title": "Infernal Views", + "fileName": "Infernal Views.SC6" + }, + { + "title": "Lucky Lake", + "fileName": "Lucky Lake.SC6" + }, + { + "title": "Botany Breakers", + "fileName": "Botany Breakers.SC6" + }, + { + "title": "Alpine Adventures", + "fileName": "Alpine Adventures.SC6" + } + ] }, { - "title": "Crazy Castle", - "fileName": "Crazy Castle.SC6" - }, - { - "title": "Dusty Greens", - "fileName": "Dusty Greens.SC6" - }, - { - "title": "Bumbly Bazaar", - "fileName": "Bumbly Bazaar.SC6" - }, - { - "title": "Infernal Views", - "fileName": "Infernal Views.SC6" - }, - { - "title": "Lucky Lake", - "fileName": "Lucky Lake.SC6" - }, - { - "title": "Botany Breakers", - "fileName": "Botany Breakers.SC6" - }, - { - "title": "Alpine Adventures", - "fileName": "Alpine Adventures.SC6" - }, - { - "title": "Gravity Gardens", - "fileName": "Gravity Gardens.SC6" - }, - { - "title": "Extreme Heights", - "fileName": "Extreme Heights.SC6" - }, - { - "title": "Amity Airfield", - "fileName": "Amity Airfield.SC6" - }, - { - "title": "Ghost Town", - "fileName": "Ghost Town.SC6" - }, - { - "title": "Fungus Woods", - "fileName": "Fungus Woods.SC6" - }, - { - "title": "Rainbow Summit", - "fileName": "Rainbow Summit.SC6" + "header": "expert", + "scenarios": [ + { + "title": "Gravity Gardens", + "fileName": "Gravity Gardens.SC6" + }, + { + "title": "Extreme Heights", + "fileName": "Extreme Heights.SC6" + }, + { + "title": "Amity Airfield", + "fileName": "Amity Airfield.SC6" + }, + { + "title": "Ghost Town", + "fileName": "Ghost Town.SC6" + }, + { + "title": "Fungus Woods", + "fileName": "Fungus Woods.SC6" + }, + { + "title": "Rainbow Summit", + "fileName": "Rainbow Summit.SC6" + } + ] } ] }, diff --git a/objects/rct2/campaign/rct2.campaign.build_your_own.json b/objects/rct2/campaign/rct2.campaign.build_your_own.json index d051ef2a4c..b06d0767be 100644 --- a/objects/rct2/campaign/rct2.campaign.build_your_own.json +++ b/objects/rct2/campaign/rct2.campaign.build_your_own.json @@ -7,30 +7,35 @@ "objectType": "campaign", "sourceGame": "rct2", "properties": { - "scenarioList": [ + "scenarioGroups": [ { - "title": "Build your own Six Flags Belgium", - "fileName": "Build your own Six Flags Belgium.SC6" - }, - { - "title": "Build your own Six Flags Great Adventure", - "fileName": "Build your own Six Flags Great Adventure.SC6" - }, - { - "title": "Build your own Six Flags Holland", - "fileName": "Build your own Six Flags Holland.SC6" - }, - { - "title": "Build your own Six Flags Magic Mountain", - "fileName": "Build your own Six Flags Magic Mountain.SC6" - }, - { - "title": "Build your own Six Flags Park", - "fileName": "Build your own Six Flags Park.SC6" - }, - { - "title": "Build your own Six Flags over Texas", - "fileName": "Build your own Six Flags over Texas.SC6" + "header": "buildYourOwn", + "scenarios": [ + { + "title": "Build your own Six Flags Belgium", + "fileName": "Build your own Six Flags Belgium.SC6" + }, + { + "title": "Build your own Six Flags Great Adventure", + "fileName": "Build your own Six Flags Great Adventure.SC6" + }, + { + "title": "Build your own Six Flags Holland", + "fileName": "Build your own Six Flags Holland.SC6" + }, + { + "title": "Build your own Six Flags Magic Mountain", + "fileName": "Build your own Six Flags Magic Mountain.SC6" + }, + { + "title": "Build your own Six Flags Park", + "fileName": "Build your own Six Flags Park.SC6" + }, + { + "title": "Build your own Six Flags over Texas", + "fileName": "Build your own Six Flags over Texas.SC6" + } + ] } ] }, diff --git a/objects/rct2/campaign/rct2.campaign.real_parks.json b/objects/rct2/campaign/rct2.campaign.real_parks.json index 58b97b5a0b..13d92c34ce 100644 --- a/objects/rct2/campaign/rct2.campaign.real_parks.json +++ b/objects/rct2/campaign/rct2.campaign.real_parks.json @@ -10,46 +10,51 @@ "rct1ll" ], "properties": { - "scenarioList": [ + "scenarioGroups": [ { - "id": 32, - "title": "Alton Towers", - "fileName": "ALTON1.SC4" - }, - { - "id": 70, - "title": "Heide-Park", - "fileName": "HEIDE.SC4" - }, - { - "id": 74, - "title": "Blackpool Pleasure Beach", - "fileName": "BPB1.SC4" - }, - { - "id": 255, - "title": "Six Flags Belgium", - "fileName": "Six Flags Belgium.SC6" - }, - { - "id": 255, - "title": "Six Flags Great Adventure", - "fileName": "Six Flags Great Adventure.SC6" - }, - { - "id": 255, - "title": "Six Flags Holland", - "fileName": "Six Flags Holland.SC6" - }, - { - "id": 255, - "title": "Six Flags Magic Mountain", - "fileName": "Six Flags Magic Mountain.SC6" - }, - { - "id": 255, - "title": "Six Flags over Texas", - "fileName": "Six Flags over Texas.SC6" + "header": "real", + "scenarios": [ + { + "id": 32, + "title": "Alton Towers", + "fileName": "ALTON1.SC4" + }, + { + "id": 70, + "title": "Heide-Park", + "fileName": "HEIDE.SC4" + }, + { + "id": 74, + "title": "Blackpool Pleasure Beach", + "fileName": "BPB1.SC4" + }, + { + "id": 255, + "title": "Six Flags Belgium", + "fileName": "Six Flags Belgium.SC6" + }, + { + "id": 255, + "title": "Six Flags Great Adventure", + "fileName": "Six Flags Great Adventure.SC6" + }, + { + "id": 255, + "title": "Six Flags Holland", + "fileName": "Six Flags Holland.SC6" + }, + { + "id": 255, + "title": "Six Flags Magic Mountain", + "fileName": "Six Flags Magic Mountain.SC6" + }, + { + "id": 255, + "title": "Six Flags over Texas", + "fileName": "Six Flags over Texas.SC6" + } + ] } ] }, diff --git a/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json b/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json index f5d3e778cf..405f19ba32 100644 --- a/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json +++ b/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json @@ -7,63 +7,78 @@ "objectType": "campaign", "sourceGame": "rct2tt", "properties": { - "unlockCount": 5, - "scenarioList": [ + "numUnlockedScenarios": 5, + "scenarioGroups": [ { - "title": "Dark Age - Robin Hood", - "fileName": "Dark Age - Robin Hood.SC6" + "header": "beginner", + "scenarios": [ + { + "title": "Dark Age - Robin Hood", + "fileName": "Dark Age - Robin Hood.SC6" + }, + { + "title": "Prehistoric - After the Asteroid", + "fileName": "Prehistoric - After the Asteroid.SC6" + }, + { + "title": "Roaring Twenties - Prison Island", + "fileName": "Roaring Twenties - Prison Island.SC6" + }, + { + "title": "Future - First Encounters", + "fileName": "Future - First Encounters.SC6" + } + ] }, { - "title": "Prehistoric - After the Asteroid", - "fileName": "Prehistoric - After the Asteroid.SC6" + "header": "challenging", + "scenarios": [ + { + "title": "Roaring Twenties - Schneider Cup", + "fileName": "Roaring Twenties - Schneider Cup.SC6" + }, + { + "title": "Prehistoric - Stone Age", + "fileName": "Prehistoric - Stone Age.SC6" + }, + { + "title": "Mythological - Cradle of Civilisation", + "fileName": "Mythological - Cradle of Civilization.SC6" + }, + { + "title": "Rock 'n' Roll - Rock 'n' Roll", + "fileName": "Rock 'n' Roll - Rock 'n' Roll.SC6" + }, + { + "title": "Future - Future World", + "fileName": "Future - Future World.SC6" + } + ] }, { - "title": "Roaring Twenties - Prison Island", - "fileName": "Roaring Twenties - Prison Island.SC6" - }, - { - "title": "Future - First Encounters", - "fileName": "Future - First Encounters.SC6" - }, - { - "title": "Roaring Twenties - Schneider Cup", - "fileName": "Roaring Twenties - Schneider Cup.SC6" - }, - { - "title": "Prehistoric - Stone Age", - "fileName": "Prehistoric - Stone Age.SC6" - }, - { - "title": "Mythological - Cradle of Civilisation", - "fileName": "Mythological - Cradle of Civilization.SC6" - }, - { - "title": "Rock 'n' Roll - Rock 'n' Roll", - "fileName": "Rock 'n' Roll - Rock 'n' Roll.SC6" - }, - { - "title": "Future - Future World", - "fileName": "Future - Future World.SC6" - }, - { - "title": "Roaring Twenties - Skyscrapers", - "fileName": "Roaring Twenties - Skyscrapers.SC6" - }, - { - "title": "Rock 'n' Roll - Flower Power", - "fileName": "Rock 'n' Roll - Flower Power.SC6" - }, - { - "title": "Dark Age - Castle", - "fileName": "Dark Age - Castle.SC6" - }, - { - "title": "Mythological - Animatronic Film Set", - "fileName": "Mythological - Animatronic Film Set.SC6" - }, - { - "title": "Prehistoric - Jurassic Safari", - "fileName": "Prehistoric - Jurassic Safari.SC6" + "header": "expert", + "scenarios": [ + { + "title": "Roaring Twenties - Skyscrapers", + "fileName": "Roaring Twenties - Skyscrapers.SC6" + }, + { + "title": "Rock 'n' Roll - Flower Power", + "fileName": "Rock 'n' Roll - Flower Power.SC6" + }, + { + "title": "Dark Age - Castle", + "fileName": "Dark Age - Castle.SC6" + }, + { + "title": "Mythological - Animatronic Film Set", + "fileName": "Mythological - Animatronic Film Set.SC6" + }, + { + "title": "Prehistoric - Jurassic Safari", + "fileName": "Prehistoric - Jurassic Safari.SC6" + } + ] } ] }, diff --git a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json index d6492301ec..6230791f6e 100644 --- a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json +++ b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json @@ -7,75 +7,90 @@ "objectType": "campaign", "sourceGame": "rct2ww", "properties": { - "unlockCount": 5, - "scenarioList": [ - { - "title": "North America - Grand Canyon", - "fileName": "North America - Grand Canyon.SC6" - }, - { - "title": "Asia - Great Wall of China Tourism Enhancement", - "fileName": "Asia - Great Wall of China Tourism Enhancement.SC6" - }, - { - "title": "Africa - African Diamond Mine", - "fileName": "Africa - African Diamond Mine.SC6" - }, - { - "title": "Australasia - Ayers Rock", - "fileName": "Australasia - Ayers Rock.SC6" - }, - { - "title": "North America - Rollercoaster Heaven", - "fileName": "North America - Rollercoaster Heaven.SC6" - }, - { - "title": "Africa - Oasis", - "fileName": "Africa - Oasis.SC6" - }, - { - "title": "South America - Rio Carnival", - "fileName": "South America - Rio Carnival.SC6" - }, - { - "title": "Asia - Maharaja Palace", - "fileName": "Asia - Maharaja Palace.SC6" - }, - { - "title": "Africa - Victoria Falls", - "fileName": "Africa - Victoria Falls.SC6" - }, - { - "title": "N. America - Extreme Hawaiian Island", - "fileName": "N America - Extreme Hawaiian Island.SC6" - }, - { - "title": "South America - Rain Forest Plateau", - "fileName": "South America - Rain Forest Plateau.SC6" - }, - { - "title": "Europe - Renovation", - "fileName": "Europe - Renovation.SC6" - }, - { - "title": "Antarctic - Ecological Salvage", - "fileName": "Antarctic - Ecological Salvage.SC6" - }, - { - "title": "Europe - European Cultural Festival", - "fileName": "Europe - European Cultural Festival.SC6" - }, - { - "title": "Australasia - Fun at the Beach", - "fileName": "Australasia - Fun at the Beach.SC6" - }, - { - "title": "South America - Inca Lost City", - "fileName": "South America - Inca Lost City.SC6" - }, - { - "title": "Asia - Japanese Coastal Reclaim", - "fileName": "Asia - Japanese Coastal Reclaim.SC6" + "numUnlockedScenarios": 5, + "scenarioGroups": [ + { + "header": "beginner", + "scenarios": [ + { + "title": "North America - Grand Canyon", + "fileName": "North America - Grand Canyon.SC6" + }, + { + "title": "Asia - Great Wall of China Tourism Enhancement", + "fileName": "Asia - Great Wall of China Tourism Enhancement.SC6" + }, + { + "title": "Africa - African Diamond Mine", + "fileName": "Africa - African Diamond Mine.SC6" + }, + { + "title": "Australasia - Ayers Rock", + "fileName": "Australasia - Ayers Rock.SC6" + }, + { + "title": "North America - Rollercoaster Heaven", + "fileName": "North America - Rollercoaster Heaven.SC6" + } + ] + }, + { + "header": "challenging", + "scenarios": [ + { + "title": "Africa - Oasis", + "fileName": "Africa - Oasis.SC6" + }, + { + "title": "South America - Rio Carnival", + "fileName": "South America - Rio Carnival.SC6" + }, + { + "title": "Asia - Maharaja Palace", + "fileName": "Asia - Maharaja Palace.SC6" + }, + { + "title": "Africa - Victoria Falls", + "fileName": "Africa - Victoria Falls.SC6" + }, + { + "title": "N. America - Extreme Hawaiian Island", + "fileName": "N America - Extreme Hawaiian Island.SC6" + }, + { + "title": "South America - Rain Forest Plateau", + "fileName": "South America - Rain Forest Plateau.SC6" + }, + { + "title": "Europe - Renovation", + "fileName": "Europe - Renovation.SC6" + } + ] + }, + { + "header": "expert", + "scenarios": [ + { + "title": "Antarctic - Ecological Salvage", + "fileName": "Antarctic - Ecological Salvage.SC6" + }, + { + "title": "Europe - European Cultural Festival", + "fileName": "Europe - European Cultural Festival.SC6" + }, + { + "title": "Australasia - Fun at the Beach", + "fileName": "Australasia - Fun at the Beach.SC6" + }, + { + "title": "South America - Inca Lost City", + "fileName": "South America - Inca Lost City.SC6" + }, + { + "title": "Asia - Japanese Coastal Reclaim", + "fileName": "Asia - Japanese Coastal Reclaim.SC6" + } + ] } ] }, From 330b0fa7987e84720a1daf4481f4d4c667c2942c Mon Sep 17 00:00:00 2001 From: kyphii Date: Wed, 22 Oct 2025 16:00:53 -0400 Subject: [PATCH 04/15] Quick fix sourceGames for classic campaign --- .../official/campaign/openrct2.campaign.rct_classic.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/objects/official/campaign/openrct2.campaign.rct_classic.json b/objects/official/campaign/openrct2.campaign.rct_classic.json index 4288090eb7..82283fa351 100644 --- a/objects/official/campaign/openrct2.campaign.rct_classic.json +++ b/objects/official/campaign/openrct2.campaign.rct_classic.json @@ -6,7 +6,12 @@ "Atari" ], "objectType": "campaign", - "sourceGame": "official", + "sourceGame": [ + "rct2", + "rct1ll", + "rct1aa", + "rct1", + ], "properties": { "numUnlockedScenarios": 3, "numUnlockedGroups": 3, From adf9413fb7f8a2c9cb02c4a6ce1d89460be8515f Mon Sep 17 00:00:00 2001 From: kyphii Date: Wed, 22 Oct 2025 16:08:28 -0400 Subject: [PATCH 05/15] Correct JSON --- objects/official/campaign/openrct2.campaign.rct_classic.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/objects/official/campaign/openrct2.campaign.rct_classic.json b/objects/official/campaign/openrct2.campaign.rct_classic.json index 82283fa351..5b24b045f6 100644 --- a/objects/official/campaign/openrct2.campaign.rct_classic.json +++ b/objects/official/campaign/openrct2.campaign.rct_classic.json @@ -10,7 +10,7 @@ "rct2", "rct1ll", "rct1aa", - "rct1", + "rct1" ], "properties": { "numUnlockedScenarios": 3, From afcceb71745dd3c1e3ee9e8c8880060aab6f4cd3 Mon Sep 17 00:00:00 2001 From: kyphii Date: Thu, 23 Oct 2025 15:36:23 -0400 Subject: [PATCH 06/15] Add alternate Recreation/RCTC filepaths --- .../openrct2.campaign.competitions.json | 11 -- .../openrct2.campaign.original_dlc.json | 10 +- .../campaign/rct1.campaign.base_game.json | 132 ++++++++----- .../rct1aa.campaign.added_attractions.json | 180 ++++++++++++------ .../rct1ll.campaign.loopy_landscapes.json | 180 ++++++++++++------ .../campaign/rct2.campaign.base_game.json | 75 ++++++-- .../rct2.campaign.build_your_own.json | 30 ++- .../campaign/rct2.campaign.real_parks.json | 48 +++-- .../rct2tt.campaign.time_twister.json | 70 +++++-- .../rct2ww.campaign.wacky_worlds.json | 85 +++++++-- 10 files changed, 572 insertions(+), 249 deletions(-) diff --git a/objects/official/campaign/openrct2.campaign.competitions.json b/objects/official/campaign/openrct2.campaign.competitions.json index 46ac65a277..01fe915e46 100644 --- a/objects/official/campaign/openrct2.campaign.competitions.json +++ b/objects/official/campaign/openrct2.campaign.competitions.json @@ -20,57 +20,46 @@ "fileName": "Competition Land 2.SC6" }, { - "id": 120, "title": "Bobsled Roller Coaster Competition", "fileName": "sc120.sc4" }, { - "id": 114, "title": "Go Karts Competition", "fileName": "sc114.sc4" }, { - "id": 123, "title": "Inverted Roller Coaster Competition", "fileName": "sc123.sc4" }, { - "id": 117, "title": "Mine Train Roller Coaster Competition", "fileName": "sc117.sc4" }, { - "id": 125, "title": "Stand-Up Steel Roller Coaster Competition", "fileName": "sc125.sc4" }, { - "id": 116, "title": "Steel Corkscrew Roller Coaster Competition", "fileName": "sc116.sc4" }, { - "id": 127, "title": "Steel Mini-Roller Coaster Competition", "fileName": "sc127.sc4" }, { - "id": 119, "title": "Steel Roller Coaster Competition", "fileName": "sc119.sc4" }, { - "id": 110, "title": "Steel Twister Roller Coaster Competition", "fileName": "Comp-st.sc4" }, { - "id": 124, "title": "Suspended Roller Coaster Competition", "fileName": "sc124.sc4" }, { - "id": 126, "title": "Wooden Roller Coaster Competition", "fileName": "sc126.sc4" } diff --git a/objects/official/campaign/openrct2.campaign.original_dlc.json b/objects/official/campaign/openrct2.campaign.original_dlc.json index 15325c7b6f..b32ee7c1a2 100644 --- a/objects/official/campaign/openrct2.campaign.original_dlc.json +++ b/objects/official/campaign/openrct2.campaign.original_dlc.json @@ -12,33 +12,31 @@ "header": "dlc", "scenarios": [ { - "id": 33, "title": "Fort Anachronism", "fileName": "FORT1.SC4" }, { - "id": 34, "title": "Taiwan Park", "fileName": "SC34.SC4" }, { - "id": 71, "title": "PC Player", "fileName": "pcplayer.sc4" }, { - "id": 72, "title": "PC Gaming World", "fileName": "Pcgw.sc4" }, { - "id": 73, "title": "gameplay", "fileName": "gameplay.SC4" }, { "title": "Panda World", - "fileName": "Panda World.SC6" + "fileName": [ + "Panda World.SC6", + "Panda World.sea" + ] } ] } diff --git a/objects/rct1/campaign/rct1.campaign.base_game.json b/objects/rct1/campaign/rct1.campaign.base_game.json index 560da4dc95..0877a81010 100644 --- a/objects/rct1/campaign/rct1.campaign.base_game.json +++ b/objects/rct1/campaign/rct1.campaign.base_game.json @@ -13,34 +13,46 @@ "header": "beginner", "scenarios": [ { - "id": 0, "title": "Forest Frontiers", - "fileName": "sc0.sc4" + "fileName": [ + "sc0.sc4", + "Forest Frontiers.SC6" + ] }, { - "id": 1, "title": "Dynamite Dunes", - "fileName": "sc1.sc4" + "fileName": [ + "sc1.sc4", + "Dynamite Dunes.SC6" + ] }, { - "id": 2, "title": "Leafy Lake", - "fileName": "sc2.sc4" + "fileName": [ + "sc2.sc4", + "Leafy Lake.SC6" + ] }, { - "id": 3, "title": "Diamond Heights", - "fileName": "sc3.sc4" + "fileName": [ + "sc3.sc4", + "Diamond Heights.SC6" + ] }, { - "id": 4, "title": "Evergreen Gardens", - "fileName": "sc4.sc4" + "fileName": [ + "sc4.sc4", + "Evergreen Gardens.SC6" + ] }, { - "id": 5, "title": "Bumbly Beach", - "fileName": "sc5.sc4" + "fileName": [ + "sc5.sc4", + "Bumbly Beach.SC6" + ] } ] }, @@ -48,59 +60,81 @@ "header": "challenging", "scenarios": [ { - "id": 6, "title": "Trinity Islands", - "fileName": "sc6.sc4" + "fileName": [ + "sc6.sc4", + "Trinity Islands.SC6" + ] }, { - "id": 7, "title": "Katie's Dreamland", - "fileName": "sc7.sc4" + "fileName": [ + "sc7.sc4", + "Katie's Dreamland.SC6" + ] }, { - "id": 8, "title": "Pokey Park", - "fileName": "sc8.sc4" + "fileName": [ + "sc8.sc4", + "Pokey Park.SC6" + ] }, { - "id": 9, "title": "White Water Park", - "fileName": "sc9.sc4" + "fileName": [ + "sc9.sc4", + "White Water Park.SC6" + ] }, { - "id": 10, "title": "Millennium Mines", - "fileName": "sc10.sc4" + "fileName": [ + "sc10.sc4", + "Millennium Mines.SC6" + ] }, { - "id": 11, "title": "Karts & Coasters", - "fileName": "sc11.sc4" + "fileName": [ + "sc11.sc4", + "Karts & Coasters.SC6" + ] }, { - "id": 12, "title": "Mel's World", - "fileName": "sc12.sc4" + "fileName": [ + "sc12.sc4", + "Mel's World.SC6" + ] }, { - "id": 13, "title": "Mystic Mountain", - "fileName": "sc13.sc4" + "fileName": [ + "sc13.sc4", + "Mystic Mountain.SC6" + ] }, { - "id": 14, "title": "Pacific Pyramids", - "fileName": "sc14.sc4" + "fileName": [ + "sc14.sc4", + "Pacific Pyramids.SC6" + ] }, { - "id": 15, "title": "Crumbly Woods", - "fileName": "sc15.sc4" + "fileName": [ + "sc15.sc4", + "Crumbly Woods.SC6" + ] }, { - "id": 16, "title": "Paradise Pier", - "fileName": "sc16.sc4" + "fileName": [ + "sc16.sc4", + "Paradise Pier.SC6" + ] } ] }, @@ -108,24 +142,32 @@ "header": "expert", "scenarios": [ { - "id": 17, "title": "Lightning Peaks", - "fileName": "sc17.sc4" + "fileName": [ + "sc17.sc4", + "Lightning Peaks.SC6" + ] }, { - "id": 18, "title": "Ivory Towers", - "fileName": "sc18.sc4" + "fileName": [ + "sc18.sc4", + "Ivory Towers.SC6" + ] }, { - "id": 19, "title": "Rainbow Valley", - "fileName": "sc19.sc4" + "fileName": [ + "sc19.sc4", + "Rainbow Valley.SC6" + ] }, { - "id": 20, "title": "Thunder Rock", - "fileName": "sc20.sc4" + "fileName": [ + "sc20.sc4", + "Thunder Rock.SC6" + ] } ] }, @@ -133,9 +175,11 @@ "header": "bonus", "scenarios": [ { - "id": 21, "title": "Mega Park", - "fileName": "sc21.sc4" + "fileName": [ + "sc21.sc4", + "Mega Park.SC6" + ] } ] } diff --git a/objects/rct1/campaign/rct1aa.campaign.added_attractions.json b/objects/rct1/campaign/rct1aa.campaign.added_attractions.json index 696ef0c556..e0982f8b88 100644 --- a/objects/rct1/campaign/rct1aa.campaign.added_attractions.json +++ b/objects/rct1/campaign/rct1aa.campaign.added_attractions.json @@ -13,49 +13,67 @@ "header": "beginner", "scenarios": [ { - "id": 40, "title": "Whispering Cliffs", - "fileName": "SC40.SC4" + "fileName": [ + "SC40.SC4", + "Whispering Cliffs.SC6" + ] }, { - "id": 41, "title": "Three Monkeys Park", - "fileName": "SC41.SC4" + "fileName": [ + "SC41.SC4", + "Three Monkeys Park.SC6" + ] }, { - "id": 42, "title": "Canary Mines", - "fileName": "SC42.SC4" + "fileName": [ + "SC42.SC4", + "Canary Mines.SC6" + ] }, { - "id": 43, "title": "Barony Bridge", - "fileName": "SC43.SC4" + "fileName": [ + "SC43.SC4", + "Barony Bridge.SC6" + ] }, { - "id": 44, "title": "Funtopia", - "fileName": "SC44.SC4" + "fileName": [ + "SC44.SC4", + "Funtopia.SC6" + ] }, { - "id": 45, "title": "Haunted Harbour", - "fileName": "SC45.SC4" + "fileName": [ + "SC45.SC4", + "Haunted Harbour.SC6" + ] }, { - "id": 46, "title": "Fun Fortress", - "fileName": "SC46.SC4" + "fileName": [ + "SC46.SC4", + "Fun Fortress.SC6" + ] }, { - "id": 47, "title": "Future World", - "fileName": "SC47.SC4" + "fileName": [ + "SC47.SC4", + "Future World.SC6" + ] }, { - "id": 48, "title": "Gentle Glen", - "fileName": "SC48.SC4" + "fileName": [ + "SC48.SC4", + "Gentle Glen.SC6" + ] } ] }, @@ -63,69 +81,95 @@ "header": "challenging", "scenarios": [ { - "id": 49, "title": "Jolly Jungle", - "fileName": "SC49.SC4" + "fileName": [ + "SC49.SC4", + "Jolly Jungle.SC6" + ] }, { - "id": 50, "title": "Hydro Hills", - "fileName": "SC50.SC4" + "fileName": [ + "SC50.SC4", + "Hydro Hills.SC6" + ] }, { - "id": 51, "title": "Sprightly Park", - "fileName": "SC51.SC4" + "fileName": [ + "SC51.SC4", + "Sprightly Park.SC6" + ] }, { - "id": 52, "title": "Magic Quarters", - "fileName": "SC52.SC4" + "fileName": [ + "SC52.SC4", + "Magic Quarters.SC6" + ] }, { - "id": 53, "title": "Fruit Farm", - "fileName": "SC53.SC4" + "fileName": [ + "SC53.SC4", + "Fruit Farm.SC6" + ] }, { - "id": 54, "title": "Butterfly Dam", - "fileName": "SC54.SC4" + "fileName": [ + "SC54.SC4", + "Butterfly Dam.SC6" + ] }, { - "id": 55, "title": "Coaster Canyon", - "fileName": "SC55.SC4" + "fileName": [ + "SC55.SC4", + "Coaster Canyon.SC6" + ] }, { - "id": 56, "title": "Thunderstorm Park", - "fileName": "SC56.SC4" + "fileName": [ + "SC56.SC4", + "Thunderstorm Park.SC6" + ] }, { - "id": 57, "title": "Harmonic Hills", - "fileName": "SC57.SC4" + "fileName": [ + "SC57.SC4", + "Harmonic Hills.SC6" + ] }, { - "id": 58, "title": "Roman Village", - "fileName": "SC58.SC4" + "fileName": [ + "SC58.SC4", + "Roman Village.SC6" + ] }, { - "id": 59, "title": "Swamp Cove", - "fileName": "SC59.SC4" + "fileName": [ + "SC59.SC4", + "Swamp Cove.SC6" + ] }, { - "id": 60, "title": "Adrenaline Heights", - "fileName": "SC60.SC4" + "fileName": [ + "SC60.SC4", + "Adrenaline Heights.SC6" + ] }, { - "id": 61, "title": "Utopia Park", - "fileName": "SC61.SC4" + "fileName": [ + "SC61.SC4", + "Utopia Park.SC6" + ] } ] }, @@ -133,44 +177,60 @@ "header": "expert", "scenarios": [ { - "id": 62, "title": "Rotting Heights", - "fileName": "SC62.SC4" + "fileName": [ + "SC62.SC4", + "Rotting Heights.SC6" + ] }, { - "id": 63, "title": "Fiasco Forest", - "fileName": "SC63.SC4" + "fileName": [ + "SC63.SC4", + "Fiasco Forest.SC6" + ] }, { - "id": 64, "title": "Pickle Park", - "fileName": "SC64.SC4" + "fileName": [ + "SC64.SC4", + "Pickle Park.SC6" + ] }, { - "id": 65, "title": "Giggle Downs", - "fileName": "SC65.SC4" + "fileName": [ + "SC65.SC4", + "Giggle Downs.SC6" + ] }, { - "id": 66, "title": "Mineral Park", - "fileName": "SC66.SC4" + "fileName": [ + "SC66.SC4", + "Mineral Park.SC6" + ] }, { - "id": 67, "title": "Coaster Crazy", - "fileName": "SC67.SC4" + "fileName": [ + "SC67.SC4", + "Coaster Crazy.SC6" + ] }, { - "id": 68, "title": "Urban Park", - "fileName": "SC68.SC4" + "fileName": [ + "SC68.SC4", + "Urban Park.SC6" + ] }, { - "id": 69, "title": "Geoffrey Gardens", - "fileName": "SC69.SC4" + "fileName": [ + "SC69.SC4", + "Geoffrey Gardens.SC6" + ] } ] } diff --git a/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json b/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json index cc8f8eba9c..983bb14387 100644 --- a/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json +++ b/objects/rct1/campaign/rct1ll.campaign.loopy_landscapes.json @@ -13,34 +13,46 @@ "header": "beginner", "scenarios": [ { - "id": 22, "title": "Iceberg Islands", - "fileName": "SC22.SC4" + "fileName": [ + "SC22.SC4", + "Iceberg Islands.SC6" + ] }, { - "id": 23, "title": "Volcania", - "fileName": "SC23.SC4" + "fileName": [ + "SC23.SC4", + "Volcania.SC6" + ] }, { - "id": 24, "title": "Arid Heights", - "fileName": "SC24.SC4" + "fileName": [ + "SC24.SC4", + "Arid Heights.SC6" + ] }, { - "id": 25, "title": "Razor Rocks", - "fileName": "SC25.SC4" + "fileName": [ + "SC25.SC4", + "Razor Rocks.SC6" + ] }, { - "id": 26, "title": "Crater Lake", - "fileName": "SC26.SC4" + "fileName": [ + "SC26.SC4", + "Crater Lake.SC6" + ] }, { - "id": 27, "title": "Vertigo Views", - "fileName": "SC27.SC4" + "fileName": [ + "SC27.SC4", + "Vertigo Views.SC6" + ] } ] }, @@ -48,79 +60,109 @@ "header": "challenging", "scenarios": [ { - "id": 28, "title": "Paradise Pier 2", - "fileName": "SC28.SC4" + "fileName": [ + "SC28.SC4", + "Paradise Pier 2.SC6" + ] }, { - "id": 29, "title": "Dragon's Cove", - "fileName": "SC29.SC4" + "fileName": [ + "SC29.SC4", + "Dragon's Cove.SC6" + ] }, { - "id": 30, "title": "Good Knight Park", - "fileName": "SC30.SC4" + "fileName": [ + "SC30.SC4", + "Good Knight Park.SC6" + ] }, { - "id": 31, "title": "Wacky Warren", - "fileName": "SC31.SC4" + "fileName": [ + "SC31.SC4", + "Wacky Warren.SC6" + ] }, { - "id": 80, "title": "Grand Glacier", - "fileName": "SC80.SC4" + "fileName": [ + "SC80.SC4", + "Grand Glacier.SC6" + ] }, { - "id": 81, "title": "Crazy Craters", - "fileName": "SC81.SC4" + "fileName": [ + "SC81.SC4", + "Crazy Craters.SC6" + ] }, { - "id": 82, "title": "Dusty Desert", - "fileName": "SC82.SC4" + "fileName": [ + "SC82.SC4", + "Dusty Desert.SC6" + ] }, { - "id": 83, "title": "Woodworm Park", - "fileName": "SC83.SC4" + "fileName": [ + "SC83.SC4", + "Woodworm Park.SC6" + ] }, { - "id": 84, "title": "Icarus Park", - "fileName": "SC84.SC4" + "fileName": [ + "SC84.SC4", + "Icarus Park.SC6" + ] }, { - "id": 85, "title": "Sunny Swamps", - "fileName": "SC85.SC4" + "fileName": [ + "SC85.SC4", + "Sunny Swamps.SC6" + ] }, { - "id": 86, "title": "Frightmare Hills", - "fileName": "SC86.SC4" + "fileName": [ + "SC86.SC4", + "Frightmare Hills.SC6" + ] }, { - "id": 87, "title": "Thunder Rocks", - "fileName": "SC87.SC4" + "fileName": [ + "SC87.SC4", + "Thunder Rocks.SC6" + ] }, { - "id": 88, "title": "Octagon Park", - "fileName": "SC88.SC4" + "fileName": [ + "SC88.SC4", + "Octagon Park.SC6" + ] }, { - "id": 89, "title": "Pleasure Island", - "fileName": "SC89.SC4" + "fileName": [ + "SC89.SC4", + "Pleasure Island.SC6" + ] }, { - "id": 90, "title": "Icicle Worlds", - "fileName": "SC90.SC4" + "fileName": [ + "SC90.SC4", + "Icicle Worlds.SC6" + ] } ] }, @@ -128,49 +170,67 @@ "header": "expert", "scenarios": [ { - "id": 91, "title": "Southern Sands", - "fileName": "SC91.SC4" + "fileName": [ + "SC91.SC4", + "Southern Sands.SC6" + ] }, { - "id": 92, "title": "Tiny Towers", - "fileName": "SC92.SC4" + "fileName": [ + "SC92.SC4", + "Tiny Towers.SC6" + ] }, { - "id": 93, "title": "Nevermore Park", - "fileName": "SC93.SC4" + "fileName": [ + "SC93.SC4", + "Nevermore Park.SC6" + ] }, { - "id": 94, "title": "Pacifica", - "fileName": "SC94.SC4" + "fileName": [ + "SC94.SC4", + "Pacifica.SC6" + ] }, { - "id": 95, "title": "Urban Jungle", - "fileName": "SC95.SC4" + "fileName": [ + "SC95.SC4", + "Urban Jungle.SC6" + ] }, { - "id": 96, "title": "Terror Town", - "fileName": "SC96.SC4" + "fileName": [ + "SC96.SC4", + "Terror Town.SC6" + ] }, { - "id": 97, "title": "Megaworld Park", - "fileName": "SC97.SC4" + "fileName": [ + "SC97.SC4", + "Megaworld Park.SC6" + ] }, { - "id": 98, "title": "Venus Ponds", - "fileName": "SC98.SC4" + "fileName": [ + "SC98.SC4", + "Venus Ponds.SC6" + ] }, { - "id": 99, "title": "Micro Park", - "fileName": "SC99.SC4" + "fileName": [ + "SC99.SC4", + "Micro Park.SC6" + ] } ] } diff --git a/objects/rct2/campaign/rct2.campaign.base_game.json b/objects/rct2/campaign/rct2.campaign.base_game.json index 0eaacf9deb..865ce55937 100644 --- a/objects/rct2/campaign/rct2.campaign.base_game.json +++ b/objects/rct2/campaign/rct2.campaign.base_game.json @@ -14,23 +14,38 @@ "scenarios": [ { "title": "Electric Fields", - "fileName": "Electric Fields.SC6" + "fileName": [ + "Electric Fields.SC6", + "Electric Fields.sea" + ] }, { "title": "Factory Capers", - "fileName": "Factory Capers.SC6" + "fileName": [ + "Factory Capers.SC6", + "Factory Capers.sea" + ] }, { "title": "Crazy Castle", - "fileName": "Crazy Castle.SC6" + "fileName": [ + "Crazy Castle.SC6", + "Crazy Castle.sea" + ] }, { "title": "Dusty Greens", - "fileName": "Dusty Greens.SC6" + "fileName": [ + "Dusty Greens.SC6", + "Dusty Greens.sea" + ] }, { "title": "Bumbly Bazaar", - "fileName": "Bumbly Bazaar.SC6" + "fileName": [ + "Bumbly Bazaar.SC6", + "Bumbly Bazaar.sea" + ] } ] }, @@ -39,19 +54,31 @@ "scenarios": [ { "title": "Infernal Views", - "fileName": "Infernal Views.SC6" + "fileName": [ + "Infernal Views.SC6", + "Infernal Views.sea" + ] }, { "title": "Lucky Lake", - "fileName": "Lucky Lake.SC6" + "fileName": [ + "Lucky Lake.SC6", + "Lucky Lake.sea" + ] }, { "title": "Botany Breakers", - "fileName": "Botany Breakers.SC6" + "fileName": [ + "Botany Breakers.SC6", + "Botany Breakers.sea" + ] }, { "title": "Alpine Adventures", - "fileName": "Alpine Adventures.SC6" + "fileName": [ + "Alpine Adventures.SC6", + "Alpine Adventures.sea" + ] } ] }, @@ -60,27 +87,45 @@ "scenarios": [ { "title": "Gravity Gardens", - "fileName": "Gravity Gardens.SC6" + "fileName": [ + "Gravity Gardens.SC6", + "Gravity Gardens.sea" + ] }, { "title": "Extreme Heights", - "fileName": "Extreme Heights.SC6" + "fileName": [ + "Extreme Heights.SC6", + "Extreme Heights.sea" + ] }, { "title": "Amity Airfield", - "fileName": "Amity Airfield.SC6" + "fileName": [ + "Amity Airfield.SC6", + "Amity Airfield.sea" + ] }, { "title": "Ghost Town", - "fileName": "Ghost Town.SC6" + "fileName": [ + "Ghost Town.SC6", + "Ghost Town.sea" + ] }, { "title": "Fungus Woods", - "fileName": "Fungus Woods.SC6" + "fileName": [ + "Fungus Woods.SC6", + "Fungus Woods.sea" + ] }, { "title": "Rainbow Summit", - "fileName": "Rainbow Summit.SC6" + "fileName": [ + "Rainbow Summit.SC6", + "Rainbow Summit.sea" + ] } ] } diff --git a/objects/rct2/campaign/rct2.campaign.build_your_own.json b/objects/rct2/campaign/rct2.campaign.build_your_own.json index b06d0767be..113936170c 100644 --- a/objects/rct2/campaign/rct2.campaign.build_your_own.json +++ b/objects/rct2/campaign/rct2.campaign.build_your_own.json @@ -13,27 +13,45 @@ "scenarios": [ { "title": "Build your own Six Flags Belgium", - "fileName": "Build your own Six Flags Belgium.SC6" + "fileName": [ + "Build your own Six Flags Belgium.SC6", + "Build your own Six Flags Belgium.sea" + ] }, { "title": "Build your own Six Flags Great Adventure", - "fileName": "Build your own Six Flags Great Adventure.SC6" + "fileName": [ + "Build your own Six Flags Great Adventure.SC6", + "Build your own Six Flags Great Adventure.sea" + ] }, { "title": "Build your own Six Flags Holland", - "fileName": "Build your own Six Flags Holland.SC6" + "fileName": [ + "Build your own Six Flags Holland.SC6", + "Build your own Six Flags Holland.sea" + ] }, { "title": "Build your own Six Flags Magic Mountain", - "fileName": "Build your own Six Flags Magic Mountain.SC6" + "fileName": [ + "Build your own Six Flags Magic Mountain.SC6", + "Build your own Six Flags Magic Mountain.sea" + ] }, { "title": "Build your own Six Flags Park", - "fileName": "Build your own Six Flags Park.SC6" + "fileName": [ + "Build your own Six Flags Park.SC6", + "Build your own Six Flags Park.sea" + ] }, { "title": "Build your own Six Flags over Texas", - "fileName": "Build your own Six Flags over Texas.SC6" + "fileName": [ + "Build your own Six Flags over Texas.SC6", + "Build your own Six Flags over Texas.sea" + ] } ] } diff --git a/objects/rct2/campaign/rct2.campaign.real_parks.json b/objects/rct2/campaign/rct2.campaign.real_parks.json index 13d92c34ce..a8267c5d2a 100644 --- a/objects/rct2/campaign/rct2.campaign.real_parks.json +++ b/objects/rct2/campaign/rct2.campaign.real_parks.json @@ -15,44 +15,60 @@ "header": "real", "scenarios": [ { - "id": 32, "title": "Alton Towers", - "fileName": "ALTON1.SC4" + "fileName": [ + "ALTON1.SC4", + "Alton Towers.sea" + ] }, { - "id": 70, "title": "Heide-Park", - "fileName": "HEIDE.SC4" + "fileName": [ + "HEIDE.SC4", + "Heide-Park.sea" + ] }, { - "id": 74, "title": "Blackpool Pleasure Beach", - "fileName": "BPB1.SC4" + "fileName": [ + "BPB1.SC4", + "Blackpool Pleasure Beach.sea" + ] }, { - "id": 255, "title": "Six Flags Belgium", - "fileName": "Six Flags Belgium.SC6" + "fileName": [ + "Six Flags Belgium.SC6", + "Six Flags Belgium.sea" + ] }, { - "id": 255, "title": "Six Flags Great Adventure", - "fileName": "Six Flags Great Adventure.SC6" + "fileName": [ + "Six Flags Great Adventure.SC6", + "Six Flags Great Adventure.sea" + ] }, { - "id": 255, "title": "Six Flags Holland", - "fileName": "Six Flags Holland.SC6" + "fileName": [ + "Six Flags Holland.SC6", + "Six Flags Holland.sea" + ] }, { - "id": 255, "title": "Six Flags Magic Mountain", - "fileName": "Six Flags Magic Mountain.SC6" + "fileName": [ + "Six Flags Magic Mountain.SC6", + "Six Flags Magic Mountain.sea" + ] }, { - "id": 255, "title": "Six Flags over Texas", - "fileName": "Six Flags over Texas.SC6" + "fileName": [ + "Six Flags over Texas.SC6", + "Six Flags over Texas.sea" + ] } ] } diff --git a/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json b/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json index 405f19ba32..df3889e10b 100644 --- a/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json +++ b/objects/rct2tt/campaign/rct2tt.campaign.time_twister.json @@ -14,19 +14,31 @@ "scenarios": [ { "title": "Dark Age - Robin Hood", - "fileName": "Dark Age - Robin Hood.SC6" + "fileName": [ + "Dark Age - Robin Hood.SC6", + "Dark Age - Robin Hood.sea" + ] }, { "title": "Prehistoric - After the Asteroid", - "fileName": "Prehistoric - After the Asteroid.SC6" + "fileName": [ + "Prehistoric - After the Asteroid.SC6", + "Prehistoric - After the Asteroid.sea" + ] }, { "title": "Roaring Twenties - Prison Island", - "fileName": "Roaring Twenties - Prison Island.SC6" + "fileName": [ + "Roaring Twenties - Prison Island.SC6", + "Roaring Twenties - Prison Island.sea" + ] }, { "title": "Future - First Encounters", - "fileName": "Future - First Encounters.SC6" + "fileName": [ + "Future - First Encounters.SC6", + "Future - First Encounters.sea" + ] } ] }, @@ -35,23 +47,38 @@ "scenarios": [ { "title": "Roaring Twenties - Schneider Cup", - "fileName": "Roaring Twenties - Schneider Cup.SC6" + "fileName": [ + "Roaring Twenties - Schneider Cup.SC6", + "Roaring Twenties - Schneider Cup.sea" + ] }, { "title": "Prehistoric - Stone Age", - "fileName": "Prehistoric - Stone Age.SC6" + "fileName": [ + "Prehistoric - Stone Age.SC6", + "Prehistoric - Stone Age.sea" + ] }, { "title": "Mythological - Cradle of Civilisation", - "fileName": "Mythological - Cradle of Civilization.SC6" + "fileName": [ + "Mythological - Cradle of Civilization.SC6", + "Mythological - Cradle of Civilization.sea" + ] }, { "title": "Rock 'n' Roll - Rock 'n' Roll", - "fileName": "Rock 'n' Roll - Rock 'n' Roll.SC6" + "fileName": [ + "Rock 'n' Roll - Rock 'n' Roll.SC6", + "Rock 'n' Roll - Rock 'n' Roll.sea" + ] }, { "title": "Future - Future World", - "fileName": "Future - Future World.SC6" + "fileName": [ + "Future - Future World.SC6", + "Future - Future World.sea" + ] } ] }, @@ -60,23 +87,38 @@ "scenarios": [ { "title": "Roaring Twenties - Skyscrapers", - "fileName": "Roaring Twenties - Skyscrapers.SC6" + "fileName": [ + "Roaring Twenties - Skyscrapers.SC6", + "Roaring Twenties - Skyscrapers.sea" + ] }, { "title": "Rock 'n' Roll - Flower Power", - "fileName": "Rock 'n' Roll - Flower Power.SC6" + "fileName": [ + "Rock 'n' Roll - Flower Power.SC6", + "Rock 'n' Roll - Flower Power.sea" + ] }, { "title": "Dark Age - Castle", - "fileName": "Dark Age - Castle.SC6" + "fileName": [ + "Dark Age - Castle.SC6", + "Dark Age - Castle.sea" + ] }, { "title": "Mythological - Animatronic Film Set", - "fileName": "Mythological - Animatronic Film Set.SC6" + "fileName": [ + "Mythological - Animatronic Film Set.SC6", + "Mythological - Animatronic Film Set.sea" + ] }, { "title": "Prehistoric - Jurassic Safari", - "fileName": "Prehistoric - Jurassic Safari.SC6" + "fileName": [ + "Prehistoric - Jurassic Safari.SC6", + "Prehistoric - Jurassic Safari.sea" + ] } ] } diff --git a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json index 6230791f6e..b9b132462a 100644 --- a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json +++ b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json @@ -14,23 +14,38 @@ "scenarios": [ { "title": "North America - Grand Canyon", - "fileName": "North America - Grand Canyon.SC6" + "fileName": [ + "North America - Grand Canyon.SC6", + "North America - Grand Canyon.sea" + ] }, { "title": "Asia - Great Wall of China Tourism Enhancement", - "fileName": "Asia - Great Wall of China Tourism Enhancement.SC6" + "fileName": [ + "Asia - Great Wall of China Tourism Enhancement.SC6", + "Asia - Great Wall of China Tourism Enhancement.sea" + ] }, { "title": "Africa - African Diamond Mine", - "fileName": "Africa - African Diamond Mine.SC6" + "fileName": [ + "Africa - African Diamond Mine.SC6", + "Africa - African Diamond Mine.sea" + ] }, { "title": "Australasia - Ayers Rock", - "fileName": "Australasia - Ayers Rock.SC6" + "fileName": [ + "Australasia - Ayers Rock.SC6", + "Australasia - Ayers Rock.sea" + ] }, { "title": "North America - Rollercoaster Heaven", - "fileName": "North America - Rollercoaster Heaven.SC6" + "fileName": [ + "North America - Rollercoaster Heaven.SC6", + "North America - Rollercoaster Heaven.sea" + ] } ] }, @@ -39,31 +54,52 @@ "scenarios": [ { "title": "Africa - Oasis", - "fileName": "Africa - Oasis.SC6" + "fileName": [ + "Africa - Oasis.SC6", + "Africa - Oasis.SC6.sea" + ] }, { "title": "South America - Rio Carnival", - "fileName": "South America - Rio Carnival.SC6" + "fileName": [ + "South America - Rio Carnival.SC6", + "South America - Rio Carnival.sea" + ] }, { "title": "Asia - Maharaja Palace", - "fileName": "Asia - Maharaja Palace.SC6" + "fileName": [ + "Asia - Maharaja Palace.SC6", + "Asia - Maharaja Palace.sea" + ] }, { "title": "Africa - Victoria Falls", - "fileName": "Africa - Victoria Falls.SC6" + "fileName": [ + "Africa - Victoria Falls.SC6", + "Africa - Victoria Falls.sea" + ] }, { "title": "N. America - Extreme Hawaiian Island", - "fileName": "N America - Extreme Hawaiian Island.SC6" + "fileName": [ + "N America - Extreme Hawaiian Island.SC6", + "N America - Extreme Hawaiian Island.sea" + ] }, { "title": "South America - Rain Forest Plateau", - "fileName": "South America - Rain Forest Plateau.SC6" + "fileName": [ + "South America - Rain Forest Plateau.SC6", + "South America - Rain Forest Plateau.sea" + ] }, { "title": "Europe - Renovation", - "fileName": "Europe - Renovation.SC6" + "fileName": [ + "Europe - Renovation.SC6", + "Europe - Renovation.sea" + ] } ] }, @@ -72,23 +108,38 @@ "scenarios": [ { "title": "Antarctic - Ecological Salvage", - "fileName": "Antarctic - Ecological Salvage.SC6" + "fileName": [ + "Antarctic - Ecological Salvage.SC6", + "Antarctic - Ecological Salvage.sea" + ] }, { "title": "Europe - European Cultural Festival", - "fileName": "Europe - European Cultural Festival.SC6" + "fileName": [ + "Europe - European Cultural Festival.SC6", + "Europe - European Cultural Festival.sea" + ] }, { "title": "Australasia - Fun at the Beach", - "fileName": "Australasia - Fun at the Beach.SC6" + "fileName": [ + "Australasia - Fun at the Beach.SC6", + "Australasia - Fun at the Beach.sea" + ] }, { "title": "South America - Inca Lost City", - "fileName": "South America - Inca Lost City.SC6" + "fileName": [ + "South America - Inca Lost City.SC6", + "South America - Inca Lost City.SC6.sea" + ] }, { "title": "Asia - Japanese Coastal Reclaim", - "fileName": "Asia - Japanese Coastal Reclaim.SC6" + "fileName": [ + "Asia - Japanese Coastal Reclaim.SC6", + "Asia - Japanese Coastal Reclaim.sea" + ] } ] } From 4a77a3a5c7a1a9233809d70e6832d6ecbe25b603 Mon Sep 17 00:00:00 2001 From: kyphii Date: Thu, 23 Oct 2025 15:37:32 -0400 Subject: [PATCH 07/15] Move rct classic campaign to rct2 repository --- .../campaign/rct2.campaign.rct_classic.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename objects/{official/campaign/openrct2.campaign.rct_classic.json => rct2/campaign/rct2.campaign.rct_classic.json} (99%) diff --git a/objects/official/campaign/openrct2.campaign.rct_classic.json b/objects/rct2/campaign/rct2.campaign.rct_classic.json similarity index 99% rename from objects/official/campaign/openrct2.campaign.rct_classic.json rename to objects/rct2/campaign/rct2.campaign.rct_classic.json index 5b24b045f6..0346ce4973 100644 --- a/objects/official/campaign/openrct2.campaign.rct_classic.json +++ b/objects/rct2/campaign/rct2.campaign.rct_classic.json @@ -1,5 +1,5 @@ { - "id": "openrct2.campaign.rct_classic", + "id": "rct2.campaign.rct_classic", "version": "1.0", "authors": [ "Chris Sawyer", From 7d8284949fab319c1ce731f78db17e3a9df45f40 Mon Sep 17 00:00:00 2001 From: kyphii Date: Thu, 23 Oct 2025 15:39:29 -0400 Subject: [PATCH 08/15] Replace non-functional header implementation for RCTC campaign --- .../campaign/rct2.campaign.rct_classic.json | 40 +++++-------------- 1 file changed, 10 insertions(+), 30 deletions(-) diff --git a/objects/rct2/campaign/rct2.campaign.rct_classic.json b/objects/rct2/campaign/rct2.campaign.rct_classic.json index 0346ce4973..bf34974eae 100644 --- a/objects/rct2/campaign/rct2.campaign.rct_classic.json +++ b/objects/rct2/campaign/rct2.campaign.rct_classic.json @@ -17,9 +17,7 @@ "numUnlockedGroups": 3, "scenarioGroups": [ { - "header": { - "en-GB": "Graphite Group" - }, + "header": "Graphite Group", "scenarios": [ { "title": "Forest Frontiers", @@ -60,9 +58,7 @@ ] }, { - "header": { - "en-GB": "Emerald Group" - }, + "header": "Emerald Group", "scenarios": [ { "title": "Bumbly Beach", @@ -103,9 +99,7 @@ ] }, { - "header": { - "en-GB": "Ruby Group" - }, + "header": "Ruby Group", "scenarios": [ { "title": "Millennium Mines", @@ -146,9 +140,7 @@ ] }, { - "header": { - "en-GB": "Sapphire Group" - }, + "header": "Sapphire Group", "scenarios": [ { "title": "Iceberg Islands", @@ -189,9 +181,7 @@ ] }, { - "header": { - "en-GB": "Amethyst group" - }, + "header": "Amethyst group", "scenarios": [ { "title": "Fun Fortress", @@ -232,9 +222,7 @@ ] }, { - "header": { - "en-GB": "Coral Group" - }, + "header": "Coral Group", "scenarios": [ { "title": "Butterfly Dam", @@ -279,9 +267,7 @@ ] }, { - "header": { - "en-GB": "Ivory Group" - }, + "header": "Ivory Group", "scenarios": [ { "title": "Utopia Park", @@ -326,9 +312,7 @@ ] }, { - "header": { - "en-GB": "Bronze Group" - }, + "header": "Bronze Group", "scenarios": [ { "title": "Dusty Desert", @@ -373,9 +357,7 @@ ] }, { - "header": { - "en-GB": "Silver Group" - }, + "header": "Silver Group", "scenarios": [ { "title": "Fiasco Forest", @@ -420,9 +402,7 @@ ] }, { - "header": { - "en-GB": "Gold Group" - }, + "header": "Gold Group", "scenarios": [ { "title": "Rainbow Valley", From b71d502ad27a3e7e851242896d40970ffe35d5e9 Mon Sep 17 00:00:00 2001 From: kyphii Date: Thu, 23 Oct 2025 15:54:12 -0400 Subject: [PATCH 09/15] Don't add alternate filenames for RCT1 real parks --- .../rct2/campaign/rct2.campaign.real_parks.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/objects/rct2/campaign/rct2.campaign.real_parks.json b/objects/rct2/campaign/rct2.campaign.real_parks.json index a8267c5d2a..064a2501d3 100644 --- a/objects/rct2/campaign/rct2.campaign.real_parks.json +++ b/objects/rct2/campaign/rct2.campaign.real_parks.json @@ -16,24 +16,15 @@ "scenarios": [ { "title": "Alton Towers", - "fileName": [ - "ALTON1.SC4", - "Alton Towers.sea" - ] + "fileName": "ALTON1.SC4" }, { "title": "Heide-Park", - "fileName": [ - "HEIDE.SC4", - "Heide-Park.sea" - ] + "fileName": "HEIDE.SC4" }, { "title": "Blackpool Pleasure Beach", - "fileName": [ - "BPB1.SC4", - "Blackpool Pleasure Beach.sea" - ] + "fileName": "BPB1.SC4" }, { "title": "Six Flags Belgium", From aebac9a8ee8c11fee70106cb5fda2138b92f6147 Mon Sep 17 00:00:00 2001 From: kyphii Date: Thu, 23 Oct 2025 16:06:49 -0400 Subject: [PATCH 10/15] Add missing RCT1 recreation filenames --- .../openrct2.campaign.original_dlc.json | 27 ++++++++++++++----- .../campaign/rct2.campaign.real_parks.json | 15 ++++++++--- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/objects/official/campaign/openrct2.campaign.original_dlc.json b/objects/official/campaign/openrct2.campaign.original_dlc.json index b32ee7c1a2..59cae596e0 100644 --- a/objects/official/campaign/openrct2.campaign.original_dlc.json +++ b/objects/official/campaign/openrct2.campaign.original_dlc.json @@ -13,28 +13,43 @@ "scenarios": [ { "title": "Fort Anachronism", - "fileName": "FORT1.SC4" + "fileName": [ + "FORT1.SC4", + "Fort Anachronism.SC6" + ] }, { "title": "Taiwan Park", - "fileName": "SC34.SC4" + "fileName": [ + "SC34.SC4", + "Taiwan Park.SC6" + ] }, { "title": "PC Player", - "fileName": "pcplayer.sc4" + "fileName": [ + "pcplayer.sc4", + "PC Player.SC6" + ] }, { "title": "PC Gaming World", - "fileName": "Pcgw.sc4" + "fileName": [ + "Pcgw.sc4", + "PC Gaming World.SC6" + ] }, { "title": "gameplay", - "fileName": "gameplay.SC4" + "fileName": [ + "gameplay.SC4", + "gameplay.SC6" + ] }, { "title": "Panda World", "fileName": [ - "Panda World.SC6", + "Panda World.SC6", "Panda World.sea" ] } diff --git a/objects/rct2/campaign/rct2.campaign.real_parks.json b/objects/rct2/campaign/rct2.campaign.real_parks.json index 064a2501d3..ecb0d34b3e 100644 --- a/objects/rct2/campaign/rct2.campaign.real_parks.json +++ b/objects/rct2/campaign/rct2.campaign.real_parks.json @@ -16,15 +16,24 @@ "scenarios": [ { "title": "Alton Towers", - "fileName": "ALTON1.SC4" + "fileName": [ + "ALTON1.SC4", + "Alton Towers.SC6" + ] }, { "title": "Heide-Park", - "fileName": "HEIDE.SC4" + "fileName": [ + "HEIDE.SC4", + "Heide-Park.SC6" + ] }, { "title": "Blackpool Pleasure Beach", - "fileName": "BPB1.SC4" + "fileName": [ + "BPB1.SC4", + "Blackpool Pleasure Beach.SC6" + ] }, { "title": "Six Flags Belgium", From f0a95b670f877a03d456184c585ce98a0511b584 Mon Sep 17 00:00:00 2001 From: ZenoArrows <129334871+ZenoArrows@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:14:55 +0900 Subject: [PATCH 11/15] Fix filename typos in Wacky Worlds campaign --- objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json index b9b132462a..496f24b488 100644 --- a/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json +++ b/objects/rct2ww/campaign/rct2ww.campaign.wacky_worlds.json @@ -56,7 +56,7 @@ "title": "Africa - Oasis", "fileName": [ "Africa - Oasis.SC6", - "Africa - Oasis.SC6.sea" + "Africa - Oasis.sea" ] }, { @@ -131,7 +131,7 @@ "title": "South America - Inca Lost City", "fileName": [ "South America - Inca Lost City.SC6", - "South America - Inca Lost City.SC6.sea" + "South America - Inca Lost City.sea" ] }, { @@ -156,4 +156,4 @@ "zh-TW": "瘋狂世界" } } -} \ No newline at end of file +} From 7ed17c10e791584be92379926f736789f435fcff Mon Sep 17 00:00:00 2001 From: kyphii Date: Fri, 24 Oct 2025 09:59:13 -0400 Subject: [PATCH 12/15] Use String IDs for RCT Classic groups --- .../campaign/rct2.campaign.rct_classic.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/objects/rct2/campaign/rct2.campaign.rct_classic.json b/objects/rct2/campaign/rct2.campaign.rct_classic.json index bf34974eae..dea219465a 100644 --- a/objects/rct2/campaign/rct2.campaign.rct_classic.json +++ b/objects/rct2/campaign/rct2.campaign.rct_classic.json @@ -17,7 +17,7 @@ "numUnlockedGroups": 3, "scenarioGroups": [ { - "header": "Graphite Group", + "header": "rctClassicGraphiteGroup", "scenarios": [ { "title": "Forest Frontiers", @@ -58,7 +58,7 @@ ] }, { - "header": "Emerald Group", + "header": "rctClassicEmeraldGroup", "scenarios": [ { "title": "Bumbly Beach", @@ -99,7 +99,7 @@ ] }, { - "header": "Ruby Group", + "header": "rctClassicRubyGroup", "scenarios": [ { "title": "Millennium Mines", @@ -140,7 +140,7 @@ ] }, { - "header": "Sapphire Group", + "header": "rctClassicSapphireGroup", "scenarios": [ { "title": "Iceberg Islands", @@ -181,7 +181,7 @@ ] }, { - "header": "Amethyst group", + "header": "rctClassicAmethystGroup", "scenarios": [ { "title": "Fun Fortress", @@ -222,7 +222,7 @@ ] }, { - "header": "Coral Group", + "header": "rctClassicCoralGroup", "scenarios": [ { "title": "Butterfly Dam", @@ -267,7 +267,7 @@ ] }, { - "header": "Ivory Group", + "header": "rctClassicIvoryGroup", "scenarios": [ { "title": "Utopia Park", @@ -312,7 +312,7 @@ ] }, { - "header": "Bronze Group", + "header": "rctClassicBronzeGroup", "scenarios": [ { "title": "Dusty Desert", @@ -357,7 +357,7 @@ ] }, { - "header": "Silver Group", + "header": "rctClassicSilverGroup", "scenarios": [ { "title": "Fiasco Forest", @@ -402,7 +402,7 @@ ] }, { - "header": "Gold Group", + "header": "rctClassicGoldGroup", "scenarios": [ { "title": "Rainbow Valley", From d896a3e7d4509511955f21164ba3a195bee46b07 Mon Sep 17 00:00:00 2001 From: ZenoArrows <129334871+ZenoArrows@users.noreply.github.com> Date: Fri, 24 Oct 2025 23:37:51 +0900 Subject: [PATCH 13/15] Remove RCTC scenarios from base RCT2 campaign These scenarios are already part of the RCT Classic campaign --- .../campaign/rct2.campaign.base_game.json | 77 ++++--------------- 1 file changed, 16 insertions(+), 61 deletions(-) diff --git a/objects/rct2/campaign/rct2.campaign.base_game.json b/objects/rct2/campaign/rct2.campaign.base_game.json index 865ce55937..eab0099a2f 100644 --- a/objects/rct2/campaign/rct2.campaign.base_game.json +++ b/objects/rct2/campaign/rct2.campaign.base_game.json @@ -14,38 +14,23 @@ "scenarios": [ { "title": "Electric Fields", - "fileName": [ - "Electric Fields.SC6", - "Electric Fields.sea" - ] + "fileName": "Electric Fields.SC6" }, { "title": "Factory Capers", - "fileName": [ - "Factory Capers.SC6", - "Factory Capers.sea" - ] + "fileName": "Factory Capers.SC6" }, { "title": "Crazy Castle", - "fileName": [ - "Crazy Castle.SC6", - "Crazy Castle.sea" - ] + "fileName": "Crazy Castle.SC6" }, { "title": "Dusty Greens", - "fileName": [ - "Dusty Greens.SC6", - "Dusty Greens.sea" - ] + "fileName": "Dusty Greens.SC6" }, { "title": "Bumbly Bazaar", - "fileName": [ - "Bumbly Bazaar.SC6", - "Bumbly Bazaar.sea" - ] + "fileName": "Bumbly Bazaar.SC6" } ] }, @@ -54,31 +39,19 @@ "scenarios": [ { "title": "Infernal Views", - "fileName": [ - "Infernal Views.SC6", - "Infernal Views.sea" - ] + "fileName": "Infernal Views.SC6" }, { "title": "Lucky Lake", - "fileName": [ - "Lucky Lake.SC6", - "Lucky Lake.sea" - ] + "fileName": "Lucky Lake.SC6" }, { "title": "Botany Breakers", - "fileName": [ - "Botany Breakers.SC6", - "Botany Breakers.sea" - ] + "fileName": "Botany Breakers.SC6" }, { "title": "Alpine Adventures", - "fileName": [ - "Alpine Adventures.SC6", - "Alpine Adventures.sea" - ] + "fileName": "Alpine Adventures.SC6" } ] }, @@ -87,45 +60,27 @@ "scenarios": [ { "title": "Gravity Gardens", - "fileName": [ - "Gravity Gardens.SC6", - "Gravity Gardens.sea" - ] + "fileName": "Gravity Gardens.SC6" }, { "title": "Extreme Heights", - "fileName": [ - "Extreme Heights.SC6", - "Extreme Heights.sea" - ] + "fileName": "Extreme Heights.SC6" }, { "title": "Amity Airfield", - "fileName": [ - "Amity Airfield.SC6", - "Amity Airfield.sea" - ] + "fileName": "Amity Airfield.SC6" }, { "title": "Ghost Town", - "fileName": [ - "Ghost Town.SC6", - "Ghost Town.sea" - ] + "fileName": "Ghost Town.SC6" }, { "title": "Fungus Woods", - "fileName": [ - "Fungus Woods.SC6", - "Fungus Woods.sea" - ] + "fileName": "Fungus Woods.SC6" }, { "title": "Rainbow Summit", - "fileName": [ - "Rainbow Summit.SC6", - "Rainbow Summit.sea" - ] + "fileName": "Rainbow Summit.SC6" } ] } @@ -140,4 +95,4 @@ "zh-TW": "模擬樂園2" } } -} \ No newline at end of file +} From cc2653117c9c522e09d13eface3dd8a286d689c2 Mon Sep 17 00:00:00 2001 From: kyphii Date: Sat, 25 Oct 2025 11:10:57 -0400 Subject: [PATCH 14/15] Replace 'Original DLC PArks' with 'Extras' --- .../openrct2.campaign.original_dlc.json | 51 ++++++++++--------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/objects/official/campaign/openrct2.campaign.original_dlc.json b/objects/official/campaign/openrct2.campaign.original_dlc.json index 59cae596e0..ec1af61aa1 100644 --- a/objects/official/campaign/openrct2.campaign.original_dlc.json +++ b/objects/official/campaign/openrct2.campaign.original_dlc.json @@ -59,31 +59,32 @@ }, "strings": { "name": { - "en-GB": "Original DLC Parks", - "ca-ES": "Parcs originals DLC", - "cs-CZ": "Originální DLC parky", - "da-DK": "Originale DLC parker", - "de-DE": "Originale DLC Parks", - "eo-ZZ": "Originala Elŝutebla-Enhavo-Parkoj", - "es-ES": "DLC de parques originales", - "fi-FI": "Alkuperäiset DLC-puistot", - "fr-FR": "Parcs additionnels originaux", - "gl-ES": "DLC de parques orixinais", - "hu-HU": "Eredeti DLC parkok", - "it-IT": "Parchi scaricabili originali", - "ja-JP": "オリジナルDLCパーク", - "ko-KR": "오리지널 다운로드 콘텐츠 공원", - "nb-NO": "Originale DLC Parker", - "nl-NL": "Originele DLC", - "pl-PL": "Oryginalne parki z dodatku", - "pt-BR": "Parques Originais Baixados (DLC)", - "ru-RU": "Оригинальные DLC", - "sv-SE": "Original DLC parker", - "tr-TR": "Orijinal DLC Parkları", - "uk-UA": "Оригінальні DLC парки", - "vi-VN": "Các công viên DLC gốc", - "zh-CN": "原版DLC游乐园", - "zh-TW": "額外下載的官方樂園" + "en-GB": "Extras", + "ar-EG": "الملحقات" + "ca-ES": "Extres", + "cs-CZ": "Extra", + "da-DK": "Ekstra", + "de-DE": "Extras", + "eo-ZZ": "Ekstraĵoj", + "es-ES": "Extras", + "fi-FI": "Ekstrat", + "fr-FR": "Extras", + "gl-ES": "Extras", + "hu-HU": "Extrák", + "it-IT": "Extra", + "ja-JP": "追加要素", + "ko-KR": "기타", + "nb-NO": "Ekstrainnhold", + "nl-NL": "Extra’s", + "pl-PL": "Dodatkowe", + "pt-BR": "Extras", + "ru-RU": "Экстра", + "sv-SE": "Extra", + "tr-TR": "Ekstralar", + "uk-UA": "Додатково", + "vi-VN": "Thêm", + "zh-CN": "额外内容", + "zh-TW": "附加樂園" } } } \ No newline at end of file From c85aab28807eedc8f36dae23b66700a0066a5a1e Mon Sep 17 00:00:00 2001 From: kyphii Date: Sat, 25 Oct 2025 17:37:04 -0400 Subject: [PATCH 15/15] rename original_dlc campaign --- ...mpaign.original_dlc.json => openrct2.campaign.extras.json} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename objects/official/campaign/{openrct2.campaign.original_dlc.json => openrct2.campaign.extras.json} (95%) diff --git a/objects/official/campaign/openrct2.campaign.original_dlc.json b/objects/official/campaign/openrct2.campaign.extras.json similarity index 95% rename from objects/official/campaign/openrct2.campaign.original_dlc.json rename to objects/official/campaign/openrct2.campaign.extras.json index ec1af61aa1..357eaf55fe 100644 --- a/objects/official/campaign/openrct2.campaign.original_dlc.json +++ b/objects/official/campaign/openrct2.campaign.extras.json @@ -1,5 +1,5 @@ { - "id": "openrct2.campaign.original_dlc", + "id": "openrct2.campaign.extras", "version": "1.0", "authors": [ "Chris Sawyer" @@ -60,7 +60,7 @@ "strings": { "name": { "en-GB": "Extras", - "ar-EG": "الملحقات" + "ar-EG": "الملحقات", "ca-ES": "Extres", "cs-CZ": "Extra", "da-DK": "Ekstra",