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

@@ -915,6 +915,7 @@ monsters without hands can no longer pick up piles of objects (with
certain exceptions)
uncursed enchant weapon now correctly fixes erosion
scroll of earth messages cleaned up
long worms can no longer be leashed
Platform- and/or Interface-Specific Fixes

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;