-/* SCCS Id: @(#)end.c 3.5 2005/03/11 */
+/* SCCS Id: @(#)end.c 3.5 2005/11/02 */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
for (box = list; box; box = box->nobj) {
if (Is_container(box) || box->otyp == STATUE) {
+ box->cknown = 1; /* we're looking at the contents now */
+ if (identified) box->lknown = 1;
cat = deadcat = FALSE;
if (box->otyp == LARGE_BOX &&
box->spe == 1 && !Schroedingers_cat) {
if (cat) Schroedingers_cat = TRUE;
else deadcat = TRUE;
box->spe = 0;
- box->cknown = box->lknown = 1;
}
if (box->otyp == BAG_OF_TRICKS) {
continue; /* wrong type of container */
-/* SCCS Id: @(#)pickup.c 3.5 2005/06/02 */
+/* SCCS Id: @(#)pickup.c 3.5 2005/11/02 */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
else if (sym == 'a') *everything = TRUE;
else if (sym == ':') {
simple_look(objs, here); /* dumb if objs==invent */
+ /* if we just scanned the contents of a container
+ then mark it as having known contents */
+ if (objs->where == OBJ_CONTAINED)
+ objs->ocontainer->cknown = 1;
goto ask_again;
} else if (sym == 'i') {
(void) display_inventory((char *)0, TRUE);
-/* SCCS Id: @(#)zap.c 3.5 2005/09/20 */
+/* SCCS Id: @(#)zap.c 3.5 2005/11/02 */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
/* target object has now been "seen (up close)" */
obj->dknown = 1;
if (Is_container(obj) || obj->otyp == STATUE) {
+ obj->cknown = obj->lknown = 1;
if (!obj->cobj)
pline("%s empty.", Tobjnam(obj, "are"));
else {
o->dknown = 1; /* "seen", even if blind */
(void) display_cinventory(obj);
}
- obj->cknown = 1;
res = 1;
}
if (res) makeknown(WAN_PROBING);