mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-26 08:14:38 +01:00
Part of #11964: Move RideTypeEnumNames to RideTypeDescriptors
This commit is contained in:
@@ -7317,105 +7317,6 @@ bool ride_has_ratings(const Ride* ride)
|
||||
return ride->excitement != RIDE_RATING_UNDEFINED;
|
||||
}
|
||||
|
||||
const char* ride_type_get_enum_name(int32_t rideType)
|
||||
{
|
||||
static constexpr const char* RideTypeEnumNames[RIDE_TYPE_COUNT] = {
|
||||
nameof(RIDE_TYPE_SPIRAL_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_STAND_UP_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_SUSPENDED_SWINGING_COASTER),
|
||||
nameof(RIDE_TYPE_INVERTED_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_JUNIOR_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_MINIATURE_RAILWAY),
|
||||
nameof(RIDE_TYPE_MONORAIL),
|
||||
nameof(RIDE_TYPE_MINI_SUSPENDED_COASTER),
|
||||
nameof(RIDE_TYPE_BOAT_HIRE),
|
||||
nameof(RIDE_TYPE_WOODEN_WILD_MOUSE),
|
||||
nameof(RIDE_TYPE_STEEPLECHASE),
|
||||
nameof(RIDE_TYPE_CAR_RIDE),
|
||||
nameof(RIDE_TYPE_LAUNCHED_FREEFALL),
|
||||
nameof(RIDE_TYPE_BOBSLEIGH_COASTER),
|
||||
nameof(RIDE_TYPE_OBSERVATION_TOWER),
|
||||
nameof(RIDE_TYPE_LOOPING_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_DINGHY_SLIDE),
|
||||
nameof(RIDE_TYPE_MINE_TRAIN_COASTER),
|
||||
nameof(RIDE_TYPE_CHAIRLIFT),
|
||||
nameof(RIDE_TYPE_CORKSCREW_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_MAZE),
|
||||
nameof(RIDE_TYPE_SPIRAL_SLIDE),
|
||||
nameof(RIDE_TYPE_GO_KARTS),
|
||||
nameof(RIDE_TYPE_LOG_FLUME),
|
||||
nameof(RIDE_TYPE_RIVER_RAPIDS),
|
||||
nameof(RIDE_TYPE_DODGEMS),
|
||||
nameof(RIDE_TYPE_SWINGING_SHIP),
|
||||
nameof(RIDE_TYPE_SWINGING_INVERTER_SHIP),
|
||||
nameof(RIDE_TYPE_FOOD_STALL),
|
||||
nameof(RIDE_TYPE_1D),
|
||||
nameof(RIDE_TYPE_DRINK_STALL),
|
||||
nameof(RIDE_TYPE_1F),
|
||||
nameof(RIDE_TYPE_SHOP),
|
||||
nameof(RIDE_TYPE_MERRY_GO_ROUND),
|
||||
nameof(RIDE_TYPE_22),
|
||||
nameof(RIDE_TYPE_INFORMATION_KIOSK),
|
||||
nameof(RIDE_TYPE_TOILETS),
|
||||
nameof(RIDE_TYPE_FERRIS_WHEEL),
|
||||
nameof(RIDE_TYPE_MOTION_SIMULATOR),
|
||||
nameof(RIDE_TYPE_3D_CINEMA),
|
||||
nameof(RIDE_TYPE_TOP_SPIN),
|
||||
nameof(RIDE_TYPE_SPACE_RINGS),
|
||||
nameof(RIDE_TYPE_REVERSE_FREEFALL_COASTER),
|
||||
nameof(RIDE_TYPE_LIFT),
|
||||
nameof(RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_CASH_MACHINE),
|
||||
nameof(RIDE_TYPE_TWIST),
|
||||
nameof(RIDE_TYPE_HAUNTED_HOUSE),
|
||||
nameof(RIDE_TYPE_FIRST_AID),
|
||||
nameof(RIDE_TYPE_CIRCUS),
|
||||
nameof(RIDE_TYPE_GHOST_TRAIN),
|
||||
nameof(RIDE_TYPE_TWISTER_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_WOODEN_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_STEEL_WILD_MOUSE),
|
||||
nameof(RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER_ALT),
|
||||
nameof(RIDE_TYPE_FLYING_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_FLYING_ROLLER_COASTER_ALT),
|
||||
nameof(RIDE_TYPE_VIRGINIA_REEL),
|
||||
nameof(RIDE_TYPE_SPLASH_BOATS),
|
||||
nameof(RIDE_TYPE_MINI_HELICOPTERS),
|
||||
nameof(RIDE_TYPE_LAY_DOWN_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_SUSPENDED_MONORAIL),
|
||||
nameof(RIDE_TYPE_LAY_DOWN_ROLLER_COASTER_ALT),
|
||||
nameof(RIDE_TYPE_REVERSER_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_HEARTLINE_TWISTER_COASTER),
|
||||
nameof(RIDE_TYPE_MINI_GOLF),
|
||||
nameof(RIDE_TYPE_GIGA_COASTER),
|
||||
nameof(RIDE_TYPE_ROTO_DROP),
|
||||
nameof(RIDE_TYPE_FLYING_SAUCERS),
|
||||
nameof(RIDE_TYPE_CROOKED_HOUSE),
|
||||
nameof(RIDE_TYPE_MONORAIL_CYCLES),
|
||||
nameof(RIDE_TYPE_COMPACT_INVERTED_COASTER),
|
||||
nameof(RIDE_TYPE_WATER_COASTER),
|
||||
nameof(RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER),
|
||||
nameof(RIDE_TYPE_INVERTED_HAIRPIN_COASTER),
|
||||
nameof(RIDE_TYPE_MAGIC_CARPET),
|
||||
nameof(RIDE_TYPE_SUBMARINE_RIDE),
|
||||
nameof(RIDE_TYPE_RIVER_RAFTS),
|
||||
nameof(RIDE_TYPE_50),
|
||||
nameof(RIDE_TYPE_ENTERPRISE),
|
||||
nameof(RIDE_TYPE_52),
|
||||
nameof(RIDE_TYPE_53),
|
||||
nameof(RIDE_TYPE_54),
|
||||
nameof(RIDE_TYPE_55),
|
||||
nameof(RIDE_TYPE_INVERTED_IMPULSE_COASTER),
|
||||
nameof(RIDE_TYPE_MINI_ROLLER_COASTER),
|
||||
nameof(RIDE_TYPE_MINE_RIDE),
|
||||
nameof(RIDE_TYPE_59),
|
||||
nameof(RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER),
|
||||
};
|
||||
|
||||
return RideTypeEnumNames[rideType];
|
||||
}
|
||||
|
||||
/**
|
||||
* Searches for a non-null ride type in a ride entry.
|
||||
* If none is found, it will still return RIDE_TYPE_NULL.
|
||||
|
||||
@@ -1208,8 +1208,6 @@ bool ride_has_adjacent_station(Ride* ride);
|
||||
bool ride_has_station_shelter(Ride* ride);
|
||||
bool ride_has_ratings(const Ride* ride);
|
||||
|
||||
const char* ride_type_get_enum_name(int32_t rideType);
|
||||
|
||||
uint8_t ride_entry_get_first_non_null_ride_type(const rct_ride_entry* rideEntry);
|
||||
int32_t get_booster_speed(uint8_t rideType, int32_t rawSpeed);
|
||||
void fix_invalid_vehicle_sprite_sizes();
|
||||
|
||||
@@ -141,6 +141,7 @@ struct RideTypeDescriptor
|
||||
RideOperatingSettings OperatingSettings;
|
||||
RideNaming Naming;
|
||||
RideNameConvention NameConvention;
|
||||
const char* EnumName;
|
||||
uint8_t AvailableBreakdowns;
|
||||
/** rct2: 0x0097D218 */
|
||||
RideHeights Heights;
|
||||
@@ -318,6 +319,7 @@ constexpr const RideTypeDescriptor DummyRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_UNKNOWN_RIDE, STR_RIDE_DESCRIPTION_UNKNOWN }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, "(INVALID)"),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 12, 64, 0, 0, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -29,6 +29,7 @@ constexpr const RideTypeDescriptor AirPoweredVerticalCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 30, 50, 30, 40, 40, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_AIR_POWERED_VERTICAL_COASTER, STR_RIDE_DESCRIPTION_AIR_POWERED_VERTICAL_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 255, 32, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor BobsleighCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_BOBSLEIGH_COASTER, STR_RIDE_DESCRIPTION_BOBSLEIGH_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_BOBSLEIGH_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 19, 24, 5, 7, }),
|
||||
SET_FIELD(MaxMass, 25),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor CompactInvertedCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 7, 27, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_COMPACT_INVERTED_COASTER, STR_RIDE_DESCRIPTION_COMPACT_INVERTED_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_COMPACT_INVERTED_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 27, 40, 29, 8, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor CorkscrewRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_CORKSCREW_ROLLER_COASTER, STR_RIDE_DESCRIPTION_CORKSCREW_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_CORKSCREW_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 28, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor FlyingRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_FLYING_ROLLER_COASTER, STR_RIDE_DESCRIPTION_FLYING_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_FLYING_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 30, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 35),
|
||||
@@ -71,6 +72,7 @@ constexpr const RideTypeDescriptor FlyingRollerCoasterAltRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_3A, STR_RIDE_DESCRIPTION_UNKNOWN }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_FLYING_ROLLER_COASTER_ALT)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 30, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 35),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor GigaCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 17, 68, 1 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_GIGA_COASTER, STR_RIDE_DESCRIPTION_GIGA_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_GIGA_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 86, 24, 9, 11, }),
|
||||
SET_FIELD(MaxMass, 31),
|
||||
|
||||
@@ -30,6 +30,7 @@ constexpr const RideTypeDescriptor HeartlineTwisterCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_HEARTLINE_TWISTER_COASTER, STR_RIDE_DESCRIPTION_HEARTLINE_TWISTER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_HEARTLINE_TWISTER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 22, 24, 15, 9, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor InvertedHairpinCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_INVERTED_HAIRPIN_COASTER, STR_RIDE_DESCRIPTION_INVERTED_HAIRPIN_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_INVERTED_HAIRPIN_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 16, 24, 24, 7, }),
|
||||
SET_FIELD(MaxMass, 4),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor InvertedImpulseCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 33, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_INVERTED_IMPULSE_COASTER, STR_RIDE_DESCRIPTION_INVERTED_IMPULSE_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_INVERTED_IMPULSE_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 45, 40, 29, 8, }),
|
||||
SET_FIELD(MaxMass, 23),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor InvertedRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 7, 27, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_INVERTED_ROLLER_COASTER, STR_RIDE_DESCRIPTION_INVERTED_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_INVERTED_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 38, 40, 29, 8, }),
|
||||
SET_FIELD(MaxMass, 27),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor JuniorRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 17, 16, -1 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_JUNIOR_ROLLER_COASTER, STR_RIDE_DESCRIPTION_JUNIOR_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_JUNIOR_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 15, 24, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor LIMLaunchedRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 31, 26, 18, 18, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_LIM_LAUNCHED_ROLLER_COASTER, STR_RIDE_DESCRIPTION_LIM_LAUNCHED_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 35, 24, 5, 7, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor LayDownRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_LAY_DOWN_ROLLER_COASTER, STR_RIDE_DESCRIPTION_LAY_DOWN_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_LAY_DOWN_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 26, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 25),
|
||||
@@ -67,6 +68,7 @@ constexpr const RideTypeDescriptor LayDownRollerCoasterAltRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_40, STR_RIDE_DESCRIPTION_UNKNOWN }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_LAY_DOWN_ROLLER_COASTER_ALT)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 26, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 25),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor LoopingRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 26, 18, 18, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_LOOPING_ROLLER_COASTER, STR_RIDE_DESCRIPTION_LOOPING_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_LOOPING_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 35, 24, 5, 7, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor MineRideRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MINE_RIDE, STR_RIDE_DESCRIPTION_MINE_RIDE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MINE_RIDE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 13, 24, 9, 11, }),
|
||||
SET_FIELD(MaxMass, 27),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor MineTrainCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MINE_TRAIN_COASTER, STR_RIDE_DESCRIPTION_MINE_TRAIN_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MINE_TRAIN_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 21, 24, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 15),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor MiniRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 68, 1 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MINI_ROLLER_COASTER, STR_RIDE_DESCRIPTION_MINI_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MINI_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 16, 24, 9, 11, }),
|
||||
SET_FIELD(MaxMass, 10),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor MiniSuspendedCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MINI_SUSPENDED_COASTER, STR_RIDE_DESCRIPTION_MINI_SUSPENDED_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MINI_SUSPENDED_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 10, 24, 24, 8, }),
|
||||
SET_FIELD(MaxMass, 3),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor MultiDimensionRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MULTI_DIMENSION_ROLLER_COASTER, STR_RIDE_DESCRIPTION_MULTI_DIMENSION_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 40, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 78),
|
||||
@@ -68,6 +69,7 @@ constexpr const RideTypeDescriptor MultiDimensionRollerCoasterAltRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 25, 25, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_38, STR_RIDE_DESCRIPTION_UNKNOWN }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER_ALT)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 40, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 78),
|
||||
|
||||
@@ -29,6 +29,7 @@ constexpr const RideTypeDescriptor ReverseFreefallCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 7, 30, 30, 40, 40, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_REVERSE_FREEFALL_COASTER, STR_RIDE_DESCRIPTION_REVERSE_FREEFALL_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_REVERSE_FREEFALL_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 255, 32, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -30,6 +30,7 @@ constexpr const RideTypeDescriptor ReverserRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_REVERSER_ROLLER_COASTER, STR_RIDE_DESCRIPTION_REVERSER_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_REVERSER_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 18, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 15),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor SideFrictionRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SIDE_FRICTION_ROLLER_COASTER, STR_RIDE_DESCRIPTION_SIDE_FRICTION_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 15, 24, 4, 11, }),
|
||||
SET_FIELD(MaxMass, 15),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor SpiralRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 17, 17, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SPIRAL_ROLLER_COASTER, STR_RIDE_DESCRIPTION_SPIRAL_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SPIRAL_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 19, 24, 9, 11, }),
|
||||
SET_FIELD(MaxMass, 31),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor StandUpRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 7, 27, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_STAND_UP_ROLLER_COASTER, STR_RIDE_DESCRIPTION_STAND_UP_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_STAND_UP_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 25, 24, 9, 11, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor SteelWildMouseRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_WILD_MOUSE, STR_RIDE_DESCRIPTION_WILD_MOUSE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_STEEL_WILD_MOUSE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 16, 24, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 4),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor SteeplechaseRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_STEEPLECHASE, STR_RIDE_DESCRIPTION_STEEPLECHASE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_STEEPLECHASE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 14, 24, 7, 7, }),
|
||||
SET_FIELD(MaxMass, 4),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor SuspendedSwingingCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SUSPENDED_SWINGING_COASTER, STR_RIDE_DESCRIPTION_SUSPENDED_SWINGING_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SUSPENDED_SWINGING_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 24, 40, 29, 8, }),
|
||||
SET_FIELD(MaxMass, 26),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor TwisterRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 30, 17, 68, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_TWISTER_ROLLER_COASTER, STR_RIDE_DESCRIPTION_TWISTER_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_TWISTER_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 54, 24, 8, 9, }),
|
||||
SET_FIELD(MaxMass, 31),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor VerticalDropCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 27, 26, 17, 68, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_VERTICAL_DROP_ROLLER_COASTER, STR_RIDE_DESCRIPTION_VERTICAL_DROP_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 53, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 25),
|
||||
|
||||
@@ -30,6 +30,7 @@ constexpr const RideTypeDescriptor VirginiaReelRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_VIRGINIA_REEL, STR_RIDE_DESCRIPTION_VIRGINIA_REEL }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_VIRGINIA_REEL)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 14, 24, 6, 7, }),
|
||||
SET_FIELD(MaxMass, 15),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor WaterCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 17, 16, -1 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_WATER_COASTER, STR_RIDE_DESCRIPTION_WATER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BOAT, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_WATER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 18, 24, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 13),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor WoodenRollerCoasterRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_WOODEN_ROLLER_COASTER, STR_RIDE_DESCRIPTION_WOODEN_ROLLER_COASTER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_WOODEN_ROLLER_COASTER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 41, 24, 8, 11, }),
|
||||
SET_FIELD(MaxMass, 19),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor WoodenWildMouseRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_WOODEN_WILD_MOUSE, STR_RIDE_DESCRIPTION_WOODEN_WILD_MOUSE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_WOODEN_WILD_MOUSE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION) | (1 << BREAKDOWN_BRAKES_FAILURE)),
|
||||
SET_FIELD(Heights, { 14, 24, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 4),
|
||||
|
||||
@@ -34,6 +34,7 @@ constexpr const RideTypeDescriptor CarRideRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_CAR_RIDE, STR_RIDE_DESCRIPTION_CAR_RIDE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_CAR_RIDE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 6, 24, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 2),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor CircusRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_CIRCUS_SHOW, STR_RIDE_DESCRIPTION_CIRCUS_SHOW }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_CIRCUS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 12, 128, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor CrookedHouseRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_CROOKED_HOUSE, STR_RIDE_DESCRIPTION_CROOKED_HOUSE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_CROOKED_HOUSE)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 16, 96, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor DodgemsRTD =
|
||||
SET_FIELD(OperatingSettings, { 20, 180, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_DODGEMS, STR_RIDE_DESCRIPTION_DODGEMS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_DODGEMS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 9, 48, 2, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor FerrisWheelRTD =
|
||||
SET_FIELD(OperatingSettings, { 1, 3, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_FERRIS_WHEEL, STR_RIDE_DESCRIPTION_FERRIS_WHEEL }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_WHEEL, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_FERRIS_WHEEL)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 16, 176, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor FlyingSaucersRTD =
|
||||
SET_FIELD(OperatingSettings, { 20, 180, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_FLYING_SAUCERS, STR_RIDE_DESCRIPTION_FLYING_SAUCERS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_FLYING_SAUCERS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 9, 48, 2, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -34,6 +34,7 @@ constexpr const RideTypeDescriptor GhostTrainRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_GHOST_TRAIN, STR_RIDE_DESCRIPTION_GHOST_TRAIN }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_GHOST_TRAIN)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 8, 24, 6, 7, }),
|
||||
SET_FIELD(MaxMass, 2),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor HauntedHouseRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_HAUNTED_HOUSE, STR_RIDE_DESCRIPTION_HAUNTED_HOUSE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_HAUNTED_HOUSE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 16, 160, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -30,6 +30,7 @@ constexpr const RideTypeDescriptor MazeRTD =
|
||||
SET_FIELD(OperatingSettings, { 1, 64, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MAZE, STR_RIDE_DESCRIPTION_MAZE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MAZE)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 6, 24, 0, 1, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor MerryGoRoundRTD =
|
||||
SET_FIELD(OperatingSettings, { 4, 25, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MERRY_GO_ROUND, STR_RIDE_DESCRIPTION_MERRY_GO_ROUND }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MERRY_GO_ROUND)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_CONTROL_FAILURE)),
|
||||
SET_FIELD(Heights, { 12, 64, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor MiniGolfRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MINI_GOLF, STR_RIDE_DESCRIPTION_MINI_GOLF }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_PLAYER, RIDE_COMPONENT_TYPE_COURSE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MINI_GOLF)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 7, 32, 2, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -34,6 +34,7 @@ constexpr const RideTypeDescriptor MiniHelicoptersRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MINI_HELICOPTERS, STR_RIDE_DESCRIPTION_MINI_HELICOPTERS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MINI_HELICOPTERS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 7, 24, 4, 7, }),
|
||||
SET_FIELD(MaxMass, 2),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor MonorailCyclesRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MONORAIL_CYCLES, STR_RIDE_DESCRIPTION_MONORAIL_CYCLES }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MONORAIL_CYCLES)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 5, 24, 8, 7, }),
|
||||
SET_FIELD(MaxMass, 2),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor ObservationTowerRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_OBSERVATION_TOWER, STR_RIDE_DESCRIPTION_OBSERVATION_TOWER }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CABIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_OBSERVATION_TOWER)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 255, 32, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 15),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor SpaceRingsRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SPACE_RINGS, STR_RIDE_DESCRIPTION_SPACE_RINGS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_RING, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SPACE_RINGS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 16, 48, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor SpiralSlideRTD =
|
||||
SET_FIELD(OperatingSettings, { 1, 5, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SPIRAL_SLIDE, STR_RIDE_DESCRIPTION_SPIRAL_SLIDE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SPIRAL_SLIDE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 15, 128, 0, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -30,6 +30,7 @@ constexpr const RideTypeDescriptor CashMachineRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_CASH_MACHINE, STR_RIDE_DESCRIPTION_CASH_MACHINE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_CASH_MACHINE)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 12, 32, 0, 0, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor DrinkStallRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_DRINK_STALL, STR_RIDE_DESCRIPTION_DRINK_STALL }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_DRINK_STALL)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 12, 64, 0, 0, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor FirstAidRTD =
|
||||
SET_FIELD(OperatingSettings, { 8, 8, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_FIRST_AID, STR_RIDE_DESCRIPTION_FIRST_AID }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_FIRST_AID)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 12, 48, 0, 0, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor FoodStallRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_FOOD_STALL, STR_RIDE_DESCRIPTION_FOOD_STALL }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_FOOD_STALL)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 12, 64, 0, 0, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor InformationKioskRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_INFORMATION_KIOSK, STR_RIDE_DESCRIPTION_INFORMATION_KIOSK }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_INFORMATION_KIOSK)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 12, 48, 0, 0, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor ShopRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SHOP, STR_RIDE_DESCRIPTION_SHOP }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SHOP)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 12, 64, 0, 0, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor ToiletsRTD =
|
||||
SET_FIELD(OperatingSettings, { 4, 4, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_TOILETS, STR_RIDE_DESCRIPTION_TOILETS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_TOILETS)),
|
||||
SET_FIELD(AvailableBreakdowns, 0),
|
||||
SET_FIELD(Heights, { 12, 32, 0, 0, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor CinemaRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_3D_CINEMA, STR_RIDE_DESCRIPTION_3D_CINEMA }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BUILDING, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_3D_CINEMA)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 12, 128, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor EnterpriseRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 20, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_ENTERPRISE, STR_RIDE_DESCRIPTION_ENTERPRISE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_WHEEL, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_ENTERPRISE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 16, 160, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor GoKartsRTD =
|
||||
SET_FIELD(OperatingSettings, { 1, 10, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_GO_KARTS, STR_RIDE_DESCRIPTION_GO_KARTS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_GO_KARTS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 7, 24, 2, 1, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor LaunchedFreefallRTD =
|
||||
SET_FIELD(OperatingSettings, { 10, 40, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_LAUNCHED_FREEFALL, STR_RIDE_DESCRIPTION_LAUNCHED_FREEFALL }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_LAUNCHED_FREEFALL)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 255, 32, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 15),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor MagicCarpetRTD =
|
||||
SET_FIELD(OperatingSettings, { 7, 15, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MAGIC_CARPET, STR_RIDE_DESCRIPTION_MAGIC_CARPET }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MAGIC_CARPET)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 15, 176, 7, 11, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor MotionSimulatorRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MOTION_SIMULATOR, STR_RIDE_DESCRIPTION_MOTION_SIMULATOR }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MOTION_SIMULATOR)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 12, 64, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor RotoDropRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_ROTO_DROP, STR_RIDE_DESCRIPTION_ROTO_DROP }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_ROTO_DROP)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_RESTRAINTS_STUCK_CLOSED) | (1 << BREAKDOWN_RESTRAINTS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 255, 32, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 15),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor SwingingInverterShipRTD =
|
||||
SET_FIELD(OperatingSettings, { 7, 15, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SWINGING_INVERTER_SHIP, STR_RIDE_DESCRIPTION_SWINGING_INVERTER_SHIP }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_SHIP, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SWINGING_INVERTER_SHIP)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 15, 176, 7, 11, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor SwingingShipRTD =
|
||||
SET_FIELD(OperatingSettings, { 7, 25, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_PIRATE_SHIP, STR_RIDE_DESCRIPTION_PIRATE_SHIP }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_SHIP, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SWINGING_SHIP)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 12, 112, 7, 11, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor TopSpinRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_TOP_SPIN, STR_RIDE_DESCRIPTION_TOP_SPIN }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_TOP_SPIN)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 16, 112, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor TwistRTD =
|
||||
SET_FIELD(OperatingSettings, { 3, 6, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_TWIST, STR_RIDE_DESCRIPTION_TWIST }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STRUCTURE, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_TWIST)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 12, 64, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor ChairliftRTD =
|
||||
SET_FIELD(OperatingSettings, { 1, 4, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_CHAIRLIFT, STR_RIDE_DESCRIPTION_CHAIRLIFT }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CAR, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_CHAIRLIFT)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 40, 32, 28, 2, }),
|
||||
SET_FIELD(MaxMass, 18),
|
||||
|
||||
@@ -32,6 +32,7 @@ constexpr const RideTypeDescriptor LiftRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_LIFT, STR_RIDE_DESCRIPTION_LIFT }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_CABIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_LIFT)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_DOORS_STUCK_CLOSED) | (1 << BREAKDOWN_DOORS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 255, 32, 3, 2, }),
|
||||
SET_FIELD(MaxMass, 15),
|
||||
|
||||
@@ -34,6 +34,7 @@ constexpr const RideTypeDescriptor MiniatureRailwayRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MINIATURE_RAILWAY, STR_RIDE_DESCRIPTION_MINIATURE_RAILWAY }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MINIATURE_RAILWAY)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 7, 32, 5, 9, }),
|
||||
SET_FIELD(MaxMass, 39),
|
||||
|
||||
@@ -34,6 +34,7 @@ constexpr const RideTypeDescriptor MonorailRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_MONORAIL, STR_RIDE_DESCRIPTION_MONORAIL }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_MONORAIL)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_DOORS_STUCK_CLOSED) | (1 << BREAKDOWN_DOORS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 8, 32, 8, 9, }),
|
||||
SET_FIELD(MaxMass, 78),
|
||||
|
||||
@@ -35,6 +35,7 @@ constexpr const RideTypeDescriptor SuspendedMonorailRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SUSPENDED_MONORAIL, STR_RIDE_DESCRIPTION_SUSPENDED_MONORAIL }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_TRAIN, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SUSPENDED_MONORAIL)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_DOORS_STUCK_CLOSED) | (1 << BREAKDOWN_DOORS_STUCK_OPEN) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 12, 40, 32, 8, }),
|
||||
SET_FIELD(MaxMass, 78),
|
||||
|
||||
@@ -31,6 +31,7 @@ constexpr const RideTypeDescriptor BoatHireRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_BOAT_HIRE, STR_RIDE_DESCRIPTION_BOAT_HIRE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BOAT, RIDE_COMPONENT_TYPE_DOCKING_PLATFORM, RIDE_COMPONENT_TYPE_DOCKING_PLATFORM }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_BOAT_HIRE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 255, 16, 0, 3, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -43,6 +43,7 @@ constexpr const RideTypeDescriptor DinghySlideRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_DINGHY_SLIDE, STR_RIDE_DESCRIPTION_DINGHY_SLIDE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BOAT, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_DINGHY_SLIDE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 15, 24, 5, 7, }),
|
||||
SET_FIELD(MaxMass, 5),
|
||||
|
||||
@@ -34,6 +34,7 @@ constexpr const RideTypeDescriptor LogFlumeRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_LOG_FLUME, STR_RIDE_DESCRIPTION_LOG_FLUME }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BOAT, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_LOG_FLUME)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_CONTROL_FAILURE)),
|
||||
SET_FIELD(Heights, { 9, 24, 7, 9, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -34,6 +34,7 @@ constexpr const RideTypeDescriptor RiverRaftsRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_RIVER_RAFTS, STR_RIDE_DESCRIPTION_RIVER_RAFTS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BOAT, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_RIVER_RAFTS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)),
|
||||
SET_FIELD(Heights, { 12, 24, 7, 11, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -35,6 +35,7 @@ constexpr const RideTypeDescriptor RiverRapidsRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_RIVER_RAPIDS, STR_RIDE_DESCRIPTION_RIVER_RAPIDS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BOAT, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_RIVER_RAPIDS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_CONTROL_FAILURE)),
|
||||
SET_FIELD(Heights, { 9, 32, 14, 15, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -34,6 +34,7 @@ constexpr const RideTypeDescriptor SplashBoatsRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SPLASH_BOATS, STR_RIDE_DESCRIPTION_SPLASH_BOATS }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BOAT, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_STATION }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SPLASH_BOATS)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_CONTROL_FAILURE)),
|
||||
SET_FIELD(Heights, { 16, 24, 7, 11, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -33,6 +33,7 @@ constexpr const RideTypeDescriptor SubmarineRideRTD =
|
||||
SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }),
|
||||
SET_FIELD(Naming, { STR_RIDE_NAME_SUBMARINE_RIDE, STR_RIDE_DESCRIPTION_SUBMARINE_RIDE }),
|
||||
SET_FIELD(NameConvention, { RIDE_COMPONENT_TYPE_BOAT, RIDE_COMPONENT_TYPE_TRACK, RIDE_COMPONENT_TYPE_DOCKING_PLATFORM }),
|
||||
SET_FIELD(EnumName, nameof(RIDE_TYPE_SUBMARINE_RIDE)),
|
||||
SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT) | (1 << BREAKDOWN_VEHICLE_MALFUNCTION)),
|
||||
SET_FIELD(Heights, { 255, 16, 0, 3, }),
|
||||
SET_FIELD(MaxMass, 255),
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#include <openrct2/core/String.hpp>
|
||||
#include <openrct2/platform/platform.h>
|
||||
#include <openrct2/ride/Ride.h>
|
||||
#include <openrct2/ride/RideData.h>
|
||||
#include <string>
|
||||
|
||||
using namespace OpenRCT2;
|
||||
@@ -47,7 +48,7 @@ protected:
|
||||
{
|
||||
RatingTuple ratings = ride.ratings;
|
||||
std::string line = String::StdFormat(
|
||||
"%s: (%d, %d, %d)", ride_type_get_enum_name(ride.type), (int)ratings.Excitement, (int)ratings.Intensity,
|
||||
"%s: (%d, %d, %d)", RideTypeDescriptors[ride.type].EnumName, (int)ratings.Excitement, (int)ratings.Intensity,
|
||||
(int)ratings.Nausea);
|
||||
return line;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user