1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-11 10:02:27 +01:00

Prevent station ends, flat rides and shops invalidating unnecessarily

This commit is contained in:
mix
2025-04-07 21:18:54 +01:00
committed by GitHub
parent 9bc65f473b
commit 70dc237014

View File

@@ -332,10 +332,12 @@ static void RideInvalidateStationStart(Ride& ride, StationIndex stationIndex, bo
if (tileElement == nullptr)
return;
tileElement->AsTrack()->SetHasGreenLight(greenLight);
// Invalidate map tile
MapInvalidateTileZoom1({ startPos, tileElement->GetBaseZ(), tileElement->GetClearanceZ() });
TrackElement* const trackElement = tileElement->AsTrack();
if (trackElement->HasGreenLight() != greenLight)
{
trackElement->SetHasGreenLight(greenLight);
MapInvalidateTileZoom1({ startPos, tileElement->GetBaseZ(), tileElement->GetClearanceZ() });
}
}
TileElement* RideGetStationStartTrackElement(const Ride& ride, StationIndex stationIndex)