1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-06 06:32:56 +01:00

Make pre-existing new Twister RC track pieces invisible

This commit is contained in:
mix
2024-10-25 10:10:33 +01:00
parent e2ccc159cc
commit 1dcb05f072
3 changed files with 79 additions and 2 deletions

View File

@@ -49,7 +49,7 @@ using namespace OpenRCT2;
// It is used for making sure only compatible builds get connected, even within
// single OpenRCT2 version.
constexpr uint8_t kNetworkStreamVersion = 0;
constexpr uint8_t kNetworkStreamVersion = 1;
const std::string kNetworkStreamID = std::string(OPENRCT2_VERSION) + "-" + std::to_string(kNetworkStreamVersion);

View File

@@ -2563,6 +2563,82 @@ bool TrackTypeMustBeMadeInvisible(ride_type_t rideType, OpenRCT2::TrackElemType
break;
}
}
else if (
(rideType == RIDE_TYPE_TWISTER_ROLLER_COASTER || rideType == RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER
|| rideType == RIDE_TYPE_HYPER_TWISTER || rideType == RIDE_TYPE_FLYING_ROLLER_COASTER)
&& parkFileVersion < kExtendedTwisterCoasterVersion)
{
switch (trackType)
{
case TrackElemType::LeftEighthToDiagUp25:
case TrackElemType::RightEighthToDiagUp25:
case TrackElemType::LeftEighthToDiagDown25:
case TrackElemType::RightEighthToDiagDown25:
case TrackElemType::LeftEighthToOrthogonalUp25:
case TrackElemType::RightEighthToOrthogonalUp25:
case TrackElemType::LeftEighthToOrthogonalDown25:
case TrackElemType::RightEighthToOrthogonalDown25:
case TrackElemType::DiagUp25ToLeftBankedUp25:
case TrackElemType::DiagUp25ToRightBankedUp25:
case TrackElemType::DiagLeftBankedUp25ToUp25:
case TrackElemType::DiagRightBankedUp25ToUp25:
case TrackElemType::DiagDown25ToLeftBankedDown25:
case TrackElemType::DiagDown25ToRightBankedDown25:
case TrackElemType::DiagLeftBankedDown25ToDown25:
case TrackElemType::DiagRightBankedDown25ToDown25:
case TrackElemType::DiagLeftBankedFlatToLeftBankedUp25:
case TrackElemType::DiagRightBankedFlatToRightBankedUp25:
case TrackElemType::DiagLeftBankedUp25ToLeftBankedFlat:
case TrackElemType::DiagRightBankedUp25ToRightBankedFlat:
case TrackElemType::DiagLeftBankedFlatToLeftBankedDown25:
case TrackElemType::DiagRightBankedFlatToRightBankedDown25:
case TrackElemType::DiagLeftBankedDown25ToLeftBankedFlat:
case TrackElemType::DiagRightBankedDown25ToRightBankedFlat:
case TrackElemType::DiagUp25LeftBanked:
case TrackElemType::DiagUp25RightBanked:
case TrackElemType::DiagDown25LeftBanked:
case TrackElemType::DiagDown25RightBanked:
case TrackElemType::DiagFlatToLeftBankedUp25:
case TrackElemType::DiagFlatToRightBankedUp25:
case TrackElemType::DiagLeftBankedUp25ToFlat:
case TrackElemType::DiagRightBankedUp25ToFlat:
case TrackElemType::DiagFlatToLeftBankedDown25:
case TrackElemType::DiagFlatToRightBankedDown25:
case TrackElemType::DiagLeftBankedDown25ToFlat:
case TrackElemType::DiagRightBankedDown25ToFlat:
case TrackElemType::LeftEighthBankToDiagUp25:
case TrackElemType::RightEighthBankToDiagUp25:
case TrackElemType::LeftEighthBankToDiagDown25:
case TrackElemType::RightEighthBankToDiagDown25:
case TrackElemType::LeftEighthBankToOrthogonalUp25:
case TrackElemType::RightEighthBankToOrthogonalUp25:
case TrackElemType::LeftEighthBankToOrthogonalDown25:
case TrackElemType::RightEighthBankToOrthogonalDown25:
case TrackElemType::LeftLargeCorkscrewUp:
case TrackElemType::RightLargeCorkscrewUp:
case TrackElemType::LeftLargeCorkscrewDown:
case TrackElemType::RightLargeCorkscrewDown:
case TrackElemType::LeftMediumHalfLoopUp:
case TrackElemType::RightMediumHalfLoopUp:
case TrackElemType::LeftMediumHalfLoopDown:
case TrackElemType::RightMediumHalfLoopDown:
case TrackElemType::LeftLargeHalfLoopUp:
case TrackElemType::RightLargeHalfLoopUp:
case TrackElemType::LeftLargeHalfLoopDown:
case TrackElemType::RightLargeHalfLoopDown:
case TrackElemType::LeftZeroGRollUp:
case TrackElemType::RightZeroGRollUp:
case TrackElemType::LeftZeroGRollDown:
case TrackElemType::RightZeroGRollDown:
case TrackElemType::LeftLargeZeroGRollUp:
case TrackElemType::RightLargeZeroGRollUp:
case TrackElemType::LeftLargeZeroGRollDown:
case TrackElemType::RightLargeZeroGRollDown:
return true;
default:
break;
}
}
return false;
}

View File

@@ -11,7 +11,7 @@ namespace OpenRCT2
struct GameState_t;
// Current version that is saved.
constexpr uint32_t PARK_FILE_CURRENT_VERSION = 42;
constexpr uint32_t PARK_FILE_CURRENT_VERSION = 43;
// The minimum version that is forwards compatible with the current version.
constexpr uint32_t PARK_FILE_MIN_VERSION = 42;
@@ -33,6 +33,7 @@ namespace OpenRCT2
constexpr uint16_t kPeepNamesObjectsVersion = 39;
constexpr uint16_t kWoodenRollerCoasterMediumLargeHalfLoopsVersion = 41;
constexpr uint16_t kExtendedCorkscrewCoasterVersion = 42;
constexpr uint16_t kExtendedTwisterCoasterVersion = 43;
} // namespace OpenRCT2
class ParkFileExporter