train_cmd.c
branchcustombridgeheads
changeset 5637 30d8850ae4fe
parent 5630 abc40525bd50
child 5638 252f1a09e117
equal deleted inserted replaced
5636:2f3e7fb56cae 5637:30d8850ae4fe
  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 }