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 InformationKioskRTD = 18 { 19 SET_FIELD(AlternateType, RIDE_TYPE_NULL), 20 SET_FIELD(Category, RIDE_CATEGORY_SHOP), 21 SET_FIELD(EnabledTrackPieces, 0), 22 SET_FIELD(ExtraTrackPieces, 0), 23 SET_FIELD(CoveredTrackPieces, 0), 24 SET_FIELD(StartTrackPiece, TrackElemType::FlatTrack1x1B), 25 SET_FIELD(TrackPaintFunction, get_track_paint_function_shop), 26 SET_FIELD(Flags, RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_SINGLE_PIECE_STATION | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | 27 RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_NO_VEHICLES | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | 28 RIDE_TYPE_FLAG_TRACK_NO_WALLS | RIDE_TYPE_FLAG_FLAT_RIDE | RIDE_TYPE_FLAG_LIST_VEHICLES_SEPARATELY), 29 SET_FIELD(RideModes, EnumsToFlags(RideMode::ShopStall)), 30 SET_FIELD(DefaultMode, RideMode::ShopStall), 31 SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }), 32 SET_FIELD(Naming, { STR_RIDE_NAME_INFORMATION_KIOSK, STR_RIDE_DESCRIPTION_INFORMATION_KIOSK }), 33 SET_FIELD(NameConvention, { RideComponentType::Car, RideComponentType::Building, RideComponentType::Station }), 34 SET_FIELD(EnumName, nameof(RIDE_TYPE_INFORMATION_KIOSK)), 35 SET_FIELD(AvailableBreakdowns, 0), 36 SET_FIELD(Heights, { 12, 48, 0, 0, }), 37 SET_FIELD(MaxMass, 255), 38 SET_FIELD(LiftData, { OpenRCT2::Audio::SoundId::Null, 5, 5 }), 39 SET_FIELD(RatingsCalculationFunction, ride_ratings_calculate_information_kiosk), 40 SET_FIELD(RatingsMultipliers, { 0, 0, 0 }), 41 SET_FIELD(UpkeepCosts, { 50, 1, 0, 0, 0, 0 }), 42 SET_FIELD(BuildCosts, { 500, 0, 1, }), 43 SET_FIELD(DefaultPrices, { 0, 0 }), 44 SET_FIELD(DefaultMusic, MUSIC_OBJECT_GENTLE), 45 SET_FIELD(PhotoItem, ShopItem::Photo), 46 SET_FIELD(BonusValue, 15), 47 SET_FIELD(ColourPresets, DEFAULT_STALL_COLOUR_PRESET), 48 SET_FIELD(ColourPreview, { 0, 0 }), 49 SET_FIELD(ColourKey, RideColourKey::InfoKiosk), 50 }; 51 // clang-format on 52