(svn r11623) -Fix [FS#1533] (r11619): assert when train is going over two crossings next to each other
--- 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);