From e919b2e01cff7654ddf38aa6ac385d04fd315d3c Mon Sep 17 00:00:00 2001 From: "nethack.allison" Date: Mon, 15 Sep 2003 03:08:56 +0000 Subject: [PATCH] buglist: desacrated temples and blindness. > When I enter a desacrated temple, sometimes an enormous ghost > appears next to me: > You have an eerie feeling... An enormous ghost appears next to > you! > You are frightened to death, and unable to move. > You regain your composure. When I don't have telepathy, and don a > blindfold first, I get the same messages: > You are now wearing a blindfold. You can't see any more. > You have an eerie feeling... An enormous ghost appears next to > you! > You are frightened to death, and unable to move. > You regain your composure. Why does the ghost scare me if I > cannot even see it? How do I notice it appear? > [] --- doc/fixes34.3 | 2 ++ src/priest.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/fixes34.3 b/doc/fixes34.3 index 176760326..e459b02d8 100644 --- a/doc/fixes34.3 +++ b/doc/fixes34.3 @@ -23,6 +23,8 @@ attempting to place migrating monsters onto a monster-saturated level no longer triggers impossible() open_levelfile_exclusively() was showing the return value -1 in a panic message, even though that was the only possible value; show errno instead +it was inappropriate to have a ghost "appear" in desecrated temple when + you were blind and without telepathy Platform- and/or Interface-Specific Fixes diff --git a/src/priest.c b/src/priest.c index 5405fc233..2afef9221 100644 --- a/src/priest.c +++ b/src/priest.c @@ -377,7 +377,9 @@ register int roomno; if(!(mtmp = makemon(&mons[PM_GHOST],u.ux,u.uy,NO_MM_FLAGS))) return; - pline("An enormous ghost appears next to you!"); + if (!Blind || sensemon(mtmp)) + pline("An enormous ghost appears next to you!"); + else You("sense a presence close by!"); mtmp->mpeaceful = 0; set_malign(mtmp); if(flags.verbose) -- 2.40.0