]> granicus.if.org Git - nethack/commitdiff
buglist: desacrated temples and blindness.
authornethack.allison <nethack.allison>
Mon, 15 Sep 2003 03:08:56 +0000 (03:08 +0000)
committernethack.allison <nethack.allison>
Mon, 15 Sep 2003 03:08:56 +0000 (03:08 +0000)
> 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?
>  [<Someone>]

doc/fixes34.3
src/priest.c

index 1767603267402566f80df77c2843dc444ce82285..e459b02d87ff4abc35a4c828858144bd2475dc60 100644 (file)
@@ -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
index 5405fc2330ec8e045131bb7eee2f92d08a5710b2..2afef92218814e70539d955fcc06d4ed3c76d2c5 100644 (file)
@@ -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)