paper doll inventory display vs hallucination
During hallucination, actions which triggered update of persistent inventory made Qt's display of map tiles for equipped objects have those tiles switch randomly, but ordinary move-by-move fluctations applied to floor objects left them alone. Initially I took out hallucination of inventory items altogether, but ended up putting that back and changing the floor hallucination to affect Qt's paper doll too. The display.h change isn't needed but I've left it in.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.7 display.c $NHDT-Date: 1596498156 2020/08/03 23:42:36 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.135 $ */
|
||||
/* NetHack 3.7 display.c $NHDT-Date: 1597700875 2020/08/17 21:47:55 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.136 $ */
|
||||
/* Copyright (c) Dean Luick, with acknowledgements to Kevin Darcy */
|
||||
/* and Dave Cohrs, 1990. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -1339,9 +1339,16 @@ void
|
||||
see_objects()
|
||||
{
|
||||
register struct obj *obj;
|
||||
|
||||
for (obj = fobj; obj; obj = obj->nobj)
|
||||
if (vobj_at(obj->ox, obj->oy) == obj)
|
||||
newsym(obj->ox, obj->oy);
|
||||
|
||||
/* Qt's "paper doll" subset of persistent inventory shows map tiles
|
||||
for objects which aren't on the floor so not handled by above loop;
|
||||
inventory which includes glyphs should also be affected, so do this
|
||||
for all interfaces in case any feature that for persistent inventory */
|
||||
update_inventory();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user