diff --git a/src/openrct2/ride/RideRatings.cpp b/src/openrct2/ride/RideRatings.cpp index ae05eb39ff..6b85ec14df 100644 --- a/src/openrct2/ride/RideRatings.cpp +++ b/src/openrct2/ride/RideRatings.cpp @@ -203,7 +203,7 @@ static void ride_ratings_update_state_2() } auto loc = gRideRatingsCalcData.Proximity; - int32_t trackType = gRideRatingsCalcData.ProximityTrackType; + track_type_t trackType = gRideRatingsCalcData.ProximityTrackType; TileElement* tileElement = map_get_first_element_at(loc); if (tileElement == nullptr) @@ -226,7 +226,7 @@ static void ride_ratings_update_state_2() continue; } - if (trackType == 255 + if (trackType == TrackElemType::None || (tileElement->AsTrack()->GetSequenceIndex() == 0 && trackType == tileElement->AsTrack()->GetTrackType())) { if (trackType == TrackElemType::EndStation) @@ -309,7 +309,7 @@ static void ride_ratings_update_state_5() } auto loc = gRideRatingsCalcData.Proximity; - int32_t trackType = gRideRatingsCalcData.ProximityTrackType; + track_type_t trackType = gRideRatingsCalcData.ProximityTrackType; TileElement* tileElement = map_get_first_element_at(loc); if (tileElement == nullptr) @@ -332,7 +332,7 @@ static void ride_ratings_update_state_5() continue; } - if (trackType == 255 || trackType == tileElement->AsTrack()->GetTrackType()) + if (trackType == TrackElemType::None || trackType == tileElement->AsTrack()->GetTrackType()) { ride_ratings_score_close_proximity(tileElement); @@ -390,9 +390,8 @@ static void ride_ratings_begin_proximity_loop() } auto location = ride->stations[i].GetStart(); - gRideRatingsCalcData.Proximity = location; - gRideRatingsCalcData.ProximityTrackType = 255; + gRideRatingsCalcData.ProximityTrackType = TrackElemType::None; gRideRatingsCalcData.ProximityStart = location; return; } diff --git a/src/openrct2/ride/RideRatings.h b/src/openrct2/ride/RideRatings.h index 69f85a3c7e..17c3911b71 100644 --- a/src/openrct2/ride/RideRatings.h +++ b/src/openrct2/ride/RideRatings.h @@ -44,7 +44,7 @@ struct RideRatingCalculationData CoordsXYZ ProximityStart; ride_id_t CurrentRide; uint8_t State; - uint8_t ProximityTrackType; + uint16_t ProximityTrackType; uint8_t ProximityBaseHeight; uint16_t ProximityTotal; uint16_t ProximityScores[26];