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:
@@ -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
|
||||
|
||||
13
src/apply.c
13
src/apply.c
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user