diff --git a/src/do.c b/src/do.c index de8380b17..3e209ec55 100644 --- a/src/do.c +++ b/src/do.c @@ -573,7 +573,7 @@ register struct obj *obj; place_object(obj, u.ux, u.uy); if (obj == uball) drop_ball(u.ux,u.uy); - else + else if (level.flags.has_shop) sellobj(obj, u.ux, u.uy); stackobj(obj); if(Blind && Levitation) diff --git a/src/pickup.c b/src/pickup.c index ae989a2ee..bb72fbb99 100644 --- a/src/pickup.c +++ b/src/pickup.c @@ -1390,8 +1390,6 @@ struct obj *otmp; if (!index(u.ushops, *fakeshop)) remote_burglary(otmp->ox, otmp->oy); } - if (otmp->no_charge) /* only applies to objects outside invent */ - otmp->no_charge = 0; newsym(otmp->ox, otmp->oy); return addinv(otmp); /* might merge it with other objects */ }