Fix industry tile layout validation when the layout has only one tile

See: https://github.com/OpenTTD/OpenTTD/issues/9925
pull/400/head
Jonathan G Rennison 2 years ago
parent 9870f2db3a
commit 098bb74ed2

@ -3542,20 +3542,24 @@ static bool ValidateIndustryLayout(const IndustryTileLayout &layout)
const size_t size = layout.size();
if (size == 0) return false;
size_t valid_regular_tiles = 0;
for (size_t i = 0; i < size - 1; i++) {
for (size_t j = i + 1; j < size; j++) {
if (layout[i].ti.x == layout[j].ti.x &&
layout[i].ti.y == layout[j].ti.y) {
return false;
}
if (layout[i].gfx != GFX_WATERTILE_SPECIALCHECK) {
++valid_regular_tiles;
}
}
}
return valid_regular_tiles > 0;
bool have_regular_tile = false;
for (size_t i = 0; i < size; i++) {
if (layout[i].gfx != GFX_WATERTILE_SPECIALCHECK) {
have_regular_tile = true;
break;
}
}
return have_regular_tile;
}
/**

Loading…
Cancel
Save