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 HauntedHouseRTD = 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::FlatTrack3x3), 26 SET_FIELD(TrackPaintFunction, get_track_paint_function_haunted_house), 27 SET_FIELD(Flags, RIDE_TYPE_FLAG_HAS_SINGLE_PIECE_STATION | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | 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_IN_RIDE | RIDE_TYPE_FLAG_ALLOW_MUSIC | RIDE_TYPE_FLAG_HAS_ENTRANCE_EXIT | RIDE_TYPE_FLAG_SINGLE_SESSION | 30 RIDE_TYPE_FLAG_LIST_VEHICLES_SEPARATELY), 31 SET_FIELD(RideModes, EnumsToFlags(RideMode::HauntedHouse)), 32 SET_FIELD(DefaultMode, RideMode::HauntedHouse), 33 SET_FIELD(OperatingSettings, { 0, 0, 0, 0, 0, 0 }), 34 SET_FIELD(Naming, { STR_RIDE_NAME_HAUNTED_HOUSE, STR_RIDE_DESCRIPTION_HAUNTED_HOUSE }), 35 SET_FIELD(NameConvention, { RideComponentType::Building, RideComponentType::Structure, RideComponentType::Station }), 36 SET_FIELD(EnumName, nameof(RIDE_TYPE_HAUNTED_HOUSE)), 37 SET_FIELD(AvailableBreakdowns, (1 << BREAKDOWN_SAFETY_CUT_OUT)), 38 SET_FIELD(Heights, { 16, 160, 3, 2, }), 39 SET_FIELD(MaxMass, 255), 40 SET_FIELD(LiftData, { OpenRCT2::Audio::SoundId::Null, 5, 5 }), 41 SET_FIELD(RatingsCalculationFunction, ride_ratings_calculate_haunted_house), 42 SET_FIELD(RatingsMultipliers, { 20, 10, 0 }), 43 SET_FIELD(UpkeepCosts, { 50, 1, 0, 0, 0, 0 }), 44 SET_FIELD(BuildCosts, { 85, 2, 1, }), 45 SET_FIELD(DefaultPrices, { 10, 0 }), 46 SET_FIELD(DefaultMusic, MUSIC_OBJECT_HORROR), 47 SET_FIELD(PhotoItem, ShopItem::Photo), 48 SET_FIELD(BonusValue, 22), 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