From 5772af5bea7129e94398c9a9c10b73d0d83342b0 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Sat, 8 Oct 2016 13:57:39 +0300 Subject: [PATCH] Hero polyed into ghoul can eat only non-veggy corpses or eggs Change via dNetHack. Restrict heroes polymorphed into ghouls so they can only eat non-vegan corpses and eggs. This matches more closely what pet ghouls prefer. --- src/eat.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/eat.c b/src/eat.c index 1191a829..0caec93d 100644 --- a/src/eat.c +++ b/src/eat.c @@ -93,6 +93,12 @@ register struct obj *obj; && (youmonst.data != &mons[PM_RUST_MONSTER] || is_rustprone(obj))) return TRUE; + /* Ghouls only eat non-veggy corpses or eggs (see dogfood()) */ + if (u.umonnum == PM_GHOUL) + return (boolean)((obj->otyp == CORPSE + && !vegan(&mons[obj->corpsenm])) + || (obj->otyp == EGG)); + if (u.umonnum == PM_GELATINOUS_CUBE && is_organic(obj) /* [g.cubes can eat containers and retain all contents as engulfed items, but poly'd player can't do that] */ -- 2.11.4.GIT