]> granicus.if.org Git - nethack/commit
fix #H9312 - partly eaten food in bones shop
authorPatR <rankin@nethack.org>
Fri, 18 Oct 2019 01:45:56 +0000 (18:45 -0700)
committerPatR <rankin@nethack.org>
Fri, 18 Oct 2019 01:45:56 +0000 (18:45 -0700)
commit4b87e858aa422beff83020f6fa00bee451d1d85e
tree8b49ffc5f0cb9314146067f7320f3aad82d9bd38
parent74dc97866b102f650c06436569b2a207927f96ce
fix #H9312 - partly eaten food in bones shop

Dying in a shop while carrying partly eaten food would place that food
on the floor without marking it no_charge.  But marking it that way
wouldn't have helped because as bones data gets saved, every object on
the level has its no_charge flag cleared.  So 'no_charge' needs to be
explicitly set for partly eaten food in tended shops as a bones level
gets loaded.

Most of the shk.c diff is reformatting, but it does change the
get_pricing_units() routine to lie that the quantity is zero for
partly eaten food so that when multiplying with price it won't matter
whether the price has been forced to zero or been left non-zero.
doc/fixes36.3
src/bones.c
src/shk.c