1 /***************************************************************************** 2 * Copyright (c) 2014-2020 OpenRCT2 developers 3 * 4 * For a complete list of all authors, please refer to contributors.md 5 * Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2 6 * 7 * OpenRCT2 is licensed under the GNU General Public License version 3. 8 *****************************************************************************/ 9 10 #pragma once 11 12 #include "../../../sprites.h" 13 #include "../../RideData.h" 14 #include "../../ShopItem.h" 15 #include "../../Track.h" 16 17 // clang-format off 18 constexpr const RideTypeDescriptor FerrisWheelRTD = 19 { 20 SET_FIELD(AlternateType, RIDE_TYPE_NULL), 21 SET_FIELD(Category, RIDE_CATEGORY_GENTLE), 22 SET_FIELD(EnabledTrackPieces, 0), 23 SET_FIELD(ExtraTrackPieces, 0), 24 SET_FIELD(CoveredTrackPieces, 0), 25 SET_FIELD(StartTrackPiece, TrackElemType::FlatTrack1x4C), 26 SET_FIELD(TrackPaintFunction, get_track_paint_function_ferris_wheel), 27 SET_FIELD(Flags, RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_SINGLE_PIECE_STATION | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | 28 RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_VEHICLE_IS_INTEGRAL | RIDE_TYPE_FLAG_TRACK_NO_WALLS | RIDE_TYPE_FLAG_FLAT_RIDE | 29 RIDE_TYPE_FLAG_HAS_VEHICLE_COLOURS | RIDE_TYPE_FLAG_ALLOW_MUSIC | RIDE_TYPE_FLAG_HAS_ENTRANCE_EXIT | 30 RIDE_TYPE_FLAG_SINGLE_SESSION | RIDE_TYPE_FLAG_SLIGHTLY_INTERESTING_TO_LOOK_AT | RIDE_TYPE_FLAG_LIST_VEHICLES_SEPARATELY), 31 SET_FIELD(RideModes, EnumsToFlags(RideMode::ForwardRotation, RideMode::BackwardRotation)), 32 SET_FIELD(DefaultMode, RideMode::ForwardRotation), 33 SET_FIELD(OperatingSettings, { 1, 3, 0, 0, 0, 0 }), 34 SET_FIELD(Naming, { STR_RIDE_NAME_FERRIS_WHEEL, STR_RIDE_DESCRIPTION_FERRIS_WHEEL }), 35 SET_FIELD(NameConvention, { RideComponentType::Wheel, RideComponentType::Structure, RideComponentType::Station }), 36 SET_FIELD(EnumName, nameof(RIDE_TYPE_FERRIS_WHEEL)), 37 SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)), 38 SET_FIELD(Heights, { 16, 176, 3, 2, }), 39 SET_FIELD(MaxMass, 255), 40 SET_FIELD(LiftData, { OpenRCT2::Audio::SoundId::Null, 5, 5 }), 41 SET_FIELD(RatingsCalculationFunction, ride_ratings_calculate_ferris_wheel), 42 SET_FIELD(RatingsMultipliers, { 60, 20, 10 }), 43 SET_FIELD(UpkeepCosts, { 50, 1, 0, 0, 0, 0 }), 44 SET_FIELD(BuildCosts, { 225, 2, 1, }), 45 SET_FIELD(DefaultPrices, { 10, 0 }), 46 SET_FIELD(DefaultMusic, MUSIC_OBJECT_SUMMER), 47 SET_FIELD(PhotoItem, ShopItem::Photo), 48 SET_FIELD(BonusValue, 45), 49 SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS( 50 { COLOUR_BLACK, COLOUR_BLACK, COLOUR_BLACK }, 51 { COLOUR_GREY, COLOUR_GREY, COLOUR_GREY }, 52 )), 53 SET_FIELD(ColourPreview, { SPR_RIDE_DESIGN_PREVIEW_FERRIS_WHEEL_TRACK, 0 }), 54 SET_FIELD(ColourKey, RideColourKey::Ride), 55 }; 56 // clang-format on 57