(upd_ship): Don't produce stuff when broke, to match sector behavior.

This commit is contained in:
Markus Armbruster 2006-10-20 18:30:26 +00:00
parent dc6168f782
commit 6a595c0bb7

View file

@ -156,7 +156,8 @@ upd_ship(struct shpstr *sp, int etus,
sectp = getsectp(sp->shp_x, sp->shp_y); sectp = getsectp(sp->shp_x, sp->shp_y);
/* produce oil */ /* produce oil */
if ((mp->m_flags & M_OIL) && sectp->sct_type == SCT_WATER) { if (np->nat_money > 0
&& (mp->m_flags & M_OIL) && sectp->sct_type == SCT_WATER) {
product = &pchr[dchr[SCT_OIL].d_prd]; product = &pchr[dchr[SCT_OIL].d_prd];
oil_gained = roundavg(total_work(100, etus, oil_gained = roundavg(total_work(100, etus,
sp->shp_item[I_CIVIL], sp->shp_item[I_CIVIL],
@ -181,7 +182,8 @@ upd_ship(struct shpstr *sp, int etus,
sp->shp_item[I_OIL] += oil_gained; sp->shp_item[I_OIL] += oil_gained;
} }
/* produce fish */ /* produce fish */
if ((mp->m_flags & M_FOOD) && sectp->sct_type == SCT_WATER) { if (np->nat_money > 0
&& (mp->m_flags & M_FOOD) && sectp->sct_type == SCT_WATER) {
sp->shp_item[I_FOOD] sp->shp_item[I_FOOD]
+= roundavg(total_work(100, etus, += roundavg(total_work(100, etus,
sp->shp_item[I_CIVIL], sp->shp_item[I_CIVIL],