From 53b12740a38ddaed0b77526d4dbb63ade876159b Mon Sep 17 00:00:00 2001 From: jl777 Date: Wed, 6 Mar 2019 03:14:43 -1100 Subject: [PATCH] Dont discard unless last o_count --- src/cc/rogue/fight.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cc/rogue/fight.c b/src/cc/rogue/fight.c index 6d81a53fe..0e512d4b7 100644 --- a/src/cc/rogue/fight.c +++ b/src/cc/rogue/fight.c @@ -306,7 +306,7 @@ attack(struct rogue_state *rs,THING *mp) { remove_mon(rs,&mp->t_pos, moat(mp->t_pos.y, mp->t_pos.x), FALSE); mp=NULL; - leave_pack(rs,steal, FALSE, TRUE);//FALSE); + leave_pack(rs,steal, FALSE, FALSE); msg(rs,"she stole %s!", inv_name(steal, TRUE)); discard(steal); } @@ -600,7 +600,7 @@ remove_mon(struct rogue_state *rs,coord *mp, THING *tp, bool waskill) detach(tp->t_pack, obj); if (waskill) fall(rs,obj, FALSE); - else + else if ( obj->o_count <= 0 ) discard(obj); } moat(mp->y, mp->x) = NULL;