From 1715ce50b9a0324a1979e931e908692232258d43 Mon Sep 17 00:00:00 2001 From: cohrs Date: Sat, 22 May 2004 18:23:59 +0000 Subject: [PATCH] Wrong weight of corpses on special levels Incorporate a fix from related to slashem-Bugs-916544. The weight was not recalcuated after changing the corpsenm. --- doc/fixes34.4 | 1 + src/sp_lev.c | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/doc/fixes34.4 b/doc/fixes34.4 index 77f419f4d..cc240d41a 100644 --- a/doc/fixes34.4 +++ b/doc/fixes34.4 @@ -25,6 +25,7 @@ be consistent with use of "removing" rather than "lifting" for encumber messages associated with taking things out of a bag of holding cursed scroll of destroy armor damaging cursed armor didn't adjust attributes add passive() flag that indicates uwep was destroyed during the turn +calculate weight of corpses on special levels correctly Platform- and/or Interface-Specific Fixes diff --git a/src/sp_lev.c b/src/sp_lev.c index b42903aa5..f0fe4c94c 100644 --- a/src/sp_lev.c +++ b/src/sp_lev.c @@ -963,8 +963,11 @@ struct mkroom *croom; } /* corpsenm is "empty" if -1, random if -2, otherwise specific */ - if (o->corpsenm == NON_PM - 1) otmp->corpsenm = rndmonnum(); - else if (o->corpsenm != NON_PM) otmp->corpsenm = o->corpsenm; + if (o->corpsenm != NON_PM) { + if (o->corpsenm == NON_PM - 1) otmp->corpsenm = rndmonnum(); + else otmp->corpsenm = o->corpsenm; + otmp->owt = weight(otmp); + } /* assume we wouldn't be given an egg corpsenm unless it was hatchable */ -- 2.40.0