set_corpsenm()

Provide a common routine that always does the right
thing with respect to timers and weight when altering
obj->corpsenm, and use it throughout the code.
This commit is contained in:
nethack.allison
2006-05-09 23:10:22 +00:00
parent c0731a8809
commit 52586db3ae
7 changed files with 56 additions and 36 deletions
+3 -6
View File
@@ -1,4 +1,4 @@
/* SCCS Id: @(#)topten.c 3.5 2000/01/21 */
/* SCCS Id: @(#)topten.c 3.5 2006/05/09 */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
@@ -943,12 +943,9 @@ pickentry:
}
otmp = (struct obj *) 0;
} else {
/* reset timer in case corpse started out as lizard or troll */
if (otmp->otyp == CORPSE) obj_stop_timers(otmp);
otmp->corpsenm = classmon(tt->plrole, (tt->plgend[0] == 'F'));
otmp->owt = weight(otmp);
set_corpsenm(otmp,
classmon(tt->plrole, (tt->plgend[0] == 'F')));
otmp = oname(otmp, tt->name);
if (otmp->otyp == CORPSE) start_corpse_timeout(otmp);
}
(void) fclose(rfile);