diff --git a/src/openrct2/actions/MazePlaceTrackAction.cpp b/src/openrct2/actions/MazePlaceTrackAction.cpp index ca926933e9..0f318a7a1c 100644 --- a/src/openrct2/actions/MazePlaceTrackAction.cpp +++ b/src/openrct2/actions/MazePlaceTrackAction.cpp @@ -78,7 +78,9 @@ GameActions::Result MazePlaceTrackAction::Query() const { heightDifference /= COORDS_Z_PER_TINY_Z; - if (heightDifference > GetRideTypeDescriptor(RIDE_TYPE_MAZE).Heights.MaxHeight) + auto* ride = get_ride(_rideIndex); + const auto& rtd = ride->GetRideTypeDescriptor(); + if (heightDifference > rtd.Heights.MaxHeight) { res.Error = GameActions::Status::TooHigh; res.ErrorMessage = STR_TOO_HIGH_FOR_SUPPORTS; diff --git a/src/openrct2/actions/MazeSetTrackAction.cpp b/src/openrct2/actions/MazeSetTrackAction.cpp index 331f9f759c..88e0631757 100644 --- a/src/openrct2/actions/MazeSetTrackAction.cpp +++ b/src/openrct2/actions/MazeSetTrackAction.cpp @@ -89,7 +89,9 @@ GameActions::Result MazeSetTrackAction::Query() const { heightDifference /= COORDS_Z_PER_TINY_Z; - if (heightDifference > GetRideTypeDescriptor(RIDE_TYPE_MAZE).Heights.MaxHeight) + auto* ride = get_ride(_rideIndex); + const auto& rtd = ride->GetRideTypeDescriptor(); + if (heightDifference > rtd.Heights.MaxHeight) { res.Error = GameActions::Status::TooHigh; res.ErrorMessage = STR_TOO_HIGH_FOR_SUPPORTS;