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 SwingingInverterShipRTD = 19 { 20 SET_FIELD(AlternateType, RIDE_TYPE_NULL), 21 SET_FIELD(Category, RIDE_CATEGORY_THRILL), 22 SET_FIELD(EnabledTrackPieces, 0), 23 SET_FIELD(ExtraTrackPieces, 0), 24 SET_FIELD(CoveredTrackPieces, 0), 25 SET_FIELD(StartTrackPiece, TrackElemType::FlatTrack1x4B), 26 SET_FIELD(TrackPaintFunction, get_track_paint_function_swinging_inverter_ship), 27 SET_FIELD(Flags, RIDE_TYPE_FLAGS_TRACK_HAS_3_COLOURS | RIDE_TYPE_FLAG_HAS_SINGLE_PIECE_STATION | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | 28 RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_VEHICLE_IS_INTEGRAL | RIDE_TYPE_FLAG_TRACK_NO_WALLS | 29 RIDE_TYPE_FLAG_FLAT_RIDE | 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_INTERESTING_TO_LOOK_AT | RIDE_TYPE_FLAG_LIST_VEHICLES_SEPARATELY), 31 SET_FIELD(RideModes, EnumsToFlags(RideMode::Swing)), 32 SET_FIELD(DefaultMode, RideMode::Swing), 33 SET_FIELD(OperatingSettings, { 7, 15, 0, 0, 0, 0 }), 34 SET_FIELD(Naming, { STR_RIDE_NAME_SWINGING_INVERTER_SHIP, STR_RIDE_DESCRIPTION_SWINGING_INVERTER_SHIP }), 35 SET_FIELD(NameConvention, { RideComponentType::Ship, RideComponentType::Structure, RideComponentType::Station }), 36 SET_FIELD(EnumName, nameof(RIDE_TYPE_SWINGING_INVERTER_SHIP)), 37 SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)), 38 SET_FIELD(Heights, { 15, 176, 7, 11, }), 39 SET_FIELD(MaxMass, 255), 40 SET_FIELD(LiftData, { OpenRCT2::Audio::SoundId::Null, 5, 5 }), 41 SET_FIELD(RatingsCalculationFunction, ride_ratings_calculate_inverter_ship), 42 SET_FIELD(RatingsMultipliers, { 50, 30, 10 }), 43 SET_FIELD(UpkeepCosts, { 50, 1, 0, 0, 0, 0 }), 44 SET_FIELD(BuildCosts, { 212, 2, 1, }), 45 SET_FIELD(DefaultPrices, { 15, 0 }), 46 SET_FIELD(DefaultMusic, MUSIC_OBJECT_TECHNO), 47 SET_FIELD(PhotoItem, ShopItem::Photo), 48 SET_FIELD(BonusValue, 35), 49 SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS( 50 { COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BLACK }, 51 { COLOUR_BLACK, COLOUR_SATURATED_BROWN, COLOUR_BLACK }, 52 )), 53 SET_FIELD(ColourPreview, { SPR_RIDE_DESIGN_PREVIEW_SWINGING_INVERTER_SHIP_TRACK, SPR_RIDE_DESIGN_PREVIEW_SWINGING_INVERTER_SHIP_SUPPORTS }), 54 SET_FIELD(ColourKey, RideColourKey::Ride), 55 }; 56 // clang-format on 57