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 "../../RideData.h" 13 #include "../../ShopItem.h" 14 #include "../../Track.h" 15 16 // clang-format off 17 constexpr const RideTypeDescriptor MotionSimulatorRTD = 18 { 19 SET_FIELD(AlternateType, RIDE_TYPE_NULL), 20 SET_FIELD(Category, RIDE_CATEGORY_THRILL), 21 SET_FIELD(EnabledTrackPieces, 0), 22 SET_FIELD(ExtraTrackPieces, 0), 23 SET_FIELD(CoveredTrackPieces, 0), 24 SET_FIELD(StartTrackPiece, TrackElemType::FlatTrack2x2), 25 SET_FIELD(TrackPaintFunction, get_track_paint_function_motionsimulator), 26 SET_FIELD(Flags, RIDE_TYPE_FLAG_HAS_SINGLE_PIECE_STATION | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | 27 RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_VEHICLE_IS_INTEGRAL | RIDE_TYPE_FLAG_TRACK_NO_WALLS | RIDE_TYPE_FLAG_FLAT_RIDE | 28 RIDE_TYPE_FLAG_HAS_VEHICLE_COLOURS | RIDE_TYPE_FLAG_ALLOW_MUSIC | RIDE_TYPE_FLAG_HAS_ENTRANCE_EXIT | 29 RIDE_TYPE_FLAG_SINGLE_SESSION | RIDE_TYPE_FLAG_SLIGHTLY_INTERESTING_TO_LOOK_AT | 30 RIDE_TYPE_FLAG_LIST_VEHICLES_SEPARATELY), 31 SET_FIELD(RideModes, EnumsToFlags(RideMode::FilmAvengingAviators, RideMode::FilmThrillRiders)), 32 SET_FIELD(DefaultMode, RideMode::FilmAvengingAviators), 33 SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }), 34 SET_FIELD(Naming, { STR_RIDE_NAME_MOTION_SIMULATOR, STR_RIDE_DESCRIPTION_MOTION_SIMULATOR }), 35 SET_FIELD(NameConvention, { RideComponentType::Car, RideComponentType::Structure, RideComponentType::Station }), 36 SET_FIELD(EnumName, nameof(RIDE_TYPE_MOTION_SIMULATOR)), 37 SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)), 38 SET_FIELD(Heights, { 12, 64, 3, 2, }), 39 SET_FIELD(MaxMass, 255), 40 SET_FIELD(LiftData, { OpenRCT2::Audio::SoundId::Null, 5, 5 }), 41 SET_FIELD(RatingsCalculationFunction, ride_ratings_calculate_motion_simulator), 42 SET_FIELD(RatingsMultipliers, { 24, 20, 10 }), 43 SET_FIELD(UpkeepCosts, { 50, 1, 0, 0, 0, 0 }), 44 SET_FIELD(BuildCosts, { 220, 2, 1, }), 45 SET_FIELD(DefaultPrices, { 20, 0 }), 46 SET_FIELD(DefaultMusic, MUSIC_OBJECT_ROCK_1), 47 SET_FIELD(PhotoItem, ShopItem::Photo), 48 SET_FIELD(BonusValue, 45), 49 SET_FIELD(ColourPresets, DEFAULT_FLAT_RIDE_COLOUR_PRESET), 50 SET_FIELD(ColourPreview, { 0, 0 }), 51 SET_FIELD(ColourKey, RideColourKey::Ride), 52 }; 53 // clang-format on 54