From 70121eae38274ac55c19a446f7b4232f768fe38d Mon Sep 17 00:00:00 2001 From: Michael Steenbeek Date: Wed, 23 Feb 2022 11:24:02 +0100 Subject: [PATCH] Close #14484: Make the Heartline Twister ratings less hateful (#16680) This raises two parameters: the base excitement value (which is very low, especially since the air-time bonus is limited too) and the bonus value (the novelty of this ride type warrants a bigger value). It leaves the rest of the poor bonuses as-is, as some of them (like scenery and synchronisation bonuses) might just be there because the track obscures the view. --- distribution/changelog.txt | 1 + src/openrct2/ride/RideRatings.cpp | 4 ++++ src/openrct2/ride/coaster/meta/HeartlineTwisterCoaster.h | 2 +- test/tests/testdata/ratings/bpb.sv6.txt | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/distribution/changelog.txt b/distribution/changelog.txt index 3cbbb6d1ae..d28c5221bc 100644 --- a/distribution/changelog.txt +++ b/distribution/changelog.txt @@ -23,6 +23,7 @@ - Improved: [#16251] openrct2.d.ts: removed unused LabelWidget.onChange property. - Improved: [#16258] Increased image limit in the engine. - Improved: [#16408] Improve --version cli option to report more compatibility information. +- Change: [#14484] Make the Heartline Twister coaster ratings a little bit less hateful. - Change: [#16077] When importing SV6 files, the RCT1 land types are only added when they were actually used. - Change: [#16424] Following an entity in the title sequence no longer toggles underground view when it's underground. - Change: [#16493] Boat Hire and Submarine Ride support costs now match their visual appearance. diff --git a/src/openrct2/ride/RideRatings.cpp b/src/openrct2/ride/RideRatings.cpp index 7eeb81237b..19b3f71340 100644 --- a/src/openrct2/ride/RideRatings.cpp +++ b/src/openrct2/ride/RideRatings.cpp @@ -3410,7 +3410,11 @@ void ride_ratings_calculate_heartline_twister_coaster(Ride* ride, RideRatingUpda set_unreliability_factor(ride); RatingTuple ratings; +#ifdef ORIGINAL_RATINGS ride_ratings_set(&ratings, RIDE_RATING(1, 40), RIDE_RATING(1, 70), RIDE_RATING(1, 65)); +#else + ride_ratings_set(&ratings, RIDE_RATING(3, 00), RIDE_RATING(1, 70), RIDE_RATING(1, 65)); +#endif ride_ratings_apply_length(&ratings, ride, 6000, 764); ride_ratings_apply_synchronisation(&ratings, ride, RIDE_RATING(0, 20), RIDE_RATING(0, 04)); ride_ratings_apply_train_length(&ratings, ride, 187245); diff --git a/src/openrct2/ride/coaster/meta/HeartlineTwisterCoaster.h b/src/openrct2/ride/coaster/meta/HeartlineTwisterCoaster.h index bc014f5bb5..8ad4db16ec 100644 --- a/src/openrct2/ride/coaster/meta/HeartlineTwisterCoaster.h +++ b/src/openrct2/ride/coaster/meta/HeartlineTwisterCoaster.h @@ -43,7 +43,7 @@ constexpr const RideTypeDescriptor HeartlineTwisterCoasterRTD = SET_FIELD(DefaultPrices, { 15, 20 }), SET_FIELD(DefaultMusic, MUSIC_OBJECT_TECHNO), SET_FIELD(PhotoItem, ShopItem::Photo), - SET_FIELD(BonusValue, 35), + SET_FIELD(BonusValue, 70), SET_FIELD(ColourPresets, TRACK_COLOUR_PRESETS( { COLOUR_WHITE, COLOUR_LIGHT_BLUE, COLOUR_WHITE }, { COLOUR_BORDEAUX_RED, COLOUR_YELLOW, COLOUR_BLACK }, diff --git a/test/tests/testdata/ratings/bpb.sv6.txt b/test/tests/testdata/ratings/bpb.sv6.txt index 35feeb76d2..e79b29c231 100644 --- a/test/tests/testdata/ratings/bpb.sv6.txt +++ b/test/tests/testdata/ratings/bpb.sv6.txt @@ -103,7 +103,7 @@ RIDE_TYPE_INVERTED_ROLLER_COASTER: (678, 850, 686) RIDE_TYPE_INVERTED_IMPULSE_COASTER: (643, 750, 569) RIDE_TYPE_MINI_SUSPENDED_COASTER: (512, 696, 475) RIDE_TYPE_MINE_RIDE: (644, 458, 381) -RIDE_TYPE_HEARTLINE_TWISTER_COASTER: (314, 658, 462) +RIDE_TYPE_HEARTLINE_TWISTER_COASTER: (474, 658, 462) RIDE_TYPE_LAY_DOWN_ROLLER_COASTER: (682, 666, 548) RIDE_TYPE_FLYING_ROLLER_COASTER: (719, 711, 678) RIDE_TYPE_REVERSE_FREEFALL_COASTER: (518, 747, 534)