Part of 11964: move RideColourPresets to RideTypeDescriptors

This commit is contained in:
frutiemax 2020-06-19 12:04:43 -04:00 committed by GitHub
parent 6a8d9007e2
commit 57b121d448
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
83 changed files with 451 additions and 644 deletions

View File

@ -110,7 +110,7 @@ public:
return MakeResult(GA_ERROR::INVALID_PARAMETERS, STR_INVALID_RIDE_TYPE);
}
const track_colour_preset_list* colourPresets = &RideColourPresets[_rideType];
const track_colour_preset_list* colourPresets = &RideTypeDescriptors[_rideType].ColourPresets;
if (_colour1 >= colourPresets->count)
{
return MakeResult(GA_ERROR::INVALID_PARAMETERS, STR_NONE);

View File

@ -5539,12 +5539,12 @@ bool Ride::NameExists(const std::string_view& name, ride_id_t excludeRideId)
*/
int32_t ride_get_random_colour_preset_index(uint8_t ride_type)
{
if (ride_type >= std::size(RideColourPresets))
if (ride_type >= std::size(RideTypeDescriptors))
{
return 0;
}
const track_colour_preset_list* colourPresets = &RideColourPresets[ride_type];
const track_colour_preset_list* colourPresets = &RideTypeDescriptors[ride_type].ColourPresets;
// 200 attempts to find a colour preset that hasn't already been used in the park for this ride type
for (int32_t i = 0; i < 200; i++)
@ -5566,7 +5566,7 @@ int32_t ride_get_random_colour_preset_index(uint8_t ride_type)
*/
void Ride::SetColourPreset(uint8_t index)
{
const track_colour_preset_list* colourPresets = &RideColourPresets[type];
const track_colour_preset_list* colourPresets = &RideTypeDescriptors[type].ColourPresets;
TrackColour colours = { COLOUR_BLACK, COLOUR_BLACK, COLOUR_BLACK };
// Stalls save their default colour in the vehicle settings (since they share a common ride type)
if (!IsRide())

View File

@ -164,562 +164,6 @@ const uint16_t RideFilmLength[3] = {
7000 // SPACE_RAIDERS
};
#define TRACK_COLOUR_PRESETS(...) {static_cast<uint8_t>(std::size<TrackColour>({__VA_ARGS__})), {__VA_ARGS__}}
#define DEFAULT_FLAT_RIDE_COLOUR_PRESET TRACK_COLOUR_PRESETS( { COLOUR_BRIGHT_RED, COLOUR_LIGHT_BLUE, COLOUR_YELLOW } )
#define DEFAULT_STALL_COLOUR_PRESET TRACK_COLOUR_PRESETS( { COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED } )
const track_colour_preset_list RideColourPresets[] = {
// RIDE_TYPE_SPIRAL_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_DARK_GREEN },
{ COLOUR_GREY, COLOUR_GREY, COLOUR_BORDEAUX_RED },
),
// RIDE_TYPE_STAND_UP_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BLACK },
{ COLOUR_BLACK, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
{ COLOUR_LIGHT_ORANGE, COLOUR_WHITE, COLOUR_LIGHT_ORANGE },
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BORDEAUX_RED },
{ COLOUR_MOSS_GREEN, COLOUR_MOSS_GREEN, COLOUR_WHITE },
{ COLOUR_SATURATED_BROWN, COLOUR_LIGHT_ORANGE, COLOUR_SATURATED_BROWN },
),
// RIDE_TYPE_SUSPENDED_SWINGING_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_LIGHT_BROWN },
{ COLOUR_BLACK, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
{ COLOUR_SATURATED_BROWN, COLOUR_YELLOW, COLOUR_SATURATED_BROWN },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_OLIVE_GREEN },
),
// RIDE_TYPE_INVERTED_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_YELLOW, COLOUR_WHITE },
{ COLOUR_SALMON_PINK, COLOUR_SALMON_PINK, COLOUR_GREY },
{ COLOUR_BLACK, COLOUR_BRIGHT_RED, COLOUR_BLACK },
{ COLOUR_SATURATED_BROWN, COLOUR_WHITE, COLOUR_SATURATED_BROWN },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BLACK },
),
// RIDE_TYPE_JUNIOR_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_SATURATED_BROWN },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_DARK_OLIVE_GREEN },
{ COLOUR_TEAL, COLOUR_YELLOW, COLOUR_TEAL },
{ COLOUR_SATURATED_BROWN, COLOUR_SATURATED_BROWN, COLOUR_OLIVE_GREEN },
{ COLOUR_BLACK, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
),
// RIDE_TYPE_MINIATURE_RAILWAY
TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BLUE, COLOUR_WHITE, COLOUR_DARK_BROWN },
{ COLOUR_BRIGHT_RED, COLOUR_WHITE, COLOUR_BLACK },
),
// RIDE_TYPE_MONORAIL
TRACK_COLOUR_PRESETS(
{ COLOUR_GREY, COLOUR_GREY, COLOUR_DARK_OLIVE_GREEN },
{ COLOUR_GREY, COLOUR_GREY, COLOUR_SATURATED_BROWN },
{ COLOUR_GREY, COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_WHITE },
),
// RIDE_TYPE_MINI_SUSPENDED_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_SATURATED_BROWN },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BLACK },
),
// RIDE_TYPE_BOAT_HIRE
TRACK_COLOUR_PRESETS(
{ COLOUR_MOSS_GREEN, COLOUR_MOSS_GREEN, COLOUR_WHITE },
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_DARK_GREEN },
{ COLOUR_LIGHT_BROWN, COLOUR_LIGHT_BROWN, COLOUR_YELLOW },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED },
),
// RIDE_TYPE_WOODEN_WILD_MOUSE
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_WHITE },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_SATURATED_BROWN },
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_SATURATED_BROWN },
),
// RIDE_TYPE_STEEPLECHASE
TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BLACK },
{ COLOUR_BRIGHT_GREEN, COLOUR_BRIGHT_GREEN, COLOUR_BLACK },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BLACK },
{ COLOUR_LIGHT_ORANGE, COLOUR_LIGHT_ORANGE, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_BLACK },
{ COLOUR_BRIGHT_PINK, COLOUR_BRIGHT_PINK, COLOUR_BLACK },
),
// RIDE_TYPE_CAR_RIDE
TRACK_COLOUR_PRESETS(
{ COLOUR_SATURATED_BROWN, COLOUR_SATURATED_BROWN, COLOUR_GREY },
{ COLOUR_LIGHT_PURPLE, COLOUR_LIGHT_PURPLE, COLOUR_WHITE },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_OLIVE_GREEN },
{ COLOUR_GREY, COLOUR_GREY, COLOUR_BLACK },
),
// RIDE_TYPE_LAUNCHED_FREEFALL
TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_BRIGHT_RED, COLOUR_LIGHT_PURPLE },
{ COLOUR_DARK_GREEN, COLOUR_YELLOW, COLOUR_WHITE },
),
// RIDE_TYPE_BOBSLEIGH_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_BRIGHT_RED, COLOUR_WHITE },
{ COLOUR_LIGHT_BLUE, COLOUR_WHITE, COLOUR_BLACK },
{ COLOUR_YELLOW, COLOUR_BRIGHT_RED, COLOUR_BLACK },
),
// RIDE_TYPE_OBSERVATION_TOWER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BLACK, COLOUR_GREY },
{ COLOUR_LIGHT_BLUE, COLOUR_YELLOW, COLOUR_GREY },
),
// RIDE_TYPE_LOOPING_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BROWN, COLOUR_LIGHT_BROWN, COLOUR_BLACK },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_SATURATED_RED },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_WHITE },
{ COLOUR_LIGHT_PURPLE, COLOUR_LIGHT_PURPLE, COLOUR_DARK_GREEN },
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_LIGHT_BROWN },
{ COLOUR_GREY, COLOUR_LIGHT_ORANGE, COLOUR_GREY },
),
// RIDE_TYPE_DINGHY_SLIDE
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_GREEN, COLOUR_SATURATED_BROWN, COLOUR_DARK_GREEN },
{ COLOUR_TEAL, COLOUR_BORDEAUX_RED, COLOUR_TEAL },
{ COLOUR_BRIGHT_RED, COLOUR_GREY, COLOUR_SATURATED_RED },
),
// RIDE_TYPE_MINE_TRAIN_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_GREY, COLOUR_DARK_BROWN },
{ COLOUR_DARK_BROWN, COLOUR_GREY, COLOUR_BLACK },
),
// RIDE_TYPE_CHAIRLIFT
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_GREY },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_OLIVE_GREEN },
{ COLOUR_LIGHT_BROWN, COLOUR_LIGHT_BROWN, COLOUR_WHITE },
),
// RIDE_TYPE_CORKSCREW_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_WHITE },
{ COLOUR_BLACK, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_DARK_GREEN },
),
// RIDE_TYPE_MAZE
TRACK_COLOUR_PRESETS(
{ COLOUR_GREY, COLOUR_GREY, COLOUR_GREY },
),
// RIDE_TYPE_SPIRAL_SLIDE
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_YELLOW, COLOUR_DARK_BROWN },
{ COLOUR_LIGHT_BLUE, COLOUR_BRIGHT_PINK, COLOUR_LIGHT_PURPLE },
),
// RIDE_TYPE_GO_KARTS
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_DARK_BROWN },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BORDEAUX_RED },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_DARK_GREEN },
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BLACK },
),
// RIDE_TYPE_LOG_FLUME
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_GREY },
{ COLOUR_OLIVE_GREEN, COLOUR_BLACK, COLOUR_GREY },
),
// RIDE_TYPE_RIVER_RAPIDS
TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_BLACK, COLOUR_DARK_BROWN },
),
// RIDE_TYPE_DODGEMS
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_SATURATED_BROWN, COLOUR_SATURATED_BROWN },
{ COLOUR_LIGHT_BLUE, COLOUR_GREY, COLOUR_GREY },
{ COLOUR_DARK_GREEN, COLOUR_BLACK, COLOUR_DARK_GREEN },
),
// RIDE_TYPE_SWINGING_SHIP
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BLACK },
),
// RIDE_TYPE_SWINGING_INVERTER_SHIP
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BLACK },
{ COLOUR_BLACK, COLOUR_SATURATED_BROWN, COLOUR_BLACK },
),
// RIDE_TYPE_FOOD_STALL
DEFAULT_STALL_COLOUR_PRESET,
// RIDE_TYPE_1D
DEFAULT_STALL_COLOUR_PRESET,
// RIDE_TYPE_DRINK_STALL
DEFAULT_STALL_COLOUR_PRESET,
// RIDE_TYPE_1F
DEFAULT_STALL_COLOUR_PRESET,
// RIDE_TYPE_SHOP
DEFAULT_STALL_COLOUR_PRESET,
// RIDE_TYPE_MERRY_GO_ROUND
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_22
DEFAULT_STALL_COLOUR_PRESET,
// RIDE_TYPE_INFORMATION_KIOSK
DEFAULT_STALL_COLOUR_PRESET,
// RIDE_TYPE_TOILETS
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_FERRIS_WHEEL
TRACK_COLOUR_PRESETS(
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_BLACK },
{ COLOUR_GREY, COLOUR_GREY, COLOUR_GREY },
),
// RIDE_TYPE_MOTION_SIMULATOR
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_3D_CINEMA
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_TOP_SPIN
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_YELLOW, COLOUR_YELLOW },
{ COLOUR_TEAL, COLOUR_WHITE, COLOUR_WHITE },
{ COLOUR_DARK_GREEN, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED },
),
// RIDE_TYPE_SPACE_RINGS
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_REVERSE_FREEFALL_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_GREEN, COLOUR_YELLOW, COLOUR_DARK_GREEN },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_YELLOW },
{ COLOUR_GREY, COLOUR_SALMON_PINK, COLOUR_GREY },
),
// RIDE_TYPE_LIFT
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_GREY },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_GREY },
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_GREY },
),
// RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BLACK, COLOUR_GREY, COLOUR_BLACK },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_GREY },
),
// RIDE_TYPE_CASH_MACHINE
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_TWIST
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_HAUNTED_HOUSE
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_FIRST_AID
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_CIRCUS
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_GHOST_TRAIN
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_GREEN, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_TEAL, COLOUR_WHITE, COLOUR_DARK_BROWN },
{ COLOUR_DARK_BROWN, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BLACK },
),
// RIDE_TYPE_TWISTER_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BORDEAUX_RED },
{ COLOUR_AQUAMARINE, COLOUR_AQUAMARINE, COLOUR_DARK_PURPLE },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_LIGHT_BLUE },
{ COLOUR_DARK_GREEN, COLOUR_MOSS_GREEN, COLOUR_DARK_BROWN },
{ COLOUR_BORDEAUX_RED, COLOUR_LIGHT_ORANGE, COLOUR_WHITE },
),
// RIDE_TYPE_WOODEN_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BLACK, COLOUR_WHITE },
{ COLOUR_BRIGHT_RED, COLOUR_BLACK, COLOUR_GREY },
{ COLOUR_YELLOW, COLOUR_DARK_BROWN, COLOUR_DARK_BROWN },
{ COLOUR_TEAL, COLOUR_BORDEAUX_RED, COLOUR_WHITE },
{ COLOUR_LIGHT_BLUE, COLOUR_BLACK, COLOUR_BLACK },
),
// RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_DARK_BROWN, COLOUR_WHITE },
{ COLOUR_SATURATED_BROWN, COLOUR_WHITE, COLOUR_SATURATED_BROWN },
{ COLOUR_DARK_BROWN, COLOUR_LIGHT_BROWN, COLOUR_DARK_BROWN },
),
// RIDE_TYPE_STEEL_WILD_MOUSE
TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_YELLOW },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_WHITE },
{ COLOUR_DARK_PURPLE, COLOUR_BRIGHT_PINK, COLOUR_DARK_PURPLE },
{ COLOUR_LIGHT_BROWN, COLOUR_LIGHT_BROWN, COLOUR_BORDEAUX_RED },
),
// RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_PINK, COLOUR_YELLOW, COLOUR_YELLOW },
{ COLOUR_LIGHT_PURPLE, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED },
{ COLOUR_BORDEAUX_RED, COLOUR_WHITE, COLOUR_WHITE },
),
// RIDE_TYPE_38
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_PINK, COLOUR_YELLOW, COLOUR_YELLOW },
{ COLOUR_LIGHT_PURPLE, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED },
{ COLOUR_BORDEAUX_RED, COLOUR_WHITE, COLOUR_WHITE },
),
// RIDE_TYPE_FLYING_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_TEAL },
{ COLOUR_TEAL, COLOUR_TEAL, COLOUR_BORDEAUX_RED },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_DARK_PURPLE },
),
// RIDE_TYPE_3A
TRACK_COLOUR_PRESETS(
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_TEAL },
{ COLOUR_TEAL, COLOUR_TEAL, COLOUR_BORDEAUX_RED },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_DARK_PURPLE },
),
// RIDE_TYPE_VIRGINIA_REEL
TRACK_COLOUR_PRESETS(
{ COLOUR_SATURATED_BROWN, COLOUR_GREY, COLOUR_SATURATED_BROWN },
{ COLOUR_BLACK, COLOUR_DARK_BROWN, COLOUR_DARK_BROWN },
{ COLOUR_DARK_BROWN, COLOUR_BORDEAUX_RED, COLOUR_DARK_BROWN },
),
// RIDE_TYPE_SPLASH_BOATS
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BLACK },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_GREY },
),
// RIDE_TYPE_MINI_HELICOPTERS
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_PURPLE, COLOUR_YELLOW, COLOUR_DARK_PURPLE },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_BRIGHT_RED },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_YELLOW },
{ COLOUR_BRIGHT_PINK, COLOUR_BRIGHT_PINK, COLOUR_WHITE },
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_WHITE },
),
// RIDE_TYPE_LAY_DOWN_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_YELLOW },
{ COLOUR_DARK_PURPLE, COLOUR_DARK_PURPLE, COLOUR_YELLOW },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_DARK_GREEN },
),
// RIDE_TYPE_SUSPENDED_MONORAIL
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BLACK, COLOUR_BLACK },
{ COLOUR_DARK_PURPLE, COLOUR_DARK_PURPLE, COLOUR_BLACK },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_BLACK },
),
// RIDE_TYPE_40
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_YELLOW },
{ COLOUR_DARK_PURPLE, COLOUR_DARK_PURPLE, COLOUR_YELLOW },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_DARK_GREEN },
),
// RIDE_TYPE_REVERSER_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_LIGHT_BROWN, COLOUR_DARK_BROWN },
{ COLOUR_SATURATED_BROWN, COLOUR_BORDEAUX_RED, COLOUR_SATURATED_BROWN },
),
// RIDE_TYPE_HEARTLINE_TWISTER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_LIGHT_BLUE, COLOUR_WHITE },
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BLACK },
{ COLOUR_DARK_PURPLE, COLOUR_WHITE, COLOUR_DARK_GREEN },
),
// RIDE_TYPE_MINI_GOLF
TRACK_COLOUR_PRESETS(
{ COLOUR_SATURATED_GREEN, COLOUR_DARK_BROWN, COLOUR_BLACK },
{ COLOUR_MOSS_GREEN, COLOUR_BORDEAUX_RED, COLOUR_DARK_BROWN },
),
// RIDE_TYPE_GIGA_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_WHITE },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_YELLOW },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BORDEAUX_RED },
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
),
// RIDE_TYPE_ROTO_DROP
TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_GREY },
{ COLOUR_BLACK, COLOUR_LIGHT_BLUE, COLOUR_GREY },
),
// RIDE_TYPE_FLYING_SAUCERS
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_PURPLE, COLOUR_GREY, COLOUR_BLACK },
{ COLOUR_BLACK, COLOUR_YELLOW, COLOUR_BLACK },
),
// RIDE_TYPE_CROOKED_HOUSE
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BLACK, COLOUR_GREY },
),
// RIDE_TYPE_MONORAIL_CYCLES
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_GREY, COLOUR_DARK_BROWN },
{ COLOUR_GREY, COLOUR_BLACK, COLOUR_GREY },
),
// RIDE_TYPE_COMPACT_INVERTED_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_RED },
{ COLOUR_ICY_BLUE, COLOUR_ICY_BLUE, COLOUR_DARK_GREEN },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_YELLOW },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_DARK_GREEN },
),
// RIDE_TYPE_WATER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_BLACK },
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BORDEAUX_RED },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_DARK_PURPLE },
),
// RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_BRIGHT_RED, COLOUR_DARK_BROWN },
{ COLOUR_BRIGHT_RED, COLOUR_LIGHT_BLUE, COLOUR_WHITE },
{ COLOUR_LIGHT_ORANGE, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_YELLOW },
),
// RIDE_TYPE_INVERTED_HAIRPIN_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_RED },
{ COLOUR_BLACK, COLOUR_ICY_BLUE, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_YELLOW },
),
// RIDE_TYPE_MAGIC_CARPET
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_PURPLE, COLOUR_WHITE, COLOUR_BLACK },
{ COLOUR_YELLOW, COLOUR_WHITE, COLOUR_BLACK },
{ COLOUR_BRIGHT_RED, COLOUR_YELLOW, COLOUR_BLACK },
),
// RIDE_TYPE_SUBMARINE_RIDE
TRACK_COLOUR_PRESETS(
{ COLOUR_GREY, COLOUR_GREY, COLOUR_BLACK },
),
// RIDE_TYPE_RIVER_RAFTS
TRACK_COLOUR_PRESETS(
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_SATURATED_BROWN },
),
// RIDE_TYPE_50
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_ENTERPRISE
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_52
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_53
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_54
DEFAULT_FLAT_RIDE_COLOUR_PRESET,
// RIDE_TYPE_55
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_GREY },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_SATURATED_BROWN },
),
// RIDE_TYPE_INVERTED_IMPULSE_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_GREY },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_WHITE },
{ COLOUR_BRIGHT_PURPLE, COLOUR_BRIGHT_PURPLE, COLOUR_BORDEAUX_RED },
),
// RIDE_TYPE_MINI_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_GREY, COLOUR_GREY, COLOUR_DARK_BROWN },
{ COLOUR_MOSS_GREEN, COLOUR_MOSS_GREEN, COLOUR_DARK_BROWN },
{ COLOUR_SALMON_PINK, COLOUR_SALMON_PINK, COLOUR_BORDEAUX_RED },
),
// RIDE_TYPE_MINE_RIDE
TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BLACK },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_DARK_BROWN },
),
// RIDE_TYPE_59
TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_YELLOW },
),
// RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER
TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_GREEN, COLOUR_BRIGHT_GREEN, COLOUR_WHITE },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_DARK_BROWN },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_SATURATED_GREEN },
),
};
const rct_string_id RideModeNames[] = {
STR_RIDE_MODE_NORMAL,
STR_RIDE_MODE_CONTINUOUS_CIRCUIT,

View File

@ -10,6 +10,16 @@
#ifndef _RIDE_DATA_H_
#define _RIDE_DATA_H_
#define TRACK_COLOUR_PRESETS(...) \
{ \
static_cast<uint8_t>(std::size<TrackColour>({ __VA_ARGS__ })), \
{ \
__VA_ARGS__ \
} \
}
#define DEFAULT_FLAT_RIDE_COLOUR_PRESET TRACK_COLOUR_PRESETS({ COLOUR_BRIGHT_RED, COLOUR_LIGHT_BLUE, COLOUR_YELLOW })
#define DEFAULT_STALL_COLOUR_PRESET TRACK_COLOUR_PRESETS({ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED })
#include "../common.h"
#include "../localisation/StringIds.h"
#include "Ride.h"
@ -138,6 +148,7 @@ struct RideTypeDescriptor
uint8_t PhotoItem;
/** rct2: 0x0097D21E */
uint8_t BonusValue;
track_colour_preset_list ColourPresets;
bool HasFlag(uint64_t flag) const;
uint64_t GetAvailableTrackPieces() const;
@ -276,8 +287,6 @@ extern const rct_ride_entry_vehicle CableLiftVehicle;
extern const uint16_t RideFilmLength[3];
extern const track_colour_preset_list RideColourPresets[RIDE_TYPE_COUNT];
extern const rct_string_id RideModeNames[RIDE_MODE_COUNT];
// clang-format off
@ -307,7 +316,8 @@ constexpr const RideTypeDescriptor DummyRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 0)
SET_FIELD(BonusValue, 0),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -41,5 +41,10 @@ constexpr const RideTypeDescriptor AirPoweredVerticalCoasterRTD =
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK_STYLE_2),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 70),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_BRIGHT_RED, COLOUR_DARK_BROWN },
{ COLOUR_BRIGHT_RED, COLOUR_LIGHT_BLUE, COLOUR_WHITE },
{ COLOUR_LIGHT_ORANGE, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_YELLOW },
)),
};
// clang-format on

View File

@ -42,6 +42,11 @@ constexpr const RideTypeDescriptor BobsleighCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 75)
SET_FIELD(BonusValue, 75),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_BRIGHT_RED, COLOUR_WHITE },
{ COLOUR_LIGHT_BLUE, COLOUR_WHITE, COLOUR_BLACK },
{ COLOUR_YELLOW, COLOUR_BRIGHT_RED, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -42,6 +42,12 @@ constexpr const RideTypeDescriptor CompactInvertedCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 80)
SET_FIELD(BonusValue, 80),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_RED },
{ COLOUR_ICY_BLUE, COLOUR_ICY_BLUE, COLOUR_DARK_GREEN },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_YELLOW },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_DARK_GREEN },
)),
};
// clang-format on

View File

@ -42,6 +42,12 @@ constexpr const RideTypeDescriptor CorkscrewRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 100)
SET_FIELD(BonusValue, 100),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_WHITE },
{ COLOUR_BLACK, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_DARK_GREEN },
)),
};
// clang-format on

View File

@ -44,7 +44,12 @@ constexpr const RideTypeDescriptor FlyingRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 100)
SET_FIELD(BonusValue, 100),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_TEAL },
{ COLOUR_TEAL, COLOUR_TEAL, COLOUR_BORDEAUX_RED },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_DARK_PURPLE },
)),
};
// Inverted variant
@ -76,6 +81,11 @@ constexpr const RideTypeDescriptor FlyingRollerCoasterAltRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 100)
SET_FIELD(BonusValue, 100),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_TEAL },
{ COLOUR_TEAL, COLOUR_TEAL, COLOUR_BORDEAUX_RED },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_DARK_PURPLE },
)),
};
// clang-format on

View File

@ -42,6 +42,12 @@ constexpr const RideTypeDescriptor GigaCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK_STYLE_3),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 120)
SET_FIELD(BonusValue, 120),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_WHITE },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_YELLOW },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BORDEAUX_RED },
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -41,6 +41,11 @@ constexpr const RideTypeDescriptor HeartlineTwisterCoasterRTD =
SET_FIELD(DefaultPrices, { 15, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 35)
SET_FIELD(BonusValue, 35),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_LIGHT_BLUE, COLOUR_WHITE },
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BLACK },
{ COLOUR_DARK_PURPLE, COLOUR_WHITE, COLOUR_DARK_GREEN },
)),
};
// clang-format on

View File

@ -42,6 +42,11 @@ constexpr const RideTypeDescriptor InvertedHairpinCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK_STYLE_2),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 55)
SET_FIELD(BonusValue, 55),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_RED },
{ COLOUR_BLACK, COLOUR_ICY_BLUE, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_YELLOW },
)),
};
// clang-format on

View File

@ -42,6 +42,11 @@ constexpr const RideTypeDescriptor InvertedImpulseCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 75)
SET_FIELD(BonusValue, 75),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_YELLOW, COLOUR_BRIGHT_RED },
{ COLOUR_BLACK, COLOUR_ICY_BLUE, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_YELLOW },
)),
};
// clang-format on

View File

@ -42,6 +42,14 @@ constexpr const RideTypeDescriptor InvertedRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 100)
SET_FIELD(BonusValue, 100),
SET_FIELD(ColourPresets,TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_YELLOW, COLOUR_WHITE },
{ COLOUR_SALMON_PINK, COLOUR_SALMON_PINK, COLOUR_GREY },
{ COLOUR_BLACK, COLOUR_BRIGHT_RED, COLOUR_BLACK },
{ COLOUR_SATURATED_BROWN, COLOUR_WHITE, COLOUR_SATURATED_BROWN },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -43,6 +43,13 @@ constexpr const RideTypeDescriptor JuniorRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 60)
SET_FIELD(BonusValue, 60),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_SATURATED_BROWN },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_DARK_OLIVE_GREEN },
{ COLOUR_TEAL, COLOUR_YELLOW, COLOUR_TEAL },
{ COLOUR_SATURATED_BROWN, COLOUR_SATURATED_BROWN, COLOUR_OLIVE_GREEN },
{ COLOUR_BLACK, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -42,6 +42,11 @@ constexpr const RideTypeDescriptor LIMLaunchedRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 55)
SET_FIELD(BonusValue, 55),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_GREEN, COLOUR_BRIGHT_GREEN, COLOUR_WHITE },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_DARK_BROWN },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_SATURATED_GREEN },
)),
};
// clang-format on

View File

@ -42,7 +42,12 @@ constexpr const RideTypeDescriptor LayDownRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 100)
SET_FIELD(BonusValue, 100),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_YELLOW },
{ COLOUR_DARK_PURPLE, COLOUR_DARK_PURPLE, COLOUR_YELLOW },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_DARK_GREEN },
)),
};
constexpr const RideTypeDescriptor LayDownRollerCoasterAltRTD =
@ -72,6 +77,11 @@ constexpr const RideTypeDescriptor LayDownRollerCoasterAltRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 100)
SET_FIELD(BonusValue, 100),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_YELLOW },
{ COLOUR_DARK_PURPLE, COLOUR_DARK_PURPLE, COLOUR_YELLOW },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_DARK_GREEN },
)),
};
// clang-format on

View File

@ -42,6 +42,15 @@ constexpr const RideTypeDescriptor LoopingRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 95)
SET_FIELD(BonusValue, 95),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BROWN, COLOUR_LIGHT_BROWN, COLOUR_BLACK },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_SATURATED_RED },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_WHITE },
{ COLOUR_LIGHT_PURPLE, COLOUR_LIGHT_PURPLE, COLOUR_DARK_GREEN },
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_LIGHT_BROWN },
{ COLOUR_GREY, COLOUR_LIGHT_ORANGE, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -42,6 +42,10 @@ constexpr const RideTypeDescriptor MineRideRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WILD_WEST),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 70)
SET_FIELD(BonusValue, 70),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BLACK },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_DARK_BROWN },
)),
};
// clang-format on

View File

@ -42,6 +42,10 @@ constexpr const RideTypeDescriptor MineTrainCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WILD_WEST),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 85)
SET_FIELD(BonusValue, 85),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_GREY, COLOUR_DARK_BROWN },
{ COLOUR_DARK_BROWN, COLOUR_GREY, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -42,6 +42,11 @@ constexpr const RideTypeDescriptor MiniRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 60)
SET_FIELD(BonusValue, 60),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_GREY, COLOUR_GREY, COLOUR_DARK_BROWN },
{ COLOUR_MOSS_GREEN, COLOUR_MOSS_GREEN, COLOUR_DARK_BROWN },
{ COLOUR_SALMON_PINK, COLOUR_SALMON_PINK, COLOUR_BORDEAUX_RED },
)),
};
// clang-format on

View File

@ -43,6 +43,10 @@ constexpr const RideTypeDescriptor MiniSuspendedCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WILD_WEST),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 50)
SET_FIELD(BonusValue, 50),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_SATURATED_BROWN },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -43,7 +43,12 @@ constexpr const RideTypeDescriptor MultiDimensionRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK_STYLE_3),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 100)
SET_FIELD(BonusValue, 100),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_PINK, COLOUR_YELLOW, COLOUR_YELLOW },
{ COLOUR_LIGHT_PURPLE, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED },
{ COLOUR_BORDEAUX_RED, COLOUR_WHITE, COLOUR_WHITE },
)),
};
constexpr const RideTypeDescriptor MultiDimensionRollerCoasterAltRTD =
@ -73,6 +78,11 @@ constexpr const RideTypeDescriptor MultiDimensionRollerCoasterAltRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK_STYLE_3),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 100)
SET_FIELD(BonusValue, 100),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_PINK, COLOUR_YELLOW, COLOUR_YELLOW },
{ COLOUR_LIGHT_PURPLE, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED },
{ COLOUR_BORDEAUX_RED, COLOUR_WHITE, COLOUR_WHITE },
)),
};
// clang-format on

View File

@ -40,6 +40,11 @@ constexpr const RideTypeDescriptor ReverseFreefallCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 70)
SET_FIELD(BonusValue, 70),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_GREEN, COLOUR_YELLOW, COLOUR_DARK_GREEN },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_YELLOW },
{ COLOUR_GREY, COLOUR_SALMON_PINK, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -41,6 +41,10 @@ constexpr const RideTypeDescriptor ReverserRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO3),
SET_FIELD(BonusValue, 65)
SET_FIELD(BonusValue, 65),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_LIGHT_BROWN, COLOUR_DARK_BROWN },
{ COLOUR_SATURATED_BROWN, COLOUR_BORDEAUX_RED, COLOUR_SATURATED_BROWN },
)),
};
// clang-format on

View File

@ -42,6 +42,11 @@ constexpr const RideTypeDescriptor SideFrictionRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO3),
SET_FIELD(BonusValue, 65)
SET_FIELD(BonusValue, 65),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_DARK_BROWN, COLOUR_WHITE },
{ COLOUR_SATURATED_BROWN, COLOUR_WHITE, COLOUR_SATURATED_BROWN },
{ COLOUR_DARK_BROWN, COLOUR_LIGHT_BROWN, COLOUR_DARK_BROWN },
)),
};
// clang-format on

View File

@ -42,6 +42,10 @@ constexpr const RideTypeDescriptor SpiralRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK_STYLE_3),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 85)
SET_FIELD(BonusValue, 85),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_DARK_GREEN },
{ COLOUR_GREY, COLOUR_GREY, COLOUR_BORDEAUX_RED },
)),
};
// clang-format on

View File

@ -42,6 +42,14 @@ constexpr const RideTypeDescriptor StandUpRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 90)
SET_FIELD(BonusValue, 90),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BLACK },
{ COLOUR_BLACK, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
{ COLOUR_LIGHT_ORANGE, COLOUR_WHITE, COLOUR_LIGHT_ORANGE },
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BORDEAUX_RED },
{ COLOUR_MOSS_GREEN, COLOUR_MOSS_GREEN, COLOUR_WHITE },
{ COLOUR_SATURATED_BROWN, COLOUR_LIGHT_ORANGE, COLOUR_SATURATED_BROWN },
)),
};
// clang-format on

View File

@ -42,6 +42,12 @@ constexpr const RideTypeDescriptor SteelWildMouseRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 55)
SET_FIELD(BonusValue, 55),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_YELLOW },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_WHITE },
{ COLOUR_DARK_PURPLE, COLOUR_BRIGHT_PINK, COLOUR_DARK_PURPLE },
{ COLOUR_LIGHT_BROWN, COLOUR_LIGHT_BROWN, COLOUR_BORDEAUX_RED },
)),
};
// clang-format on

View File

@ -42,6 +42,15 @@ constexpr const RideTypeDescriptor SteeplechaseRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 60)
SET_FIELD(BonusValue, 60),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_BLACK },
{ COLOUR_BRIGHT_GREEN, COLOUR_BRIGHT_GREEN, COLOUR_BLACK },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BLACK },
{ COLOUR_LIGHT_ORANGE, COLOUR_LIGHT_ORANGE, COLOUR_BLACK },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_BLACK },
{ COLOUR_BRIGHT_PINK, COLOUR_BRIGHT_PINK, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -42,6 +42,12 @@ constexpr const RideTypeDescriptor SuspendedSwingingCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO2),
SET_FIELD(BonusValue, 90)
SET_FIELD(BonusValue, 90),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_LIGHT_BROWN },
{ COLOUR_BLACK, COLOUR_LIGHT_BLUE, COLOUR_BLACK },
{ COLOUR_SATURATED_BROWN, COLOUR_YELLOW, COLOUR_SATURATED_BROWN },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_OLIVE_GREEN },
)),
};
// clang-format on

View File

@ -42,6 +42,13 @@ constexpr const RideTypeDescriptor TwisterRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 120)
SET_FIELD(BonusValue, 120),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BORDEAUX_RED },
{ COLOUR_AQUAMARINE, COLOUR_AQUAMARINE, COLOUR_DARK_PURPLE },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_LIGHT_BLUE },
{ COLOUR_DARK_GREEN, COLOUR_MOSS_GREEN, COLOUR_DARK_BROWN },
{ COLOUR_BORDEAUX_RED, COLOUR_LIGHT_ORANGE, COLOUR_WHITE },
)),
};
// clang-format on

View File

@ -42,6 +42,10 @@ constexpr const RideTypeDescriptor VerticalDropCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 95)
SET_FIELD(BonusValue, 95),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BLACK, COLOUR_GREY, COLOUR_BLACK },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -41,6 +41,11 @@ constexpr const RideTypeDescriptor VirginiaReelRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO3),
SET_FIELD(BonusValue, 50)
SET_FIELD(BonusValue, 50),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_SATURATED_BROWN, COLOUR_GREY, COLOUR_SATURATED_BROWN },
{ COLOUR_BLACK, COLOUR_DARK_BROWN, COLOUR_DARK_BROWN },
{ COLOUR_DARK_BROWN, COLOUR_BORDEAUX_RED, COLOUR_DARK_BROWN },
)),
};
// clang-format on

View File

@ -44,6 +44,11 @@ constexpr const RideTypeDescriptor WaterCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WATER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO4),
SET_FIELD(BonusValue, 60)
SET_FIELD(BonusValue, 60),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_BLACK },
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BORDEAUX_RED },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_DARK_PURPLE },
)),
};
// clang-format on

View File

@ -42,6 +42,13 @@ constexpr const RideTypeDescriptor WoodenRollerCoasterRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WILD_WEST),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO3),
SET_FIELD(BonusValue, 105)
SET_FIELD(BonusValue, 105),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BLACK, COLOUR_WHITE },
{ COLOUR_BRIGHT_RED, COLOUR_BLACK, COLOUR_GREY },
{ COLOUR_YELLOW, COLOUR_DARK_BROWN, COLOUR_DARK_BROWN },
{ COLOUR_TEAL, COLOUR_BORDEAUX_RED, COLOUR_WHITE },
{ COLOUR_LIGHT_BLUE, COLOUR_BLACK, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -43,6 +43,11 @@ constexpr const RideTypeDescriptor WoodenWildMouseRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WILD_WEST),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO3),
SET_FIELD(BonusValue, 55)
SET_FIELD(BonusValue, 55),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_WHITE },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_SATURATED_BROWN },
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_SATURATED_BROWN },
)),
};
// clang-format on

View File

@ -45,6 +45,12 @@ constexpr const RideTypeDescriptor CarRideRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 50)
SET_FIELD(BonusValue, 50),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_SATURATED_BROWN, COLOUR_SATURATED_BROWN, COLOUR_GREY },
{ COLOUR_LIGHT_PURPLE, COLOUR_LIGHT_PURPLE, COLOUR_WHITE },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_OLIVE_GREEN },
{ COLOUR_GREY, COLOUR_GREY, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -43,6 +43,7 @@ constexpr const RideTypeDescriptor CircusRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_CIRCUS_SHOW),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 39)
SET_FIELD(BonusValue, 39),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -43,6 +43,9 @@ constexpr const RideTypeDescriptor CrookedHouseRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 22)
SET_FIELD(BonusValue, 22),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BLACK, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -43,6 +43,11 @@ constexpr const RideTypeDescriptor DodgemsRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_DODGEMS_BEAT),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 35)
SET_FIELD(BonusValue, 35),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_SATURATED_BROWN, COLOUR_SATURATED_BROWN },
{ COLOUR_LIGHT_BLUE, COLOUR_GREY, COLOUR_GREY },
{ COLOUR_DARK_GREEN, COLOUR_BLACK, COLOUR_DARK_GREEN },
)),
};
// clang-format on

View File

@ -43,6 +43,10 @@ constexpr const RideTypeDescriptor FerrisWheelRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_BLACK },
{ COLOUR_GREY, COLOUR_GREY, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -44,6 +44,10 @@ constexpr const RideTypeDescriptor FlyingSaucersRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 35)
SET_FIELD(BonusValue, 35),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_PURPLE, COLOUR_GREY, COLOUR_BLACK },
{ COLOUR_BLACK, COLOUR_YELLOW, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -45,6 +45,12 @@ constexpr const RideTypeDescriptor GhostTrainRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_HORROR),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 50)
SET_FIELD(BonusValue, 50),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_GREEN, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_TEAL, COLOUR_WHITE, COLOUR_DARK_BROWN },
{ COLOUR_DARK_BROWN, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -43,6 +43,7 @@ constexpr const RideTypeDescriptor HauntedHouseRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_HORROR),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 22)
SET_FIELD(BonusValue, 22),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -41,6 +41,9 @@ constexpr const RideTypeDescriptor MazeRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 40)
SET_FIELD(BonusValue, 40),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_GREY, COLOUR_GREY, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -43,6 +43,7 @@ constexpr const RideTypeDescriptor MerryGoRoundRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_FAIRGROUND_ORGAN),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -42,6 +42,10 @@ constexpr const RideTypeDescriptor MiniGolfRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 23)
SET_FIELD(BonusValue, 23),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_SATURATED_GREEN, COLOUR_DARK_BROWN, COLOUR_BLACK },
{ COLOUR_MOSS_GREEN, COLOUR_BORDEAUX_RED, COLOUR_DARK_BROWN },
)),
};
// clang-format on

View File

@ -45,6 +45,13 @@ constexpr const RideTypeDescriptor MiniHelicoptersRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_PURPLE, COLOUR_YELLOW, COLOUR_DARK_PURPLE },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_BRIGHT_RED },
{ COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED, COLOUR_YELLOW },
{ COLOUR_BRIGHT_PINK, COLOUR_BRIGHT_PINK, COLOUR_WHITE },
{ COLOUR_LIGHT_BLUE, COLOUR_LIGHT_BLUE, COLOUR_WHITE },
)),
};
// clang-format on

View File

@ -44,6 +44,10 @@ constexpr const RideTypeDescriptor MonorailCyclesRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_GREY, COLOUR_DARK_BROWN },
{ COLOUR_GREY, COLOUR_BLACK, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -43,6 +43,10 @@ constexpr const RideTypeDescriptor ObservationTowerRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_BLACK, COLOUR_GREY },
{ COLOUR_LIGHT_BLUE, COLOUR_YELLOW, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -43,6 +43,7 @@ constexpr const RideTypeDescriptor SpaceRingsRTD =
SET_FIELD(DefaultPrices, { 5, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 30)
SET_FIELD(BonusValue, 30),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -43,6 +43,10 @@ constexpr const RideTypeDescriptor SpiralSlideRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 40)
SET_FIELD(BonusValue, 40),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_YELLOW, COLOUR_DARK_BROWN },
{ COLOUR_LIGHT_BLUE, COLOUR_BRIGHT_PINK, COLOUR_LIGHT_PURPLE },
)),
};
// clang-format on

View File

@ -41,6 +41,7 @@ constexpr const RideTypeDescriptor CashMachineRTD =
SET_FIELD(DefaultPrices, { 0, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 5)
SET_FIELD(BonusValue, 5),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -42,6 +42,7 @@ constexpr const RideTypeDescriptor DrinkStallRTD =
SET_FIELD(DefaultPrices, { 0, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 15)
SET_FIELD(BonusValue, 15),
SET_FIELD(ColourPresets, DEFAULT_STALL_COLOUR_PRESET),
};
// clang-format on

View File

@ -42,6 +42,7 @@ constexpr const RideTypeDescriptor FirstAidRTD =
SET_FIELD(DefaultPrices, { 0, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 5)
SET_FIELD(BonusValue, 5),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -42,6 +42,7 @@ constexpr const RideTypeDescriptor FoodStallRTD =
SET_FIELD(DefaultPrices, { 0, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 15)
SET_FIELD(BonusValue, 15),
SET_FIELD(ColourPresets, DEFAULT_STALL_COLOUR_PRESET),
};
// clang-format on

View File

@ -42,6 +42,7 @@ constexpr const RideTypeDescriptor InformationKioskRTD =
SET_FIELD(DefaultPrices, { 0, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 15)
SET_FIELD(BonusValue, 15),
SET_FIELD(ColourPresets, DEFAULT_STALL_COLOUR_PRESET),
};
// clang-format on

View File

@ -42,6 +42,7 @@ constexpr const RideTypeDescriptor ShopRTD =
SET_FIELD(DefaultPrices, { 0, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 15)
SET_FIELD(BonusValue, 15),
SET_FIELD(ColourPresets, DEFAULT_STALL_COLOUR_PRESET),
};
// clang-format on

View File

@ -42,6 +42,7 @@ constexpr const RideTypeDescriptor ToiletsRTD =
SET_FIELD(DefaultPrices, { 0, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 5)
SET_FIELD(BonusValue, 5),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -44,6 +44,7 @@ constexpr const RideTypeDescriptor CinemaRTD =
SET_FIELD(DefaultPrices, { 20, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -44,6 +44,7 @@ constexpr const RideTypeDescriptor EnterpriseRTD =
SET_FIELD(DefaultPrices, { 20, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK_STYLE_2),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -42,6 +42,12 @@ constexpr const RideTypeDescriptor GoKartsRTD =
SET_FIELD(DefaultPrices, { 20, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 55)
SET_FIELD(BonusValue, 55),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_DARK_BROWN },
{ COLOUR_YELLOW, COLOUR_YELLOW, COLOUR_BORDEAUX_RED },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_DARK_GREEN },
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -43,6 +43,10 @@ constexpr const RideTypeDescriptor LaunchedFreefallRTD =
SET_FIELD(DefaultPrices, { 20, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 65)
SET_FIELD(BonusValue, 65),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_BRIGHT_RED, COLOUR_LIGHT_PURPLE },
{ COLOUR_DARK_GREEN, COLOUR_YELLOW, COLOUR_WHITE },
)),
};
// clang-format on

View File

@ -44,6 +44,11 @@ constexpr const RideTypeDescriptor MagicCarpetRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_EGYPTIAN),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 35)
SET_FIELD(BonusValue, 35),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_PURPLE, COLOUR_WHITE, COLOUR_BLACK },
{ COLOUR_YELLOW, COLOUR_WHITE, COLOUR_BLACK },
{ COLOUR_BRIGHT_RED, COLOUR_YELLOW, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -44,6 +44,7 @@ constexpr const RideTypeDescriptor MotionSimulatorRTD =
SET_FIELD(DefaultPrices, { 20, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -44,6 +44,10 @@ constexpr const RideTypeDescriptor RotoDropRTD =
SET_FIELD(DefaultPrices, { 20, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_ROCK),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_GREY },
{ COLOUR_BLACK, COLOUR_LIGHT_BLUE, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -43,6 +43,10 @@ constexpr const RideTypeDescriptor SwingingInverterShipRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 35)
SET_FIELD(BonusValue, 35),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BLACK },
{ COLOUR_BLACK, COLOUR_SATURATED_BROWN, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -44,6 +44,9 @@ constexpr const RideTypeDescriptor SwingingShipRTD =
SET_FIELD(DefaultPrices, { 15, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_PIRATES),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 35)
SET_FIELD(BonusValue, 35),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -43,6 +43,11 @@ constexpr const RideTypeDescriptor TopSpinRTD =
SET_FIELD(DefaultPrices, { 20, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_TECHNO),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 55)
SET_FIELD(BonusValue, 55),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BRIGHT_RED, COLOUR_YELLOW, COLOUR_YELLOW },
{ COLOUR_TEAL, COLOUR_WHITE, COLOUR_WHITE },
{ COLOUR_DARK_GREEN, COLOUR_BRIGHT_RED, COLOUR_BRIGHT_RED },
)),
};
// clang-format on

View File

@ -43,6 +43,7 @@ constexpr const RideTypeDescriptor TwistRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 40)
SET_FIELD(BonusValue, 40),
SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET),
};
// clang-format on

View File

@ -44,6 +44,11 @@ constexpr const RideTypeDescriptor ChairliftRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 55)
SET_FIELD(BonusValue, 55),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_GREY },
{ COLOUR_WHITE, COLOUR_WHITE, COLOUR_OLIVE_GREEN },
{ COLOUR_LIGHT_BROWN, COLOUR_LIGHT_BROWN, COLOUR_WHITE },
)),
};
// clang-format on

View File

@ -43,6 +43,11 @@ constexpr const RideTypeDescriptor LiftRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 45)
SET_FIELD(BonusValue, 45),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_GREY },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_GREY },
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -45,6 +45,10 @@ constexpr const RideTypeDescriptor MiniatureRailwayRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 50)
SET_FIELD(BonusValue, 50),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_LIGHT_BLUE, COLOUR_WHITE, COLOUR_DARK_BROWN },
{ COLOUR_BRIGHT_RED, COLOUR_WHITE, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -45,6 +45,13 @@ constexpr const RideTypeDescriptor MonorailRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 60)
SET_FIELD(BonusValue, 60),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_GREY, COLOUR_GREY, COLOUR_DARK_OLIVE_GREEN },
{ COLOUR_GREY, COLOUR_GREY, COLOUR_SATURATED_BROWN },
{ COLOUR_GREY, COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_BLACK },
{ COLOUR_OLIVE_GREEN, COLOUR_OLIVE_GREEN, COLOUR_WHITE },
)),
};
// clang-format on

View File

@ -46,6 +46,11 @@ constexpr const RideTypeDescriptor SuspendedMonorailRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_SUMMER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 60)
SET_FIELD(BonusValue, 60),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BORDEAUX_RED, COLOUR_BLACK, COLOUR_BLACK },
{ COLOUR_DARK_PURPLE, COLOUR_DARK_PURPLE, COLOUR_BLACK },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_BLACK },
)),
};
// clang-format on

View File

@ -42,6 +42,12 @@ constexpr const RideTypeDescriptor BoatHireRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WATER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 40)
SET_FIELD(BonusValue, 40),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_MOSS_GREEN, COLOUR_MOSS_GREEN, COLOUR_WHITE },
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_DARK_GREEN },
{ COLOUR_LIGHT_BROWN, COLOUR_LIGHT_BROWN, COLOUR_YELLOW },
{ COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED, COLOUR_BORDEAUX_RED },
)),
};
// clang-format on

View File

@ -54,6 +54,11 @@ constexpr const RideTypeDescriptor DinghySlideRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WATER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO4),
SET_FIELD(BonusValue, 55)
SET_FIELD(BonusValue, 55),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_GREEN, COLOUR_SATURATED_BROWN, COLOUR_DARK_GREEN },
{ COLOUR_TEAL, COLOUR_BORDEAUX_RED, COLOUR_TEAL },
{ COLOUR_BRIGHT_RED, COLOUR_GREY, COLOUR_SATURATED_RED },
)),
};
// clang-format on

View File

@ -45,6 +45,10 @@ constexpr const RideTypeDescriptor LogFlumeRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WATER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO4),
SET_FIELD(BonusValue, 65)
SET_FIELD(BonusValue, 65),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_GREY },
{ COLOUR_OLIVE_GREEN, COLOUR_BLACK, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -45,6 +45,9 @@ constexpr const RideTypeDescriptor RiverRaftsRTD =
SET_FIELD(DefaultPrices, { 10, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_GENTLE),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO4),
SET_FIELD(BonusValue, 65)
SET_FIELD(BonusValue, 65),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_SATURATED_BROWN },
)),
};
// clang-format on

View File

@ -46,6 +46,9 @@ constexpr const RideTypeDescriptor RiverRapidsRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WATER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO4),
SET_FIELD(BonusValue, 70)
SET_FIELD(BonusValue, 70),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_WHITE, COLOUR_BLACK, COLOUR_DARK_BROWN },
)),
};
// clang-format on

View File

@ -45,6 +45,10 @@ constexpr const RideTypeDescriptor SplashBoatsRTD =
SET_FIELD(DefaultPrices, { 20, 20 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WATER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO4),
SET_FIELD(BonusValue, 65)
SET_FIELD(BonusValue, 65),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_DARK_BROWN, COLOUR_DARK_BROWN, COLOUR_BLACK },
{ COLOUR_DARK_GREEN, COLOUR_DARK_GREEN, COLOUR_GREY },
)),
};
// clang-format on

View File

@ -44,6 +44,9 @@ constexpr const RideTypeDescriptor SubmarineRideRTD =
SET_FIELD(DefaultPrices, { 10, 0 }),
SET_FIELD(DefaultMusic, MUSIC_STYLE_WATER),
SET_FIELD(PhotoItem, SHOP_ITEM_PHOTO),
SET_FIELD(BonusValue, 40)
SET_FIELD(BonusValue, 40),
SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS(
{ COLOUR_GREY, COLOUR_GREY, COLOUR_BLACK },
)),
};
// clang-format on