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);
* Thomas Ruschak, 1992
* Ville Virrankoski, 1995
* Steve McClure, 1997-2000
- * Markus Armbruster, 2004-2013
+ * Markus Armbruster, 2004-2016
*/
#include <config.h>
*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;
* Dave Pare, 1994
* Steve McClure, 1996
* Doug Hay, 1998
- * Markus Armbruster, 2006-2013
+ * Markus Armbruster, 2006-2016
*/
#include <config.h>
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);
* 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;
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;
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));