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