(svn r13589) -Fix (r11802): signals could be propagated through waypoints built in orthogonal axis
--- 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 */