From a4e032762f45f18700bba058fdd37caa0b53ec29 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Thu, 15 Jan 2026 18:44:46 +0200 Subject: [PATCH] Rope golems may death drop grappling hooks --- doc/fixes3-7-0.txt | 2 +- src/mon.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/fixes3-7-0.txt b/doc/fixes3-7-0.txt index 80edfbc0e..c284200c9 100644 --- a/doc/fixes3-7-0.txt +++ b/doc/fixes3-7-0.txt @@ -837,7 +837,7 @@ if a lit potion of oil on the floor was launched by an explosion and it hit it could trigger an "obj_is_local" panic when end of game cleanup tried to extinguish it as a light source place_object() validated coordinates after using them to index level.objects -killed rope golem may drop leashes and bullwhips +killed rope golem may drop leashes, bullwhips, and grappling hooks using magic portals stuns hero for a few turns using level teleporters confuses hero without teleport control for a few turns clear obj->bypass for buried objects [a giant on ice triggers a fire trap, diff --git a/src/mon.c b/src/mon.c index 8d8221ae3..2b88df964 100644 --- a/src/mon.c +++ b/src/mon.c @@ -667,7 +667,9 @@ make_corpse(struct monst *mtmp, unsigned int corpseflags) case PM_ROPE_GOLEM: num = rn2(3); while (num-- > 0) { - obj = mksobj_at(rn2(2) ? LEASH : BULLWHIP, x, y, TRUE, FALSE); + obj = mksobj_at(rn2(2) ? LEASH + : rn2(3) ? BULLWHIP : GRAPPLING_HOOK, + x, y, TRUE, FALSE); } free_mgivenname(mtmp); break;