/* static */ bool AITile::IsBuildableRectangle(TileIndex tile, uint width, uint height) { uint tx, ty; tx = AIMap::GetTileX(tile); ty = AIMap::GetTileY(tile); for (uint x = tx; x < width + tx; x++) { for (uint y = ty; y < height + ty; y++) { if (!IsBuildable(AIMap::GetTileIndex(x, y))) return false; } } return true; }
/* static */ bool ScriptTile::IsBuildableRectangle(TileIndex tile, uint width, uint height) { /* Check whether we can extract valid X and Y */ if (!::IsValidTile(tile)) return false; uint tx = ScriptMap::GetTileX(tile); uint ty = ScriptMap::GetTileY(tile); for (uint x = tx; x < width + tx; x++) { for (uint y = ty; y < height + ty; y++) { if (!IsBuildable(ScriptMap::GetTileIndex(x, y))) return false; } } return true; }