diff options
author | darkvater <darkvater@openttd.org> | 2005-01-29 18:22:07 +0000 |
---|---|---|
committer | darkvater <darkvater@openttd.org> | 2005-01-29 18:22:07 +0000 |
commit | b8fb0141a3faef0e98dd13562848c816a4ebb8bf (patch) | |
tree | 72c3a90571423bfb20449b90f81cc61640763960 | |
parent | d2f28208cc718375dc5ca822862a5f9acbd5ec45 (diff) | |
download | openttd-b8fb0141a3faef0e98dd13562848c816a4ebb8bf.tar.xz |
(svn r1720) - Fix: signed/unsigned warnings. Tile which is incremented/decremented every time until suitable ground is found is compared to the direction it is going in. If this wraps, return error. For this treat the tile itself as a TileIndexDiff
-rw-r--r-- | ai.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1962,7 +1962,7 @@ static inline void AiCheckBuildRailBridgeHere(AiRailFinder *arf, TileIndex tile, // Allow bridges directly over bottom tiles flag = arf->ti.z == 0; for(;;) { - if (tile_new < -TileOffsByDir(dir2)) return; // Wraping around map, no bridge possible! + if ((TileIndexDiff)tile_new < -TileOffsByDir(dir2)) return; // Wraping around map, no bridge possible! tile_new = TILE_MASK(tile_new + TileOffsByDir(dir2)); FindLandscapeHeightByTile(&arf->ti, tile_new); if (arf->ti.tileh != 0 || arf->ti.type == MP_CLEAR || arf->ti.type == MP_TREES) { @@ -2851,7 +2851,7 @@ static inline void AiCheckBuildRoadBridgeHere(AiRoadFinder *arf, TileIndex tile, // Allow bridges directly over bottom tiles flag = arf->ti.z == 0; for(;;) { - if (tile_new < -TileOffsByDir(dir2)) return; // Wraping around map, no bridge possible! + if ((TileIndexDiff)tile_new < -TileOffsByDir(dir2)) return; // Wraping around map, no bridge possible! tile_new = TILE_MASK(tile_new + TileOffsByDir(dir2)); FindLandscapeHeightByTile(&arf->ti, tile_new); if (arf->ti.tileh != 0 || arf->ti.type == MP_CLEAR || arf->ti.type == MP_TREES) { |