From 4c343d079a70e7a79056d350a74fb65b8a8dd6f9 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Thu, 7 Jul 2022 12:27:28 +0300 Subject: [PATCH] Untrap monster when lregion removes the trap This check really should go in deltrap itself, but that would require more effort than I have spoons for right now. --- src/mkmaze.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mkmaze.c b/src/mkmaze.c index ff943666b..169532ef3 100644 --- a/src/mkmaze.c +++ b/src/mkmaze.c @@ -366,8 +366,11 @@ put_lregion_here( It might still fail if there's a dungeon feature here. */ struct trap *t = t_at(x, y); - if (t && !undestroyable_trap(t->ttyp)) + if (t && !undestroyable_trap(t->ttyp)) { + if (((mtmp = m_at(x, y)) != 0) && mtmp->mtrapped) + mtmp->mtrapped = 0; deltrap(t); + } if (bad_location(x, y, nlx, nly, nhx, nhy)) return FALSE; } -- 2.50.1