]> git.pond.sub.org Git - empserver/commitdiff
update: Eliminate produce_sect()'s getnatp()
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 3 Jun 2016 18:24:04 +0000 (20:24 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 6 Aug 2017 17:59:56 +0000 (19:59 +0200)
Make callers pass struct natstr * instead of a country number.  All
callers have it already.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
include/prototypes.h
src/lib/commands/budg.c
src/lib/update/main.c
src/lib/update/sect.c

index 600e321f1301c8ee0d6e4b27b5f56c1851e632af..007d477be1144b6cdca941e9a54dd1baca435172 100644 (file)
@@ -718,7 +718,7 @@ extern void guerrilla(struct sctstr *);
 extern void do_fallout(struct sctstr *, int);
 extern void spread_fallout(struct sctstr *, int);
 extern void decay_fallout(struct sctstr *, int);
-extern void produce_sect(int, int, struct bp *, int[][2]);
+extern void produce_sect(struct natstr *, int, struct bp *, int[][2]);
 /* ship.c */
 extern int prod_ship(int, int, struct bp *, int);
 
index 8984b0e2fa0765e489c049b1d57051392769474e..83efbf714ab126ace7200509875eacc43fecf982 100644 (file)
@@ -30,7 +30,7 @@
  *     Thomas Ruschak, 1992
  *     Ville Virrankoski, 1995
  *     Steve McClure, 1997-2000
- *     Markus Armbruster, 2004-2013
+ *     Markus Armbruster, 2004-2016
  */
 
 #include <config.h>
@@ -229,7 +229,7 @@ calc_all(int p_sect[][2],
     *lmaint = lnd_money[player->cnum];
 
     /* Produce */
-    produce_sect(player->cnum, etu, bp, p_sect);
+    produce_sect(np, etu, bp, p_sect);
 
     /* Build ships */
     sea_money[player->cnum] = 0;
index ffc90411d8c31d555c5151b6c71796db57a2b4c4..b2a0c0beb43e79d2a96bc829f97b6678b3c16842 100644 (file)
@@ -30,7 +30,7 @@
  *     Dave Pare, 1994
  *     Steve McClure, 1996
  *     Doug Hay, 1998
- *     Markus Armbruster, 2006-2013
+ *     Markus Armbruster, 2006-2016
  */
 
 #include <config.h>
@@ -119,7 +119,7 @@ update_main(void)
        prod_land(etu, i, bp, 0);
 
        /* produce all sects */
-       produce_sect(i, etu, bp, p_sect);
+       produce_sect(np, etu, bp, p_sect);
 
        /* build units */
        prod_ship(etu, i, bp, 1);
index 8c193b133d2a9636a1f9a1043619061ca656106f..7d174358e87bd4a0116e372cf896346f00aad87d 100644 (file)
@@ -242,10 +242,9 @@ decay_fallout(struct sctstr *sp, int etus)
  * Produce for a specific nation
  */
 void
-produce_sect(int natnum, int etu, struct bp *bp, int p_sect[][2])
+produce_sect(struct natstr *np, int etu, struct bp *bp, int p_sect[][2])
 {
     struct sctstr *sp;
-    struct natstr *np;
     short buf[I_MAX + 1];
     short *vec;
     int work, cost, ecost, pcost;
@@ -254,7 +253,7 @@ produce_sect(int natnum, int etu, struct bp *bp, int p_sect[][2])
     for (n = 0; NULL != (sp = getsectid(n)); n++) {
        if (sp->sct_type == SCT_WATER)
            continue;
-       if (sp->sct_own != natnum)
+       if (sp->sct_own != np->nat_cnum)
            continue;
        if (sp->sct_updated != 0)
            continue;
@@ -267,8 +266,6 @@ produce_sect(int natnum, int etu, struct bp *bp, int p_sect[][2])
        if (running_test_suite)
            seed_prng(sp->sct_uid);
 
-       np = getnatp(natnum);
-
        if (player->simulation) {
            /* work on a copy, which will be discarded */
            memcpy(buf, sp->sct_item, sizeof(buf));