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:
parent
7039ef6767
commit
4413a8e1b2
1 changed files with 10 additions and 12 deletions
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue