626 DEBUG(npf, 6, "After filtering: (%d, %d), possible trackdirs: 0x%X", TileX(dst_tile), TileY(dst_tile), trackdirbits); |
626 DEBUG(npf, 6, "After filtering: (%d, %d), possible trackdirs: 0x%X", TileX(dst_tile), TileY(dst_tile), trackdirbits); |
627 |
627 |
628 i = 0; |
628 i = 0; |
629 /* Enumerate possible track */ |
629 /* Enumerate possible track */ |
630 while (trackdirbits != 0) { |
630 while (trackdirbits != 0) { |
631 Trackdir dst_trackdir = RemoveFirstTrackdir(trackdirbits); |
631 Trackdir dst_trackdir = RemoveFirstTrackdir(&trackdirbits); |
632 DEBUG(npf, 5, "Expanded into trackdir: %d, remaining trackdirs: 0x%X", dst_trackdir, trackdirbits); |
632 DEBUG(npf, 5, "Expanded into trackdir: %d, remaining trackdirs: 0x%X", dst_trackdir, trackdirbits); |
633 |
633 |
634 /* Check for oneway signal against us */ |
634 /* Check for oneway signal against us */ |
635 if (IsTileType(dst_tile, MP_RAILWAY) && GetRailTileType(dst_tile) == RAIL_TILE_SIGNALS) { |
635 if (IsTileType(dst_tile, MP_RAILWAY) && GetRailTileType(dst_tile) == RAIL_TILE_SIGNALS) { |
636 if (HasSignalOnTrackdir(dst_tile, ReverseTrackdir(dst_trackdir)) && !HasSignalOnTrackdir(dst_tile, dst_trackdir)) |
636 if (HasSignalOnTrackdir(dst_tile, ReverseTrackdir(dst_trackdir)) && !HasSignalOnTrackdir(dst_tile, dst_trackdir)) |