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" */