X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=src%2Flib%2Fsubs%2Fplnsub.c;h=2532b10ec50fd03cf589c7c5ce4c4cd56d78976b;hp=6d7006b2943d5a861456012263baeb83a3f4a837;hb=91139692;hpb=1de48e53da843c57548641a045b59dfc8e0619f8 diff --git a/src/lib/subs/plnsub.c b/src/lib/subs/plnsub.c index 6d7006b29..2532b10ec 100644 --- a/src/lib/subs/plnsub.c +++ b/src/lib/subs/plnsub.c @@ -608,6 +608,7 @@ pln_equip(struct plist *plp, struct ichrstr *ip, int flags, s_char mission) int rval; short *item; int own; + int abandon_needed; pp = &plp->plane; pcp = plp->pcp; @@ -694,7 +695,8 @@ pln_equip(struct plist *plp, struct ichrstr *ip, int flags, s_char mission) plp->plane.pln_y, I_SHELL, needed); #endif - if (item[itype] < needed) { + abandon_needed = would_abandon(§, itype, needed, NULL); + if (item[itype] < needed + abandon_needed) { pr("Not enough %s for %s\n", ichr[itype].i_name, prplane(pp)); return -1; }