From b8b84a9a0bcbddf92e4b60780dc03fe85d8a2721 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Fri, 3 Jan 2020 12:43:03 +0000 Subject: [PATCH] Fix leftover PBS reservation on signalled tunnel/bridge entrances in ChillPP savegames --- src/saveload/afterload.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp index 4528776d01..2ee98ba4b9 100644 --- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -1514,6 +1514,15 @@ bool AfterLoadGame() } } + if (SlXvIsFeaturePresent(XSLFI_CHILLPP)) { + /* fix signal tunnel/bridge PBS */ + for (TileIndex t = 0; t < map_size; t++) { + if (IsTileType(t, MP_TUNNELBRIDGE) && GetTunnelBridgeTransportType(t) == TRANSPORT_RAIL && IsTunnelBridgeSignalSimulationEntrance(t)) { + UnreserveAcrossRailTunnelBridge(t); + } + } + } + if (!SlXvIsFeaturePresent(XSLFI_CUSTOM_BRIDGE_HEADS, 2)) { /* change map bits for rail bridge heads */ for (TileIndex t = 0; t < map_size; t++) {