--- 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);