Skip to content

Commit

Permalink
Add RCT1 Gentle Rides
Browse files Browse the repository at this point in the history
Adds all RCT1 gentle rides as compat objects.

Note 1: Invisible cars have been added to the car ride cars & mini helicopters for compatibility with scenery wall doors. As without them scenery wall doors would remain stuck open after a car passes through the doors.
Note 2: The invisible cars on the ghost train cars are from RCT1, as it had invisible cars there as it was the only ride that had wall doors (via terrain edges.)

In terms of color imports, the current vehicle color import table in s4 importing shouldn't need to be changed as the current colors used for importing these vehicles should match up properly.
I'll be sure to note this in future PRs as there will be a few cases where the s4 vehicle color import table will need to be changed.
  • Loading branch information
ZeeMaji authored Jan 25, 2024
1 parent e3d9945 commit da6a59c
Show file tree
Hide file tree
Showing 20 changed files with 2,197 additions and 0 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
232 changes: 232 additions & 0 deletions objects/rct1/ride/rct1.ride.cat_cars/object.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,232 @@
{
"id": "rct1.ride.cat_cars",
"authors": ["Chris Sawyer", "Simon Foster"],
"version": "1.0",
"originalId": "00000000|#RCT1CTC|00000000",
"sourceGame": "rct1",
"isCompatibilityObject": true,
"objectType": "ride",
"properties": {
"type": "car_ride",
"category": "gentle",
"noCollisionCrashes": true,
"minCarsPerTrain": 3,
"maxCarsPerTrain": 3,
"numEmptyCars": 2,
"tabCar": 1,
"headCars": 1,
"tailCars": 1,
"carColours": [
[
["white", "bordeaux_red", "black"]
],
[
["black", "dark_green", "black"]
],
[
["salmon_pink", "saturated_brown", "black"]
]
],
"cars": [
{
"rotationFrameMask": 15,
"spacing": 148172,
"mass": 300,
"numSeats": 2,
"numSeatRows": 1,
"poweredAcceleration": 70,
"poweredMaxSpeed": 7,
"drawOrder": 9,
"spriteGroups": {
"slopeFlat":16,
"slopes12":4,
"slopes25":4
},
"hasAdditionalColour1": true,
"isPowered": true,
"loadingPositions": [3, -3]
},
{
"rotationFrameMask": 0,
"spacing": 34864,
"poweredAcceleration": 70,
"poweredMaxSpeed": 7,
"carVisual": 1,
"drawOrder": 8,
"spriteGroups": {
"slopeFlat":1
},
"isPowered": true
}
],
"buildMenuPriority": 1
},
"images": [
{ "path": "images/preview.png", "format": "raw" },
"",
"",
"$CSG[40289..40304]",

"$CSG[40305]",
"$CSG[40309]",
"$CSG[40313]",
"$CSG[40317]",

"$CSG[40307]",
"$CSG[40311]",
"$CSG[40315]",
"$CSG[40319]",

"$CSG[40306]",
"$CSG[40310]",
"$CSG[40314]",
"$CSG[40318]",

"$CSG[40308]",
"$CSG[40312]",
"$CSG[40316]",
"$CSG[40320]",

"$CSG[40321..40336]",

"$CSG[40337]",
"$CSG[40341]",
"$CSG[40345]",
"$CSG[40349]",

"$CSG[40339]",
"$CSG[40343]",
"$CSG[40347]",
"$CSG[40351]",

"$CSG[40338]",
"$CSG[40342]",
"$CSG[40346]",
"$CSG[40350]",

"$CSG[40340]",
"$CSG[40344]",
"$CSG[40348]",
"$CSG[40352]",

""
],
"noCsgImages": [
{ "path": "images/preview.png", "format": "raw" },
"",
"",
"$RCT2:OBJDATA/CTCAR.DAT[3]",
"$RCT2:OBJDATA/CTCAR.DAT[5]",
"$RCT2:OBJDATA/CTCAR.DAT[7]",
"$RCT2:OBJDATA/CTCAR.DAT[9]",
"$RCT2:OBJDATA/CTCAR.DAT[11]",
"$RCT2:OBJDATA/CTCAR.DAT[13]",
"$RCT2:OBJDATA/CTCAR.DAT[15]",
"$RCT2:OBJDATA/CTCAR.DAT[17]",
"$RCT2:OBJDATA/CTCAR.DAT[19]",
"$RCT2:OBJDATA/CTCAR.DAT[21]",
"$RCT2:OBJDATA/CTCAR.DAT[23]",
"$RCT2:OBJDATA/CTCAR.DAT[25]",
"$RCT2:OBJDATA/CTCAR.DAT[27]",
"$RCT2:OBJDATA/CTCAR.DAT[29]",
"$RCT2:OBJDATA/CTCAR.DAT[31]",
"$RCT2:OBJDATA/CTCAR.DAT[33]",

"$RCT2:OBJDATA/CTCAR.DAT[35..42]",

"$RCT2:OBJDATA/CTCAR.DAT[43]",
"$RCT2:OBJDATA/CTCAR.DAT[51]",
"$RCT2:OBJDATA/CTCAR.DAT[59]",
"$RCT2:OBJDATA/CTCAR.DAT[67]",
"$RCT2:OBJDATA/CTCAR.DAT[75]",
"$RCT2:OBJDATA/CTCAR.DAT[83]",
"$RCT2:OBJDATA/CTCAR.DAT[91]",
"$RCT2:OBJDATA/CTCAR.DAT[99]",

"$RCT2:OBJDATA/CTCAR.DAT[107]",
"$RCT2:OBJDATA/CTCAR.DAT[109]",
"$RCT2:OBJDATA/CTCAR.DAT[111]",
"$RCT2:OBJDATA/CTCAR.DAT[113]",
"$RCT2:OBJDATA/CTCAR.DAT[115]",
"$RCT2:OBJDATA/CTCAR.DAT[117]",
"$RCT2:OBJDATA/CTCAR.DAT[119]",
"$RCT2:OBJDATA/CTCAR.DAT[121]",
"$RCT2:OBJDATA/CTCAR.DAT[123]",
"$RCT2:OBJDATA/CTCAR.DAT[125]",
"$RCT2:OBJDATA/CTCAR.DAT[127]",
"$RCT2:OBJDATA/CTCAR.DAT[129]",
"$RCT2:OBJDATA/CTCAR.DAT[131]",
"$RCT2:OBJDATA/CTCAR.DAT[133]",
"$RCT2:OBJDATA/CTCAR.DAT[135]",
"$RCT2:OBJDATA/CTCAR.DAT[137]",

"$RCT2:OBJDATA/CTCAR.DAT[139..146]",

"$RCT2:OBJDATA/CTCAR.DAT[147]",
"$RCT2:OBJDATA/CTCAR.DAT[155]",
"$RCT2:OBJDATA/CTCAR.DAT[163]",
"$RCT2:OBJDATA/CTCAR.DAT[171]",
"$RCT2:OBJDATA/CTCAR.DAT[179]",
"$RCT2:OBJDATA/CTCAR.DAT[187]",
"$RCT2:OBJDATA/CTCAR.DAT[195]",
"$RCT2:OBJDATA/CTCAR.DAT[203]",

""
],
"strings": {
"name": {
"en-GB": "Cheshire Cats",
"fr-FR": "Chat-chars",
"de-DE": "Grinsekatzen",
"es-ES": "Gatos Cheshire",
"it-IT": "Gatti del cheshire",
"nl-NL": "Cheshire Cats",
"sv-SE": "Cheshirekatter",
"ko-KR": "체셔 고양이",
"zh-CN": "笑笑?",
"zh-TW": "笑臉貓遊",
"pt-BR": "Gatos Risonhos",
"cs-CZ": "Autodráha",
"ja-JP": "チェシャ猫",
"pl-PL": "Koty z Cheshire",
"ru-RU": "Чешир",
"eo-ZZ": "Ĉeŝiraj Katoj"
},
"description": {
"en-GB": "Powered cat-shaped vehicles",
"fr-FR": "Véhicule à propulsion en forme de chats se déplaçant sur une route plane",
"de-DE": "Angetriebene Fahrzeuge in Katzenform",
"es-ES": "Vehículos autopropulsados con forma de gato que siguen la ruta de las vías",
"it-IT": "Veicoli a motore a forma di gatto che seguono un percorso stabilito",
"nl-NL": "Elektrische voertuigen in de vorm van een kat.",
"sv-SE": "Motordrivna kattformade fordon",
"ko-KR": "트랙을 따라 이동하는 고양이 모양의 차량",
"zh-CN": "猫咪样式的动力车-循着固定轨道进行",
"zh-TW": "帶有動力的貓型車輛跟隨著軌道的路線遊覽周邊",
"pt-BR": "Veículos motorizados em forma de gatos",
"cs-CZ": "Malá autíčka jezdí po postavené dráze",
"ja-JP": "動力つきの猫型の車両です",
"pl-PL": "Napędzane pojazdy w kształcie kotów podróżujące wyznaczoną trasą",
"ru-RU": "Машинки в виде котов едут по рельсам",
"eo-ZZ": "Ŝaltitaj katformaj veturiloj"
},
"capacity": {
"en-GB": "2 passengers per cat",
"fr-FR": "2 passagers par chat",
"de-DE": "2 Fahrgäste pro Katze",
"es-ES": "2 pasajeros por gato",
"it-IT": "2 passeggeri a gatto",
"nl-NL": "2 passagiers per kat",
"sv-SE": "2 passagerare per katt",
"ko-KR": "차량당 2명의 승객",
"zh-CN": "2位客人/辆",
"zh-TW": "每輛車2位乘客",
"pt-BR": "2 passageiros por gato",
"cs-CZ": "2 místa v každém vozu",
"ja-JP": "各車両2名",
"pl-PL": "2 pasażerów na kota",
"ru-RU": "2 пассажира",
"eo-ZZ": "Po 2 pasaĝeroj por kato"
}
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
151 changes: 151 additions & 0 deletions objects/rct1/ride/rct1.ride.dodgems/object.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
{
"id": "rct1.ride.dodgems",
"authors": ["Chris Sawyer", "Simon Foster"],
"version": "1.0",
"originalId": "00000000|#RCT1DOD|00000000",
"sourceGame": "rct1",
"isCompatibilityObject": true,
"objectType": "ride",
"properties": {
"type": "dodgems",
"category": "gentle",
"carsPerFlatRide": 12,
"carColours": [
[
["bright_red", "white", "black"]
],
[
["light_blue", "white", "black"]
],
[
["yellow", "bright_red", "black"]
],
[
["bright_purple", "yellow", "black"]
]
],
"cars": {
"rotationFrameMask": 15,
"spacing": 139264,
"mass": 200,
"numSeats": 1,
"numSeatRows": 1,
"poweredAcceleration": 7,
"poweredMaxSpeed": 10,
"drawOrder": 7,
"spriteGroups": {
"slopeFlat":16
},
"hasDodgemInUseLights": true,
"hasAdditionalColour1": true,
"isPowered": true,
"useBoatHireCollisionDetection": true,
"hasVehicleAnimation": true,
"useDodgemCarPlacement": true,
"loadingPositions": [0]
}
},
"images": [
{ "path": "images/preview.png", "format": "raw" },
"",
"",
"$CSG[34361..34424]"
],
"noCsgImages": [
{ "path": "images/preview.png", "format": "raw" },
"",
"",
"$RCT2:OBJDATA/DODG1.DAT[3..4]",
"$RCT2:OBJDATA/DODG1.DAT[7..8]",
"$RCT2:OBJDATA/DODG1.DAT[11..12]",
"$RCT2:OBJDATA/DODG1.DAT[15..16]",
"$RCT2:OBJDATA/DODG1.DAT[19..20]",
"$RCT2:OBJDATA/DODG1.DAT[23..24]",
"$RCT2:OBJDATA/DODG1.DAT[27..28]",
"$RCT2:OBJDATA/DODG1.DAT[31..32]",
"$RCT2:OBJDATA/DODG1.DAT[35..36]",
"$RCT2:OBJDATA/DODG1.DAT[39..40]",
"$RCT2:OBJDATA/DODG1.DAT[43..44]",
"$RCT2:OBJDATA/DODG1.DAT[47..48]",
"$RCT2:OBJDATA/DODG1.DAT[51..52]",
"$RCT2:OBJDATA/DODG1.DAT[55..56]",
"$RCT2:OBJDATA/DODG1.DAT[59..60]",
"$RCT2:OBJDATA/DODG1.DAT[63..64]",

"$RCT2:OBJDATA/DODG1.DAT[67..68]",
"$RCT2:OBJDATA/DODG1.DAT[71..72]",
"$RCT2:OBJDATA/DODG1.DAT[75..76]",
"$RCT2:OBJDATA/DODG1.DAT[79..80]",
"$RCT2:OBJDATA/DODG1.DAT[83..84]",
"$RCT2:OBJDATA/DODG1.DAT[87..88]",
"$RCT2:OBJDATA/DODG1.DAT[91..92]",
"$RCT2:OBJDATA/DODG1.DAT[95..96]",
"$RCT2:OBJDATA/DODG1.DAT[99..100]",
"$RCT2:OBJDATA/DODG1.DAT[103..104]",
"$RCT2:OBJDATA/DODG1.DAT[107..108]",
"$RCT2:OBJDATA/DODG1.DAT[111..112]",
"$RCT2:OBJDATA/DODG1.DAT[115..116]",
"$RCT2:OBJDATA/DODG1.DAT[119..120]",
"$RCT2:OBJDATA/DODG1.DAT[123..124]",
"$RCT2:OBJDATA/DODG1.DAT[127..128]"
],
"strings": {
"name": {
"en-GB": "Dodgems",
"en-US": "Bumper Cars",
"fr-FR": "Autos tamponneuses",
"de-DE": "Autoscooter",
"es-ES": "Coches de choque",
"it-IT": "Auto-scontro",
"nl-NL": "Botsauto’s",
"sv-SE": "Radiobilar",
"ko-KR": "범퍼카",
"zh-CN": "电动碰碰车",
"zh-TW": "碰碰車",
"pt-BR": "Bate-bate",
"cs-CZ": "Autodrom",
"ja-JP": "ダージャムズ",
"nb-NO": "Radiobiler",
"pl-PL": "Unikajki",
"ru-RU": "Кар",
"eo-ZZ": "Doĝemoj"
},
"description": {
"en-GB": "Riders bump into each other in self-drive electric dodgems",
"en-US": "Riders bump into each other in self-driven electric bumper cars",
"fr-FR": "Autos tamponneuses électriques",
"de-DE": "Die Fahrer kollidieren miteinander in selbstgesteuerten elektrischen Wagen",
"es-ES": "Coches de choque eléctricos autopropulsados",
"it-IT": "Auto da scontro elettriche guidate dal visitatore",
"nl-NL": "Elektrische wagentjes die de passagiers zelf besturen.",
"sv-SE": "Passagerare kör omkring och krockar i varandra med eldrivna radiobilar",
"ko-KR": "스스로 운전하는 전기 범퍼카 차량",
"zh-CN": "每一位游客开一辆电动碰碰车",
"zh-TW": "自助駕駛的電力碰碰車",
"pt-BR": "Passageiros batem uns nos outros carros bate-bate elétricos pilotáveis",
"cs-CZ": "Autodrom s elektrickými autíčky",
"ja-JP": "乗客が運転する、電動のバンパーカーです",
"pl-PL": "Samochodziki z napędem elektrycznym",
"ru-RU": "Электромобильчики",
"eo-ZZ": "Rajdantoj albatiĝas al unu la alian per elektraj doĝemoj"
},
"capacity": {
"en-GB": "1 person per car",
"fr-FR": "1 personne par voiture",
"de-DE": "1 Person pro Wagen",
"es-ES": "1 persona por vagón",
"it-IT": "1 persona per auto",
"nl-NL": "1 passagier per botsauto",
"sv-SE": "1 person per bil",
"ko-KR": "차량당 1명의 손님",
"zh-CN": "1位乘客/每个车厢",
"zh-TW": "每車輛1位乘客",
"pt-BR": "1 pessoa por carro",
"cs-CZ": "1 místo v každém voze",
"ja-JP": "各車両1名",
"pl-PL": "1 osoba na samochód",
"ru-RU": "1 чел.",
"eo-ZZ": "Po 1 ulo por ĉaro"
}
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit da6a59c

Please sign in to comment.