fairland: Simplify how write_sect() iterates over sectors

Iterating over IDs is slightly simpler than iterating over
coordinates, so do that.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
Markus Armbruster 2020-08-21 13:12:11 +02:00
parent 7039ef6767
commit 4413a8e1b2

View file

@ -1433,19 +1433,17 @@ add_resources(struct sctstr *sct)
static void static void
write_sects(void) write_sects(void)
{ {
struct sctstr *sct; struct sctstr *sp;
int x, y; int i;
for (y = 0; y < WORLD_Y; y++) { for (i = 0; i < WORLD_SZ(); i++) {
for (x = y % 2; x < WORLD_X; x += 2) { sp = getsectid(i);
sct = getsectp(x, y); sp->sct_elev = elev[i];
sct->sct_elev = elev[sct->sct_uid]; sp->sct_type = elev_to_sct_type(sp->sct_elev);
sct->sct_type = elev_to_sct_type(sct->sct_elev); sp->sct_newtype = sp->sct_type;
sct->sct_newtype = sct->sct_type; sp->sct_dterr = own[i] + 1;
sct->sct_dterr = own[sct->sct_uid] + 1; sp->sct_coastal = is_coastal(sp->sct_x, sp->sct_y);
sct->sct_coastal = is_coastal(sct->sct_x, sct->sct_y); add_resources(sp);
add_resources(sct);
}
} }
} }