From: cohrs Date: Mon, 25 Feb 2002 01:02:55 +0000 (+0000) Subject: monsters jumping into hidden traps X-Git-Tag: MOVE2GIT~3120 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f9aaeda9b9b071329e549d3ac80449cf118e0773;p=nethack monsters jumping into hidden traps - if a monster jumps into a trap in an SCORR, and you see it, convert to CORR --- diff --git a/doc/fixes34.0 b/doc/fixes34.0 index a3f384e39..c341723af 100644 --- a/doc/fixes34.0 +++ b/doc/fixes34.0 @@ -443,6 +443,7 @@ allow fake player monsters to handle artifacts that don't match alignment/role chaotic monsters can use Stormbringer; lawful monsters can use Excalibur No "corridor disappears" message if Vault guard dies off-level slip while mounting and levitating at will should not cause damage +if you see a monster jump into a trap in a secret corridor, it's not secret Platform- and/or Interface-Specific Fixes diff --git a/src/muse.c b/src/muse.c index a906cb19f..f1e7f0df8 100644 --- a/src/muse.c +++ b/src/muse.c @@ -717,6 +717,10 @@ mon_tele: pline("%s %s into a %s!", Monnam(mtmp), makeplural(locomotion(mtmp->data, "jump")), t->ttyp == TRAPDOOR ? "trap door" : "hole"); + if (levl[trapx][trapy].typ == SCORR) { + levl[trapx][trapy].typ = CORR; + unblock_point(trapx, trapy); + } seetrap(t_at(trapx,trapy)); } @@ -803,6 +807,10 @@ mon_tele: if (vis) { pline("%s %s onto a teleport trap!", Monnam(mtmp), makeplural(locomotion(mtmp->data, "jump"))); + if (levl[trapx][trapy].typ == SCORR) { + levl[trapx][trapy].typ = CORR; + unblock_point(trapx, trapy); + } seetrap(t_at(trapx,trapy)); } /* don't use rloc_to() because worm tails must "move" */