U665: gold and unpaid containers

The choice was to avoid one of the two sellobj() calls in in_container.
Since I liked the message ordering "put gold into... credit" better than
"credit... put gold into", the code now avoids the 1st sellobj call for coins.
This commit is contained in:
cohrs
2003-09-23 22:01:14 +00:00
parent 2d59f9d8db
commit d706e044b4
2 changed files with 4 additions and 2 deletions

View File

@@ -26,6 +26,7 @@ open_levelfile_exclusively() was showing the return value -1 in a panic message,
it was inappropriate to have a ghost "appear" in desecrated temple when
you were blind and without telepathy
accept wish for "grey spell book" not just "grey spellbook"
do not double credit when putting gold into an unpaid container
Platform- and/or Interface-Specific Fixes

View File

@@ -1829,8 +1829,9 @@ register struct obj *obj;
if (current_container->no_charge && !obj->unpaid) {
/* don't sell when putting the item into your own container */
obj->no_charge = 1;
} else {
/* sellobj() will take an unpaid item off the shop bill */
} else if (obj->oclass != COIN_CLASS) {
/* sellobj() will take an unpaid item off the shop bill
* note: coins are handled later */
was_unpaid = obj->unpaid ? TRUE : FALSE;
sellobj_state(SELL_DELIBERATE);
sellobj(obj, u.ux, u.uy);