(svn r13487) [NoAI] -Fix: tram bits are not to be considered buildable in any case. noai
authorrubidium
Thu, 12 Jun 2008 13:24:33 +0000
branchnoai
changeset 10934 1232882bfe7a
parent 10933 57aa2e01942c
child 10938 df6235dd2b7a
(svn r13487) [NoAI] -Fix: tram bits are not to be considered buildable in any case.
src/ai/api/ai_tile.cpp
--- a/src/ai/api/ai_tile.cpp	Thu Jun 12 11:15:59 2008 +0000
+++ b/src/ai/api/ai_tile.cpp	Thu Jun 12 13:24:33 2008 +0000
@@ -25,15 +25,15 @@
 		default: return false;
 		case MP_CLEAR: return true;
 		case MP_TREES: return true;
-		case MP_WATER:
-			if (IsCoast(tile)) return true;
-			return false;
+		case MP_WATER: return IsCoast(tile);
 		case MP_ROAD:
+			/* Tram bits aren't considered buildable */
+			if (::GetRoadTypes(tile) != ROADTYPES_ROAD) return false;
 			/* Depots aren't considered buildable */
 			if (::GetRoadTileType(tile) == ROAD_TILE_DEPOT) return false;
-			if (CountBits(GetAllRoadBits(tile)) != 1) return false;
-			if (IsRoadOwner(tile, ROADTYPE_ROAD, OWNER_TOWN)) return true;
-			if (IsRoadOwner(tile, ROADTYPE_ROAD, _current_player)) return true;
+			if (CountBits(::GetRoadBits(tile, ROADTYPE_ROAD)) != 1) return false;
+			if (::IsRoadOwner(tile, ROADTYPE_ROAD, OWNER_TOWN)) return true;
+			if (::IsRoadOwner(tile, ROADTYPE_ROAD, _current_player)) return true;
 			return false;
 	}
 }