From 1acd8fd5491448e7844d4b817b395867ba383089 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Sun, 28 Aug 2022 18:29:09 +0300 Subject: [PATCH] Fix migrating monster throwing a potion When a monster did something trying to get out of a boulder fort, it usually meant teleporting or going down stairs or a hole. The code didn't check for the action return value, and resulted in a migrating monster being able to throw a potion at hero. --- src/monmove.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/monmove.c b/src/monmove.c index ff5f6cfd1..c84bd789b 100644 --- a/src/monmove.c +++ b/src/monmove.c @@ -1403,8 +1403,8 @@ m_move(register struct monst* mtmp, register int after) cnt = mfndpos(mtmp, poss, info, flag); if (cnt == 0) { - if (find_defensive(mtmp, TRUE)) - (void) use_defensive(mtmp); + if (find_defensive(mtmp, TRUE) && use_defensive(mtmp)) + return MMOVE_DONE; return MMOVE_NOMOVES; } chcnt = 0;