# HG changeset patch # User smatz # Date 1197413413 0 # Node ID eb133d21f3636e6b273ba7a537e531cd2d0755b4 # Parent 47fa9f69cea86a565281bfd9be3e822e4465e1b5 (svn r11623) -Fix [FS#1533] (r11619): assert when train is going over two crossings next to each other diff -r 47fa9f69cea8 -r eb133d21f363 src/train_cmd.cpp --- a/src/train_cmd.cpp Tue Dec 11 21:25:48 2007 +0000 +++ b/src/train_cmd.cpp Tue Dec 11 22:50:13 2007 +0000 @@ -3242,7 +3242,7 @@ if ((ts &= (ts >> 16)) == 0) { /* make a rail/road crossing red * do not make crossing red behind depot the train is entering */ - if (IsLevelCrossingTile(tile) && (GetRailTileType(v->tile) != RAIL_TILE_DEPOT || GetRailDepotDirection(v->tile) == dir)) { + if (IsLevelCrossingTile(tile) && (!IsTileDepotType(v->tile, TRANSPORT_RAIL) || GetRailDepotDirection(v->tile) == dir)) { if (!IsCrossingBarred(tile)) { BarCrossing(tile); SndPlayVehicleFx(SND_0E_LEVEL_CROSSING, v);