src/ai/api/ai_tilelist_valuator.cpp
branchnoai
changeset 9657 f2c6e332d8bc
parent 9655 e8e43f333832
child 9658 e7675771bca4
--- a/src/ai/api/ai_tilelist_valuator.cpp	Sat Jul 14 14:56:26 2007 +0000
+++ b/src/ai/api/ai_tilelist_valuator.cpp	Sat Jul 14 21:15:49 2007 +0000
@@ -10,6 +10,22 @@
 	return AITile::IsBuildable(tile);
 }
 
+int32 AITileListBuildableRectangle::Valuate(int32 tile) const
+{
+	uint tx, ty;
+
+	tx = AIMap::GetTileX(tile);
+	ty = AIMap::GetTileY(tile);
+
+	for (uint x = tx; x < this->width + tx; x++) {
+		for (uint y = ty; y < this->height + ty; y++) {
+			if (!AITile::IsBuildable(AIMap::GetTileIndex(x, y))) return false;
+		}
+	}
+
+	return true;
+}
+
 int32 AITileListSlope::Valuate(int32 tile) const
 {
 	return AITile::GetSlope(tile);