/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2016, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2017, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
#include <config.h>
#include "chance.h"
-#include "file.h"
#include "lost.h"
#include "nat.h"
#include "optlist.h"
static void planerepair(struct plnstr *, struct natstr *, struct bp *,
int, struct budget *);
-void prep_planes(int etus, natid natnum)
+void prep_planes(int etus, struct bp *bp)
{
int mil, i;
double mil_pay;
for (i = 0; (pp = getplanep(i)); i++) {
if (pp->pln_own == 0)
continue;
- if (pp->pln_own != natnum)
- continue;
if (pp->pln_effic < PLANE_MINEFF) {
makelost(EF_PLANE, pp->pln_own, pp->pln_uid,
pp->pln_x, pp->pln_y);
continue;
}
+ bp_consider_unit(bp, (struct empobj *)pp);
mil = plchr[pp->pln_type].pl_mat[I_MILIT];
/* flight pay is 5x the pay received by other military */
mil_pay = mil * etus * money_mil * 5;
- nat_budget[natnum].bm[BUDG_PLN_MAINT].money += mil_pay;
- nat_budget[natnum].money += mil_pay;
+ nat_budget[pp->pln_own].bm[BUDG_PLN_MAINT].money += mil_pay;
+ nat_budget[pp->pln_own].money += mil_pay;
}
}
void
-prod_plane(int etus, int natnum, struct bp *bp, int buildem)
+prod_plane(int etus, struct bp *bp, int buildem)
/* Build = 1, maintain =0 */
{
struct plnstr *pp;
for (i = 0; (pp = getplanep(i)); i++) {
if (pp->pln_own == 0)
continue;
- if (pp->pln_own != natnum)
+ if (bp_skip_unit(bp, (struct empobj *)pp))
continue;
upd_plane(pp, etus, bp, buildem);
}