summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYexo <Yexo@openttd.org>2009-01-21 01:37:20 +0000
committerYexo <Yexo@openttd.org>2009-01-21 01:37:20 +0000
commitdcdb771c40a45439ea1bdea438be16bd4777578d (patch)
tree04d8b3c42eaacc7562b83679684d6bf7a51b7043 /src
parent9fd38d1022fc5e7586ebcc4c83f61382889f3a0e (diff)
downloadopenttd-dcdb771c40a45439ea1bdea438be16bd4777578d.tar.xz
(svn r15187) -Fix: assert when an AI called AIRoad::GetNeighbourRoadCount on a tile at the north edge (bug found by SmatZ).
Diffstat (limited to 'src')
-rw-r--r--src/ai/api/ai_road.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ai/api/ai_road.cpp b/src/ai/api/ai_road.cpp
index a6a14656c..2e3137f23 100644
--- a/src/ai/api/ai_road.cpp
+++ b/src/ai/api/ai_road.cpp
@@ -422,10 +422,10 @@ static bool NeighbourHasReachableRoad(::RoadTypes rts, TileIndex start_tile, Dia
::RoadTypes rts = ::RoadTypeToRoadTypes((::RoadType)GetCurrentRoadType());
int32 neighbour = 0;
- if (NeighbourHasReachableRoad(rts, tile, DIAGDIR_NE)) neighbour++;
+ if (TileX(tile) > 0 && NeighbourHasReachableRoad(rts, tile, DIAGDIR_NE)) neighbour++;
if (NeighbourHasReachableRoad(rts, tile, DIAGDIR_SE)) neighbour++;
if (NeighbourHasReachableRoad(rts, tile, DIAGDIR_SW)) neighbour++;
- if (NeighbourHasReachableRoad(rts, tile, DIAGDIR_NW)) neighbour++;
+ if (TileY(tile) > 0 && NeighbourHasReachableRoad(rts, tile, DIAGDIR_NW)) neighbour++;
return neighbour;
}