From 575d8c0696681416ef963f10e839babbd60a0d90 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Wed, 1 May 2024 10:12:51 +0300 Subject: [PATCH] Prevent boomerang going out of map --- src/zap.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/zap.c b/src/zap.c index 127395788..e122a68eb 100644 --- a/src/zap.c +++ b/src/zap.c @@ -4089,6 +4089,11 @@ boomhit(struct obj *obj, coordxy dx, coordxy dy) dy = ydir[i]; gb.bhitpos.x += dx; gb.bhitpos.y += dy; + if (!isok(gb.bhitpos.x, gb.bhitpos.y)) { + gb.bhitpos.x -= dx; + gb.bhitpos.y -= dy; + break; + } if ((mtmp = m_at(gb.bhitpos.x, gb.bhitpos.y)) != 0) { m_respond(mtmp); tmp_at(DISP_END, 0);