Pushing a shop-owned boulder out of the shop wouldn't charge the hero anything. Remedy this (and remove the boulder from the bill if the hero then pushes it back in). Also tried to handle a couple other uncharged boulder "theft" scenarios: pushing a boulder into lava or water, into a trapdoor or hole, or into a level teleporter (various other traps already charged for the boulder -- it was pretty inconsistent). I externified onbill() for this, since relying on otmp->unpaid by itself impossibles if you push a boulder through a gap in a wall between two adjoining shops.
130 KiB
130 KiB