Safer level crossings: add setting to improve RV level crossing safety.

This commit is contained in:
Jonathan G Rennison
2017-05-07 19:33:59 +01:00
parent 2ee66e9b24
commit 0acb4fdd2f
17 changed files with 108 additions and 9 deletions

View File

@@ -1866,6 +1866,20 @@ void UpdateLevelCrossing(TileIndex tile, bool sound)
}
}
/**
* Check if the level crossing is occupied by road vehicle(s).
* @param t The tile to query.
* @pre IsLevelCrossing(t)
* @return True if the level crossing is marked as occupied.
*/
bool IsCrossingOccupiedByRoadVehicle(TileIndex t)
{
if (!IsCrossingPossiblyOccupiedByRoadVehicle(t)) return false;
const bool occupied = EnsureNoRoadVehicleOnGround(t).Failed();
SetCrossingOccupiedByRoadVehicle(t, occupied);
return occupied;
}
/**
* Bars crossing and plays ding-ding sound if not barred already