(svn r11623) -Fix [FS#1533] (r11619): assert when train is going over two crossings next to each other
authorsmatz
Tue, 11 Dec 2007 22:50:13 +0000
changeset 8062 eb133d21f363
parent 8061 47fa9f69cea8
child 8063 d3fa4e88f087
(svn r11623) -Fix [FS#1533] (r11619): assert when train is going over two crossings next to each other
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);