Add a stepped OrthogonalTileIterator for grid iteration

This commit is contained in:
Jonathan G Rennison
2019-05-26 13:23:53 +01:00
parent 8cd552fd66
commit 33344482ae
2 changed files with 15 additions and 15 deletions

View File

@@ -953,10 +953,8 @@ void UpdateTownCargoTotal(Town *t)
t->cargo_accepted_total = 0;
const TileArea &area = t->cargo_accepted.GetArea();
TILE_AREA_LOOP(tile, area) {
if (TileX(tile) % AcceptanceMatrix::GRID == 0 && TileY(tile) % AcceptanceMatrix::GRID == 0) {
t->cargo_accepted_total |= t->cargo_accepted[tile];
}
TILE_AREA_LOOP_STEP(tile, area, AcceptanceMatrix::GRID) {
t->cargo_accepted_total |= t->cargo_accepted[tile];
}
}
@@ -1004,10 +1002,8 @@ void UpdateTownCargoes(Town *t)
if (area.tile == INVALID_TILE) return;
/* Update acceptance for each grid square. */
TILE_AREA_LOOP(tile, area) {
if (TileX(tile) % AcceptanceMatrix::GRID == 0 && TileY(tile) % AcceptanceMatrix::GRID == 0) {
UpdateTownCargoes(t, tile, false);
}
TILE_AREA_LOOP_STEP(tile, area, AcceptanceMatrix::GRID) {
UpdateTownCargoes(t, tile, false);
}
/* Update the total acceptance. */