diff --git a/doc/fixes36.3 b/doc/fixes36.3 index 1618edd50..12490115f 100644 --- a/doc/fixes36.3 +++ b/doc/fixes36.3 @@ -213,6 +213,7 @@ when entering Astral level, initial rendering of guardian angel didn't show fix a leashed pet polymorphed into a long worm staying leashed prevent leashing unsolid monsters and monsters with no extremities playing musical instruments gave feedback which ignored deafness +some other deafness-related message corrections Fixes to Post-3.6.2 Problems that Were Exposed Via git Repository diff --git a/src/dokick.c b/src/dokick.c index 528b80c28..3524a5ab5 100644 --- a/src/dokick.c +++ b/src/dokick.c @@ -1197,9 +1197,16 @@ dokick() exercise(A_DEX, TRUE); return 1; } else if (!rn2(3)) { - pline("Flupp! %s.", - (Blind ? "You hear a sloshing sound" - : "Muddy waste pops up from the drain")); + if (Blind && Deaf) + Sprintf(buf, " %s", body_part(FACE)); + else + buf[0] = '\0'; + pline("%s%s%s.", !Deaf ? "Flupp! " : "", + !Blind + ? "Muddy waste pops up from the drain" + : !Deaf + ? "You hear a sloshing sound" + : "Something splashes you in the", buf); if (!(maploc->looted & S_LRING)) { /* once per sink */ if (!Blind) You_see("a ring shining in its midst."); diff --git a/src/shk.c b/src/shk.c index f111b3dcc..74957e82e 100644 --- a/src/shk.c +++ b/src/shk.c @@ -2989,8 +2989,9 @@ boolean peaceful, silent; if (canseemon(shkp)) { Norep("%s booms: \"%s, you are a thief!\"", Shknam(shkp), plname); - } else + } else if (!Deaf) { Norep("You hear a scream, \"Thief!\""); + } } hot_pursuit(shkp); (void) angry_guards(FALSE); diff --git a/src/zap.c b/src/zap.c index c8bbe34a9..8040a6c71 100644 --- a/src/zap.c +++ b/src/zap.c @@ -4441,7 +4441,9 @@ short exploding_wand_typ; if (is_ice(x, y)) { melt_ice(x, y, (char *) 0); } else if (is_pool(x, y)) { - const char *msgtxt = "You hear hissing gas."; + const char *msgtxt = (!Deaf) + ? "You hear hissing gas." + : "That seemed remarkably uneventful."; if (lev->typ != POOL) { /* MOAT or DRAWBRIDGE_UP */ if (see_it)