B04007 - invisible steed glyph while chatting and blind

Avoid ever putting an "I" on the hero's location by checking it in
map_invisible().  It appeared there were a few other special cases that
could call map_invisible() for actions involving the steed, so checking there
catches them all.
This commit is contained in:
cohrs
2003-07-14 00:52:26 +00:00
parent f8abb8c8cc
commit 3ef8dfe4aa
2 changed files with 6 additions and 3 deletions

View File

@@ -102,6 +102,7 @@ show artifact hit message which affect the monster that swallowed the hero
revived pet corpse from bones file should not be loyal to current player revived pet corpse from bones file should not be loyal to current player
finding a statue trap you are about to dig should stop your occupation finding a statue trap you are about to dig should stop your occupation
try to keep saddle at the same location as the steed corpse try to keep saddle at the same location as the steed corpse
never display I symbol on the mounted hero/steed location
Platform- and/or Interface-Specific Fixes Platform- and/or Interface-Specific Fixes

View File

@@ -272,9 +272,11 @@ void
map_invisible(x, y) map_invisible(x, y)
register xchar x, y; register xchar x, y;
{ {
if (level.flags.hero_memory) if (x != u.ux || y != u.uy) { /* don't display I at hero's location */
levl[x][y].glyph = GLYPH_INVISIBLE; if (level.flags.hero_memory)
show_glyph(x, y, GLYPH_INVISIBLE); levl[x][y].glyph = GLYPH_INVISIBLE;
show_glyph(x, y, GLYPH_INVISIBLE);
}
} }
/* /*