mirror of https://github.com/OpenRCT2/OpenRCT2.git
76 lines
3.2 KiB
C++
76 lines
3.2 KiB
C++
/*****************************************************************************
|
|
* Copyright (c) 2014-2024 OpenRCT2 developers
|
|
*
|
|
* For a complete list of all authors, please refer to contributors.md
|
|
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
|
|
*
|
|
* OpenRCT2 is licensed under the GNU General Public License version 3.
|
|
*****************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include "../../RideData.h"
|
|
#include "../../ShopItem.h"
|
|
#include "../../Track.h"
|
|
|
|
// clang-format off
|
|
constexpr RideTypeDescriptor EnterpriseRTD =
|
|
{
|
|
.Category = RIDE_CATEGORY_THRILL,
|
|
.StartTrackPiece = TrackElemType::FlatTrack4x4,
|
|
.TrackPaintFunctions = TrackDrawerDescriptor({
|
|
.Drawer = GetTrackPaintFunctionEnterprise,
|
|
.EnabledTrackPieces = {},
|
|
.ExtraTrackPieces = {},
|
|
}),
|
|
.InvertedTrackPaintFunctions = {},
|
|
.Flags = RIDE_TYPE_FLAG_HAS_SINGLE_PIECE_STATION | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS |
|
|
RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_VEHICLE_IS_INTEGRAL | RIDE_TYPE_FLAG_TRACK_NO_WALLS |
|
|
RIDE_TYPE_FLAG_FLAT_RIDE | RIDE_TYPE_FLAG_PEEP_WILL_RIDE_AGAIN | RIDE_TYPE_FLAG_HAS_VEHICLE_COLOURS |
|
|
RIDE_TYPE_FLAG_ALLOW_MUSIC | RIDE_TYPE_FLAG_HAS_ENTRANCE_EXIT | RIDE_TYPE_FLAG_SINGLE_SESSION |
|
|
RIDE_TYPE_FLAG_INTERESTING_TO_LOOK_AT | RIDE_TYPE_FLAG_LIST_VEHICLES_SEPARATELY,
|
|
.RideModes = EnumsToFlags(RideMode::Rotation),
|
|
.DefaultMode = RideMode::Rotation,
|
|
.OperatingSettings = { 10, 20, 0, 0, 0, 0 },
|
|
.Naming = { STR_RIDE_NAME_ENTERPRISE, STR_RIDE_DESCRIPTION_ENTERPRISE },
|
|
.NameConvention = { RideComponentType::Wheel, RideComponentType::Structure, RideComponentType::Station },
|
|
.EnumName = nameof(RIDE_TYPE_ENTERPRISE),
|
|
.AvailableBreakdowns = (1 << BREAKDOWN_SAFETY_CUT_OUT),
|
|
.Heights = { 16, 160, 3, 2, },
|
|
.MaxMass = 255,
|
|
.LiftData = { OpenRCT2::Audio::SoundId::Null, 5, 5 },
|
|
.RatingsMultipliers = { 50, 10, 0 },
|
|
.UpkeepCosts = { 50, 1, 0, 0, 0, 0 },
|
|
.BuildCosts = { 50.00_GBP, 1.00_GBP, 1, },
|
|
.DefaultPrices = { 20, 0 },
|
|
.DefaultMusic = MUSIC_OBJECT_ROCK_2,
|
|
.PhotoItem = ShopItem::Photo,
|
|
.BonusValue = 45,
|
|
.ColourPresets = DEFAULT_FLAT_RIDE_COLOUR_PRESET,
|
|
.ColourPreview = { 0, 0 },
|
|
.ColourKey = RideColourKey::Ride,
|
|
.Name = "enterprise",
|
|
.RatingsData =
|
|
{
|
|
RatingsCalculationType::FlatRide,
|
|
{ RIDE_RATING(3, 60), RIDE_RATING(4, 55), RIDE_RATING(5, 72) },
|
|
22,
|
|
3,
|
|
false,
|
|
{
|
|
{ RatingsModifierType::BonusOperationOption, 0, 1, 16, 16 },
|
|
{ RatingsModifierType::BonusScenery, 0, 19521, 0, 0 },
|
|
},
|
|
},
|
|
.UpdateRotating = UpdateRotatingEnterprise,
|
|
.LightFXAddLightsMagicVehicle = nullptr,
|
|
.StartRideMusic = OpenRCT2::RideAudio::DefaultStartRideMusicChannel,
|
|
.DesignCreateMode = TrackDesignCreateMode::Default,
|
|
.MusicUpdateFunction = DefaultMusicUpdate,
|
|
.Classification = RideClassification::Ride,
|
|
.UpdateLeaveEntrance = PeepUpdateRideLeaveEntranceDefault,
|
|
.SpecialElementRatingAdjustment = SpecialTrackElementRatingsAjustment_Default,
|
|
.GetGuestWaypointLocation = GetGuestWaypointLocationEnterprise,
|
|
};
|
|
// clang-format on
|