/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2007, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2008, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
* Dave Pare, 1986
* Steve McClure, 1996
* Ron Koenderink, 2004
- * Markus Armbruster, 2006
+ * Markus Armbruster, 2006-2007
*/
#include <config.h>
sectp = getsectp(sp->shp_x, sp->shp_y);
/* produce oil */
- if (np->nat_money > 0
+ if (np->nat_money >= 0
&& (mp->m_flags & M_OIL) && sectp->sct_type == SCT_WATER) {
product = &pchr[dchr[SCT_OIL].d_prd];
oil_gained = roundavg(total_work(100, etus,
sp->shp_item[I_OIL] += oil_gained;
}
/* produce fish */
- if (np->nat_money > 0
+ if (np->nat_money >= 0
&& (mp->m_flags & M_FOOD) && sectp->sct_type == SCT_WATER) {
sp->shp_item[I_FOOD]
+= roundavg(total_work(100, etus,
if (!player->simulation)
avail = wf + sp->sct_avail * 100;
else
- avail = wf + gt_bg_nmbr(bp, sp, I_MAX + 1) * 100;
+ avail = wf + bp_get_avail(bp, sp) * 100;
}
w_p_eff = SHP_BLD_WORK(mp->m_lcm, mp->m_hcm);
if (!player->simulation)
avail = (sp->sct_avail * 100 + wf) / 100;
else
- avail = (gt_bg_nmbr(bp, sp, I_MAX + 1) * 100 + wf) / 100;
+ avail = (bp_get_avail(bp, sp) * 100 + wf) / 100;
if (avail < 0)
avail = 0;
if (!player->simulation)
sp->sct_avail = avail;
else
- pt_bg_nmbr(bp, sp, I_MAX + 1, avail);
+ bp_put_avail(bp, sp, avail);
}
if (sp->sct_type != SCT_HARBR)
if ((build + ship->shp_effic) > 80) {