Make long worms unleashable.

Fixes a bug reported by ais523. Rather than account for individual
segments, I opted just to make them unleashable, because it's not very
useful behaviour anyhow.
This commit is contained in:
Sean Hunt
2015-05-25 00:04:04 +09:00
committed by nhmall
parent 4cd43fdaa2
commit b5513b7db0
2 changed files with 14 additions and 0 deletions

View File

@@ -544,6 +544,13 @@ void unleash_all() /* player is about to die (for bones) */
#define MAXLEASHED 2
static boolean
leashable(mtmp)
struct monst *mtmp;
{
return mtmp->mnum != PM_LONG_WORM;
}
/* ARGSUSED */
STATIC_OVL void
use_leash(obj)
@@ -593,6 +600,12 @@ got_target:
spotmon ? l_monnam(mtmp) : "monster");
return;
}
if (!leashable(mtmp)) {
pline("The leash won't fit onto %s%s.", spotmon ? "your " : "",
l_monnam(mtmp));
return;
}
You("slip the leash around %s%s.", spotmon ? "your " : "",
l_monnam(mtmp));
mtmp->mleashed = 1;