extern void populace(struct natstr *, struct sctstr *, int);
extern int total_work(int, int, int, int, int, int);
/* prepare.c */
-extern void tax(struct sctstr *, struct natstr *, int, int *, int *,
- int *, int *);
+extern void tax(struct sctstr *, int, int *, int *, int *, int *);
extern int upd_slmilcosts(natid, int);
extern void prepare_sects(int, struct bp *);
extern int bank_income(struct sctstr *, int);
bp_set_from_sect(bp, sp);
if (sp->sct_own == player->cnum) {
sp->sct_updated = 0;
- tax(sp, np, etu, &pop, &civ_tax, &uw_tax, &mil_pay);
+ tax(sp, etu, &pop, &civ_tax, &uw_tax, &mil_pay);
*Ncivs += sp->sct_item[I_CIVIL];
*Nuws += sp->sct_item[I_UW];
*taxes += civ_tax + uw_tax;
if (np->nat_stat != STAT_SANCT) {
guerrilla(sp);
do_plague(sp, np, etu);
- tax(sp, np, etu, &pops[sp->sct_own], &civ_tax, &uw_tax,
- &mil_pay);
+ populace(np, sp, etu);
+ tax(sp, etu, &pops[sp->sct_own], &civ_tax, &uw_tax, &mil_pay);
np->nat_money += civ_tax + uw_tax + mil_pay;
if (sp->sct_type == SCT_BANK)
np->nat_money += bank_income(sp, etu);
}
void
-tax(struct sctstr *sp, struct natstr *np, int etu, int *pop, int *civ_tax,
+tax(struct sctstr *sp, int etu, int *pop, int *civ_tax,
int *uw_tax, int *mil_pay)
{
- *civ_tax = 0;
- *uw_tax = 0;
- *mil_pay = 0;
-
- if (!player->simulation)
- populace(np, sp, etu);
*civ_tax = (int)(0.5 + sp->sct_item[I_CIVIL] * sp->sct_effic *
etu * money_civ / 100);
/*