fix Rider revival without corpse removal
Reported directly to devteam: when a Rider revived, its corpse didn't get used up. The change to have delobj() never destroy Rider corpses, like it won't destroy the Amulet or invocation items, didn't take into account that they should be destroyed when Riders revive from them. Add delobj_core() to be able to do that without changing existing delobj() usage. I'm surprised hardfought players haven't been all over this one.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.7 extern.h $NHDT-Date: 1646870811 2022/03/10 00:06:51 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.1069 $ */
|
||||
/* NetHack 3.7 extern.h $NHDT-Date: 1650838834 2022/04/24 22:20:34 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.1108 $ */
|
||||
/* Copyright (c) Steve Creps, 1988. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -1095,6 +1095,7 @@ extern void freeinv_core(struct obj *);
|
||||
extern void freeinv(struct obj *);
|
||||
extern void delallobj(int, int);
|
||||
extern void delobj(struct obj *);
|
||||
extern void delobj_core(struct obj *, boolean);
|
||||
extern struct obj *sobj_at(int, int, int);
|
||||
extern struct obj *nxtobj(struct obj *, int, boolean);
|
||||
extern struct obj *carrying(int);
|
||||
|
||||
Reference in New Issue
Block a user