teleporting monster while swallowed

if player teleports a monster while swallowed on a noteleport level, the
player should not teleport along with the monster
This commit is contained in:
cohrs
2002-02-02 06:43:53 +00:00
parent 16193dc518
commit 957e96a48a
2 changed files with 13 additions and 8 deletions

View File

@@ -414,6 +414,8 @@ eggs, potions & other breakables may break when they fall down stairs
hurtling via grappling hook does not apply effects of destination location
consider vortexes to be nonliving
dragons have scales, not fur
if player teleports a monster while swallowed on a noteleport level, the
player should not teleport along with the monster
Platform- and/or Interface-Specific Fixes

View File

@@ -1147,14 +1147,17 @@ boolean give_feedback;
if (give_feedback)
pline("%s resists your magic!", Monnam(mtmp));
return FALSE;
} else {
if (is_rider(mtmp->data) && rn2(13) &&
enexto(&cc, u.ux, u.uy, mtmp->data))
rloc_to(mtmp, cc.x, cc.y);
else
rloc(mtmp);
return TRUE;
}
} else if (level.flags.noteleport && u.uswallow && mtmp == u.ustuck) {
if (give_feedback)
You("are no longer inside %s!", mon_nam(mtmp));
unstuck(mtmp);
rloc(mtmp);
} else if (is_rider(mtmp->data) && rn2(13) &&
enexto(&cc, u.ux, u.uy, mtmp->data))
rloc_to(mtmp, cc.x, cc.y);
else
rloc(mtmp);
return TRUE;
}
/*teleport.c*/