diff options
Diffstat (limited to 'crawl-ref/source/invent.cc')
-rw-r--r-- | crawl-ref/source/invent.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crawl-ref/source/invent.cc b/crawl-ref/source/invent.cc index 68340be502..bda888740b 100644 --- a/crawl-ref/source/invent.cc +++ b/crawl-ref/source/invent.cc @@ -763,6 +763,9 @@ static bool item_class_selected(const item_def &i, int selector) return (item_is_rechargable(i), true); case OSEL_ENCH_ARM: return (is_enchantable_armour(i, true)); + case OSEL_VAMP_EAT: + return (itype == OBJ_CORPSES && i.sub_type == CORPSE_BODY + && !food_is_rotten(i)); case OSEL_EQUIP: for (int eq = 0; eq < NUM_EQUIP; eq++) { @@ -1115,7 +1118,8 @@ static std::string operation_verb(operation_types oper) case OPER_WIELD: return "wield"; case OPER_QUAFF: return "quaff"; case OPER_DROP: return "drop"; - case OPER_EAT: return "eat"; + case OPER_EAT: return (you.species == SP_VAMPIRE ? + "drain" : "eat"); case OPER_TAKEOFF: return "take off"; case OPER_WEAR: return "wear"; case OPER_PUTON: return "put on"; |