From 6a595c0bb7f20b8f36abb45022e6e35ba3cd1a27 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Fri, 20 Oct 2006 18:30:26 +0000 Subject: [PATCH] (upd_ship): Don't produce stuff when broke, to match sector behavior. --- src/lib/update/ship.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/update/ship.c b/src/lib/update/ship.c index 1d4b93ec..6d16c90c 100644 --- a/src/lib/update/ship.c +++ b/src/lib/update/ship.c @@ -156,7 +156,8 @@ upd_ship(struct shpstr *sp, int etus, sectp = getsectp(sp->shp_x, sp->shp_y); /* 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]; oil_gained = roundavg(total_work(100, etus, sp->shp_item[I_CIVIL], @@ -181,7 +182,8 @@ upd_ship(struct shpstr *sp, int etus, sp->shp_item[I_OIL] += oil_gained; } /* 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] += roundavg(total_work(100, etus, sp->shp_item[I_CIVIL],