impaired movement fix

Fix the reported problem of incorrect conditional logic
making it impossible to bump into closed doors when moving while
impaired for the #if STEED configuration.
This commit is contained in:
nethack.rankin
2002-03-25 09:01:35 +00:00
parent e848030571
commit c76061312e
2 changed files with 7 additions and 8 deletions
+1
View File
@@ -16,6 +16,7 @@ kicking thrones no longer loosens rocks
wall symbol not replaced when digging while blind and levitating wall symbol not replaced when digging while blind and levitating
print regular death message when leashed, mounted steed dies of starvation print regular death message when leashed, mounted steed dies of starvation
fix more funny messages, new and old fix more funny messages, new and old
restore the behavior of bumping into closed doors when moving while impaired
Platform- and/or Interface-Specific Fixes Platform- and/or Interface-Specific Fixes
+6 -8
View File
@@ -1,4 +1,4 @@
/* SCCS Id: @(#)hack.c 3.4 2002/03/09 */ /* SCCS Id: @(#)hack.c 3.4 2002/03/24 */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */ /* NetHack may be freely redistributed. See license for details. */
@@ -578,19 +578,17 @@ boolean test_only;
else if (x == ux || y == uy) { else if (x == ux || y == uy) {
if (Blind || Stunned || ACURR(A_DEX) < 10 || Fumbling) { if (Blind || Stunned || ACURR(A_DEX) < 10 || Fumbling) {
#ifdef STEED #ifdef STEED
if (u.usteed) if (u.usteed) {
You_cant("lead %s through that closed door.", You_cant("lead %s through that closed door.",
x_monnam(u.usteed, x_monnam(u.usteed,
u.usteed->mnamelth ? ARTICLE_NONE : ARTICLE_THE, u.usteed->mnamelth ? ARTICLE_NONE : ARTICLE_THE,
(char *)0, SUPPRESS_SADDLE, FALSE)); (char *)0, SUPPRESS_SADDLE, FALSE));
else { } else
#else #endif
{
pline("Ouch! You bump into a door."); pline("Ouch! You bump into a door.");
exercise(A_DEX, FALSE); exercise(A_DEX, FALSE);
#endif
#ifdef STEED
} }
#endif
} else pline("That door is closed."); } else pline("That door is closed.");
} }
} }