From cba9b56ff78959a481ae9ddf6bb02fcd785509be Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Wed, 29 Apr 2020 17:56:26 +0100 Subject: [PATCH] Custom bridge heads: Fix secondary rail track type when removing piece In case when new configuration is parallel tracks --- src/rail_cmd.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/rail_cmd.cpp b/src/rail_cmd.cpp index 2c8c2d6940..1698eaf5e5 100644 --- a/src/rail_cmd.cpp +++ b/src/rail_cmd.cpp @@ -934,6 +934,11 @@ CommandCost CmdRemoveSingleRail(TileIndex tile, DoCommandFlag flags, uint32 p1, if (v != nullptr) FreeTrainTrackReservation(v); } + if (future == TRACK_BIT_HORZ || future == TRACK_BIT_VERT) { + // Changing to two separate tracks with separate rail types + SetSecondaryRailType(tile, GetRailType(tile)); + } + SetCustomBridgeHeadTrackBits(tile, future); AddRailTunnelBridgeInfrastructure(tile, other_end); DirtyCompanyInfrastructureWindows(_current_company);