diff --git a/src/openrct2/Identifiers.h b/src/openrct2/Identifiers.h index aa008e87d9..53e5eb4c3b 100644 --- a/src/openrct2/Identifiers.h +++ b/src/openrct2/Identifiers.h @@ -17,3 +17,5 @@ using ParkEntranceIndex = TIdentifier::max(), struct ParkEntranceIndexTag>; using BannerIndex = TIdentifier::max(), struct BannerIndexTag>; + +using RideId = TIdentifier::max(), struct RideIdTag>; diff --git a/src/openrct2/ride/RideTypes.h b/src/openrct2/ride/RideTypes.h index 433b380cfc..582c661dfd 100644 --- a/src/openrct2/ride/RideTypes.h +++ b/src/openrct2/ride/RideTypes.h @@ -9,16 +9,16 @@ #pragma once +#include "../Identifiers.h" #include "../object/Object.h" #include #include #include -enum class RideId : uint16_t; struct Ride; -constexpr const RideId RIDE_ID_NULL = static_cast(std::numeric_limits>::max()); +constexpr auto RIDE_ID_NULL = RideId::GetNull(); using ride_type_t = uint16_t;