2020-02-22 20:13:44 +01:00
|
|
|
/*****************************************************************************
|
2023-01-01 11:58:01 +01:00
|
|
|
* Copyright (c) 2014-2023 OpenRCT2 developers
|
2020-02-22 20:13:44 +01:00
|
|
|
*
|
|
|
|
* For a complete list of all authors, please refer to contributors.md
|
|
|
|
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
|
|
|
|
*
|
|
|
|
* OpenRCT2 is licensed under the GNU General Public License version 3.
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2020-07-03 22:15:11 +02:00
|
|
|
#include "../../../sprites.h"
|
2020-02-22 20:13:44 +01:00
|
|
|
#include "../../RideData.h"
|
2020-04-24 04:47:40 +02:00
|
|
|
#include "../../ShopItem.h"
|
2020-02-22 20:13:44 +01:00
|
|
|
#include "../../Track.h"
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
constexpr const RideTypeDescriptor JuniorRollerCoasterRTD =
|
|
|
|
{
|
2020-04-19 18:44:38 +02:00
|
|
|
SET_FIELD(AlternateType, RIDE_TYPE_NULL),
|
2020-04-18 15:19:45 +02:00
|
|
|
SET_FIELD(Category, RIDE_CATEGORY_ROLLERCOASTER),
|
2023-04-16 10:28:56 +02:00
|
|
|
SET_FIELD(EnabledTrackPieces, { TRACK_STRAIGHT, TRACK_STATION_END, TRACK_LIFT_HILL,TRACK_LIFT_HILL_CURVE, TRACK_FLAT_ROLL_BANKING, TRACK_SLOPE, TRACK_SLOPE_LONG, TRACK_SLOPE_CURVE, TRACK_S_BEND, TRACK_CURVE_SMALL, TRACK_CURVE, TRACK_CURVE_LARGE, TRACK_HELIX_SMALL, TRACK_BRAKES, TRACK_BLOCK_BRAKES, TRACK_BOOSTER}),
|
2022-03-21 21:05:59 +01:00
|
|
|
SET_FIELD(ExtraTrackPieces, {TRACK_SLOPE_STEEP_UP, TRACK_SLOPE_STEEP_DOWN, TRACK_ON_RIDE_PHOTO}),
|
2021-12-09 22:28:04 +01:00
|
|
|
SET_FIELD(CoveredTrackPieces, {}),
|
2020-08-18 08:28:41 +02:00
|
|
|
SET_FIELD(StartTrackPiece, TrackElemType::EndStation),
|
2023-01-20 09:19:14 +01:00
|
|
|
SET_FIELD(TrackPaintFunction, GetTrackPaintFunctionJuniorRC),
|
2020-04-16 22:15:42 +02:00
|
|
|
SET_FIELD(Flags, RIDE_TYPE_FLAGS_TRACK_HAS_3_COLOURS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION |
|
2023-04-16 10:28:56 +02:00
|
|
|
RIDE_TYPE_FLAGS_COMMON_COASTER | RIDE_TYPE_FLAGS_COMMON_COASTER_NON_ALT |
|
2023-04-21 18:22:33 +02:00
|
|
|
RIDE_TYPE_FLAG_ALLOW_DOORS_ON_TRACK | RIDE_TYPE_FLAG_PEEP_CHECK_GFORCES | RIDE_TYPE_FLAG_ALLOW_MULTIPLE_CIRCUITS |
|
|
|
|
RIDE_TYPE_FLAG_ALLOW_REVERSED_TRAINS),
|
2022-09-17 13:07:16 +02:00
|
|
|
SET_FIELD(RideModes, EnumsToFlags(RideMode::ContinuousCircuit, RideMode::ContinuousCircuitBlockSectioned)),
|
2020-09-28 15:09:59 +02:00
|
|
|
SET_FIELD(DefaultMode, RideMode::ContinuousCircuit),
|
2020-06-17 18:59:04 +02:00
|
|
|
SET_FIELD(OperatingSettings, { 0, 0, 0, 17, 16, -1 }),
|
2020-06-16 22:50:58 +02:00
|
|
|
SET_FIELD(Naming, { STR_RIDE_NAME_JUNIOR_ROLLER_COASTER, STR_RIDE_DESCRIPTION_JUNIOR_ROLLER_COASTER }),
|
2020-11-26 19:23:47 +01:00
|
|
|
SET_FIELD(NameConvention, { RideComponentType::Train, RideComponentType::Track, RideComponentType::Station }),
|
2020-06-19 23:03:24 +02:00
|
|
|
SET_FIELD(EnumName, nameof(RIDE_TYPE_JUNIOR_ROLLER_COASTER)),
|
2020-04-18 14:33:32 +02:00
|
|
|
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)),
|
2020-06-20 02:32:52 +02:00
|
|
|
SET_FIELD(Heights, { 12, 24, 4, 7, }),
|
2020-06-16 20:57:55 +02:00
|
|
|
SET_FIELD(MaxMass, 18),
|
2020-10-06 23:34:42 +02:00
|
|
|
SET_FIELD(LiftData, { OpenRCT2::Audio::SoundId::LiftFrictionWheels, 4, 6 }),
|
2023-01-17 21:14:27 +01:00
|
|
|
SET_FIELD(RatingsCalculationFunction, RideRatingsCalculateJuniorRollerCoaster),
|
2020-06-17 22:22:52 +02:00
|
|
|
SET_FIELD(RatingsMultipliers, { 50, 30, 10 }),
|
2020-04-19 21:00:21 +02:00
|
|
|
SET_FIELD(UpkeepCosts, { 40, 20, 80, 8, 3, 5 }),
|
2022-04-07 12:35:11 +02:00
|
|
|
SET_FIELD(BuildCosts, { 22.50_GBP, 2.00_GBP, 40, }),
|
2020-06-13 12:29:00 +02:00
|
|
|
SET_FIELD(DefaultPrices, { 20, 20 }),
|
2021-09-01 10:16:44 +02:00
|
|
|
SET_FIELD(DefaultMusic, MUSIC_OBJECT_SUMMER),
|
2020-12-04 01:15:59 +01:00
|
|
|
SET_FIELD(PhotoItem, ShopItem::Photo),
|
2020-06-19 18:04:43 +02:00
|
|
|
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 },
|
|
|
|
)),
|
2020-07-03 22:15:11 +02:00
|
|
|
SET_FIELD(ColourPreview, { SPR_RIDE_DESIGN_PREVIEW_JUNIOR_ROLLER_COASTER_TRACK, SPR_RIDE_DESIGN_PREVIEW_JUNIOR_ROLLER_COASTER_SUPPORTS }),
|
2020-06-19 20:21:16 +02:00
|
|
|
SET_FIELD(ColourKey, RideColourKey::Ride),
|
2022-07-25 00:06:37 +02:00
|
|
|
SET_FIELD(Name, "junior_rc"),
|
2020-02-22 20:13:44 +01:00
|
|
|
};
|
|
|
|
// clang-format on
|