]> git.pond.sub.org Git - empserver/commitdiff
fairland: Simplify how write_sect() iterates over sectors
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 21 Aug 2020 11:12:11 +0000 (13:12 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Tue, 19 Jan 2021 07:27:35 +0000 (08:27 +0100)
Iterating over IDs is slightly simpler than iterating over
coordinates, so do that.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/util/fairland.c

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