diff --git a/doc/fixes3-7-0.txt b/doc/fixes3-7-0.txt index c284200c9..ec81cb872 100644 --- a/doc/fixes3-7-0.txt +++ b/doc/fixes3-7-0.txt @@ -838,6 +838,7 @@ if a lit potion of oil on the floor was launched by an explosion and it hit 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, bullwhips, and grappling hooks +killed leather golem may drop leather cloaks, and saddles 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 2b88df964..883db340c 100644 --- a/src/mon.c +++ b/src/mon.c @@ -676,7 +676,9 @@ make_corpse(struct monst *mtmp, unsigned int corpseflags) case PM_LEATHER_GOLEM: num = d(2, 4); while (num--) - obj = mksobj_at(LEATHER_ARMOR, x, y, TRUE, FALSE); + obj = mksobj_at(rn2(4) ? LEATHER_ARMOR + : rn2(3) ? LEATHER_CLOAK : SADDLE, + x, y, TRUE, FALSE); free_mgivenname(mtmp); break; case PM_GOLD_GOLEM: