Tracerestrict: Add support for signalled tunnel/bridges to PBS entry signal conditional
This commit is contained in:
@@ -215,6 +215,8 @@ private:
|
|||||||
|
|
||||||
if (IsRailDepotTile(v->tile)) {
|
if (IsRailDepotTile(v->tile)) {
|
||||||
candidate_tile = v->tile;
|
candidate_tile = v->tile;
|
||||||
|
} else if (v->track & TRACK_BIT_WORMHOLE && IsTileType(v->tile, MP_TUNNELBRIDGE) && IsTunnelBridgeSignalSimulationExit(v->tile) && IsTunnelBridgePBS(v->tile)) {
|
||||||
|
candidate_tile = v->tile;
|
||||||
}
|
}
|
||||||
|
|
||||||
CFollowTrackRail ft(v);
|
CFollowTrackRail ft(v);
|
||||||
|
@@ -448,6 +448,9 @@ TileIndex VehiclePosTraceRestrictPreviousSignalCallback(const Train *v, const vo
|
|||||||
if (IsRailDepotTile(v->tile)) {
|
if (IsRailDepotTile(v->tile)) {
|
||||||
return v->tile;
|
return v->tile;
|
||||||
}
|
}
|
||||||
|
if (v->track & TRACK_BIT_WORMHOLE && IsTileType(v->tile, MP_TUNNELBRIDGE) && IsTunnelBridgeSignalSimulationExit(v->tile) && IsTunnelBridgePBS(v->tile)) {
|
||||||
|
return v->tile;
|
||||||
|
}
|
||||||
|
|
||||||
// scan forwards from vehicle position, for the case that train is waiting at/approaching PBS signal
|
// scan forwards from vehicle position, for the case that train is waiting at/approaching PBS signal
|
||||||
|
|
||||||
|
@@ -1876,6 +1876,8 @@ public:
|
|||||||
|
|
||||||
if (IsRailDepotTile(tile)) {
|
if (IsRailDepotTile(tile)) {
|
||||||
// OK
|
// OK
|
||||||
|
} else if (IsTileType(tile, MP_TUNNELBRIDGE) && IsTunnelBridgeWithSignalSimulation(tile)) {
|
||||||
|
// OK
|
||||||
} else {
|
} else {
|
||||||
if (!IsPlainRailTile(tile)) {
|
if (!IsPlainRailTile(tile)) {
|
||||||
ShowErrorMessage(error_message, STR_ERROR_THERE_IS_NO_RAILROAD_TRACK, WL_INFO);
|
ShowErrorMessage(error_message, STR_ERROR_THERE_IS_NO_RAILROAD_TRACK, WL_INFO);
|
||||||
|
Reference in New Issue
Block a user