src/signal.cpp
changeset 9565 3197734ce244
parent 9323 909e4fa75ac1
child 9652 0405e98d8e96
--- a/src/signal.cpp	Thu Jun 19 20:04:24 2008 +0000
+++ b/src/signal.cpp	Thu Jun 19 20:06:55 2008 +0000
@@ -298,6 +298,7 @@
 				}
 
 				if (GetRailTileType(tile) == RAIL_TILE_WAYPOINT) {
+					if (GetWaypointAxis(tile) != DiagDirToAxis(enterdir)) continue;
 					if (!(flags & SF_TRAIN) && VehicleFromPos(tile, NULL, &TrainOnTileEnum)) flags |= SF_TRAIN;
 					tile += TileOffsByDiagDir(exitdir);
 					/* enterdir and exitdir stay the same */