diff options
Diffstat (limited to 'crawl-ref/source/item_use.cc')
-rw-r--r-- | crawl-ref/source/item_use.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/crawl-ref/source/item_use.cc b/crawl-ref/source/item_use.cc index 594201e9c7..30e53c6cc1 100644 --- a/crawl-ref/source/item_use.cc +++ b/crawl-ref/source/item_use.cc @@ -4448,6 +4448,27 @@ void tile_use_item(int idx, InvAction act) drop_item(idx, you.inv[idx].quantity); return; } + else if (act == INV_USE_FLOOR) + { + if (mitm[idx].base_type == OBJ_CORPSES + && you.inv[idx].sub_type != CORPSE_SKELETON + && !food_is_rotten(you.inv[idx])) + { + butchery(idx); + } + return; + } + else if (act == INV_EAT_FLOOR) + { + if (mitm[idx].base_type == OBJ_CORPSES + && you.species == SP_VAMPIRE + || mitm[idx].base_type == OBJ_FOOD + && you.species != SP_MUMMY && you.species != SP_VAMPIRE) + { + eat_floor_item(idx); + } + return; + } else if (act != INV_USE) { return; |