fix #H7865 - shop prices for container contents
The recent attempt to have looking inside a container show shop prices had multiple problems. Worst one was showing shop prices as if the hero would be buying for items already owned by the hero. Item handling inside containers on shop floor was inconsistent: if shop was selling those items, they would include a price, but if not selling--either already owned by hero or shopkeeper didn't care about them--they were only marked "no charge" if hero owned the container. This is definitely better but I won't be surprised if other obscure issues crop up. Gold inside containers on shop floor is always owned by the shop (credit is issued if it was owned by the hero) but is not described as such.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 extern.h $NHDT-Date: 1546565812 2019/01/04 01:36:52 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.680 $ */
|
||||
/* NetHack 3.6 extern.h $NHDT-Date: 1546687295 2019/01/05 11:21:35 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.681 $ */
|
||||
/* Copyright (c) Steve Creps, 1988. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -2248,7 +2248,7 @@ E void FDECL(shk_chat, (struct monst *));
|
||||
E void FDECL(check_unpaid_usage, (struct obj *, BOOLEAN_P));
|
||||
E void FDECL(check_unpaid, (struct obj *));
|
||||
E void FDECL(costly_gold, (XCHAR_P, XCHAR_P, long));
|
||||
E long FDECL(get_cost_of_shop_item, (struct obj *));
|
||||
E long FDECL(get_cost_of_shop_item, (struct obj *, int *));
|
||||
E int FDECL(oid_price_adjustment, (struct obj *, unsigned));
|
||||
E boolean FDECL(block_door, (XCHAR_P, XCHAR_P));
|
||||
E boolean FDECL(block_entry, (XCHAR_P, XCHAR_P));
|
||||
|
||||
Reference in New Issue
Block a user