src/npf.cpp
changeset 5598 2fadbd43709d
parent 5587 167d9a91ef02
child 6012 065d7234a7a9
equal deleted inserted replaced
5597:3bd5c56e035d 5598:2fadbd43709d
   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))