equal
deleted
inserted
replaced
2888 DIAGDIR_SW, DIAGDIR_NW, DIAGDIR_NW, DIAGDIR_SW, DIAGDIR_NW, DIAGDIR_NE |
2888 DIAGDIR_SW, DIAGDIR_NW, DIAGDIR_NW, DIAGDIR_SW, DIAGDIR_NW, DIAGDIR_NE |
2889 }; |
2889 }; |
2890 |
2890 |
2891 static void TrainMovedChangeSignals(TileIndex tile, DiagDirection dir) |
2891 static void TrainMovedChangeSignals(TileIndex tile, DiagDirection dir) |
2892 { |
2892 { |
2893 if (IsTileType(tile, MP_RAILWAY) && |
2893 if ( (IsTileType(tile, MP_RAILWAY) || IsTileType(tile, MP_RAILWAY_BRIDGE)) && |
2894 GetRailTileType(tile) == RAIL_TILE_SIGNALS) { |
2894 GetRailTileType(tile) == RAIL_TILE_SIGNALS) { |
2895 uint i = FindFirstBit2x64(GetTrackBits(tile) * 0x101 & _reachable_tracks[dir]); |
2895 uint i = FindFirstBit2x64(GetTrackBits(tile) * 0x101 & _reachable_tracks[dir]); |
2896 UpdateSignalsOnSegment(tile, _otherside_signal_directions[i]); |
2896 UpdateSignalsOnSegment(tile, _otherside_signal_directions[i]); |
2897 } |
2897 } |
2898 } |
2898 } |