mirror of https://github.com/OpenRCT2/OpenRCT2.git
77 lines
3.8 KiB
C++
77 lines
3.8 KiB
C++
/*****************************************************************************
|
|
* Copyright (c) 2014-2024 OpenRCT2 developers
|
|
*
|
|
* 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
|
|
|
|
#include "../../../sprites.h"
|
|
#include "../../RideData.h"
|
|
#include "../../ShopItem.h"
|
|
#include "../../Track.h"
|
|
|
|
// clang-format off
|
|
constexpr RideTypeDescriptor RiverRaftsRTD =
|
|
{
|
|
.Category = RIDE_CATEGORY_WATER,
|
|
.StartTrackPiece = TrackElemType::EndStation,
|
|
.TrackPaintFunctions = TrackDrawerDescriptor({
|
|
.Drawer = GetTrackPaintFunctionSplashBoats,
|
|
.EnabledTrackPieces = {TRACK_STRAIGHT, TRACK_STATION_END, TRACK_S_BEND, TRACK_CURVE},
|
|
.ExtraTrackPieces = {TRACK_SLOPE, TRACK_SLOPE_STEEP_DOWN, TRACK_ON_RIDE_PHOTO},
|
|
}),
|
|
.InvertedTrackPaintFunctions = {},
|
|
.Flags = RIDE_TYPE_FLAGS_TRACK_HAS_3_COLOURS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION |
|
|
RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_DATA_LOGGING |
|
|
RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_PEEP_WILL_RIDE_AGAIN | RIDE_TYPE_FLAG_HAS_VEHICLE_COLOURS |
|
|
RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR | RIDE_TYPE_FLAG_ALLOW_MUSIC |
|
|
RIDE_TYPE_FLAG_HAS_ENTRANCE_EXIT | RIDE_TYPE_FLAG_ALLOW_MORE_VEHICLES_THAN_STATION_FITS |
|
|
RIDE_TYPE_FLAG_SHOW_IN_TRACK_DESIGNER | RIDE_TYPE_FLAG_SLIGHTLY_INTERESTING_TO_LOOK_AT,
|
|
.RideModes = EnumsToFlags(RideMode::ContinuousCircuit),
|
|
.DefaultMode = RideMode::ContinuousCircuit,
|
|
.OperatingSettings = { 0, 0, 0, 0, 0, 0 },
|
|
.Naming = { STR_RIDE_NAME_RIVER_RAFTS, STR_RIDE_DESCRIPTION_RIVER_RAFTS },
|
|
.NameConvention = { RideComponentType::Boat, RideComponentType::Track, RideComponentType::Station },
|
|
.EnumName = nameof(RIDE_TYPE_RIVER_RAFTS),
|
|
.AvailableBreakdowns = (1 << BREAKDOWN_SAFETY_CUT_OUT),
|
|
.Heights = { 12, 24, 7, 11, },
|
|
.MaxMass = 255,
|
|
.LiftData = { OpenRCT2::Audio::SoundId::Null, 5, 5 },
|
|
.RatingsMultipliers = { 80, 34, 6 },
|
|
.UpkeepCosts = { 50, 20, 0, 9, 0, 10 },
|
|
.BuildCosts = { 20.00_GBP, 2.50_GBP, 30, },
|
|
.DefaultPrices = { 10, 20 },
|
|
.DefaultMusic = MUSIC_OBJECT_GENTLE,
|
|
.PhotoItem = ShopItem::Photo4,
|
|
.BonusValue = 65,
|
|
.ColourPresets = TRACK_COLOUR_PRESETS(
|
|
{ COLOUR_BLACK, COLOUR_BLACK, COLOUR_SATURATED_BROWN },
|
|
),
|
|
.ColourPreview = { SPR_RIDE_DESIGN_PREVIEW_RIVER_RAFTS_TRACK, SPR_RIDE_DESIGN_PREVIEW_RIVER_RAFTS_SUPPORTS },
|
|
.ColourKey = RideColourKey::Ride,
|
|
.Name = "river_rafts",
|
|
.RatingsData =
|
|
{
|
|
RatingsCalculationType::Normal,
|
|
{ RIDE_RATING(1, 45), RIDE_RATING(0, 25), RIDE_RATING(0, 34) },
|
|
12,
|
|
-1,
|
|
false,
|
|
{
|
|
{ RatingsModifierType::BonusLength, 2000, 7208, 0, 0 },
|
|
{ RatingsModifierType::BonusSynchronisation, 0, RIDE_RATING(0, 40), RIDE_RATING(0, 05), 0 },
|
|
{ RatingsModifierType::BonusMaxSpeed, 0, 531372, 655360, 301111 },
|
|
{ RatingsModifierType::BonusDuration, 500, 13107, 0, 0 },
|
|
{ RatingsModifierType::BonusTurns, 0, 22291, 20860, 4574 },
|
|
{ RatingsModifierType::BonusDrops, 0, 78643, 93622, 62259 },
|
|
{ RatingsModifierType::BonusProximity, 0, 13420, 0, 0 },
|
|
{ RatingsModifierType::BonusScenery, 0, 11155, 0, 0 },
|
|
},
|
|
},
|
|
};
|
|
// clang-format on
|