diff options
Diffstat (limited to 'crawl-ref/source/delay.cc')
-rw-r--r-- | crawl-ref/source/delay.cc | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/crawl-ref/source/delay.cc b/crawl-ref/source/delay.cc index 5f4d8877db..fc5b8576ca 100644 --- a/crawl-ref/source/delay.cc +++ b/crawl-ref/source/delay.cc @@ -492,7 +492,10 @@ static void finish_delay(const delay_queue_item &delay) break; } case DELAY_EAT: - mpr( "You finish eating." ); + if (you.species == SP_VAMPIRE) + mpr( "You finish drinking." ); + else + mpr( "You finish eating." ); // For chunks, warn the player if they're not getting much // nutrition. if (delay.parm1) @@ -560,9 +563,13 @@ static void finish_delay(const delay_queue_item &delay) if (is_valid_item(item) && item.base_type == OBJ_CORPSES) { mprf("You finish %s the corpse into pieces.", - (you.species==SP_TROLL || you.species == SP_GHOUL) ? "ripping" + (you.species==SP_TROLL || you.species == SP_GHOUL + || you.mutation[MUT_FANGS] == 3) ? "ripping" : "chopping"); + if (you.species == SP_VAMPIRE) + mpr("What a waste."); + turn_corpse_into_chunks( mitm[ delay.parm1 ] ); if (you.duration[DUR_BERSERKER] && you.berserk_penalty != NO_BERSERK_PENALTY) |