From 5b127194df7d2dccbb1f54b4adc5d36e6243b1c7 Mon Sep 17 00:00:00 2001 From: j-p-e-g Date: Sun, 3 Feb 2008 16:36:19 +0000 Subject: Add message for continued multiturn eating. (FR 1878123) Add a variety of humourous attack verbs for killer klowns. (FR 1855567) git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3393 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/delay.cc | 3 +++ crawl-ref/source/fight.cc | 30 ++++++++++++++++++++++++++++++ crawl-ref/source/item_use.cc | 4 ++-- 3 files changed, 35 insertions(+), 2 deletions(-) (limited to 'crawl-ref/source') diff --git a/crawl-ref/source/delay.cc b/crawl-ref/source/delay.cc index 6877e9b598..5eb3b5f504 100644 --- a/crawl-ref/source/delay.cc +++ b/crawl-ref/source/delay.cc @@ -663,6 +663,9 @@ void handle_delay( void ) items_for_multidrop.size() == 1 ); items_for_multidrop.erase( items_for_multidrop.begin() ); break; + case DELAY_EAT: + mpr("You continue eating.", MSGCH_MULTITURN_ACTION); + break; default: break; } diff --git a/crawl-ref/source/fight.cc b/crawl-ref/source/fight.cc index e7c875ae05..9e8da364e8 100644 --- a/crawl-ref/source/fight.cc +++ b/crawl-ref/source/fight.cc @@ -3106,8 +3106,38 @@ int melee_attack::mons_apply_defender_ac(int damage, int damage_max) return damage; } +static const char *klown_attack[] = +{ + "hit", + "poke", + "prod", + "flog", + "pound", + "slap", + "tickle", + "defenestrate", + "sucker-punch", + "elbow", + "pinch", + "strangle-hug", + "squeeze", + "tease", + "eye-gouge", + "karate-kick", + "headlock", + "wrestle", + "trip-wire", + "kneecap" +}; + std::string melee_attack::mons_attack_verb(const mon_attack_def &attk) { + if (attacker->id() == MONS_KILLER_KLOWN && attk.type == AT_HIT) + { + const int num_attacks = sizeof(klown_attack) / sizeof(klown_attack[0]); + return klown_attack[random2(num_attacks)]; + } + static const char *attack_types[] = { "", diff --git a/crawl-ref/source/item_use.cc b/crawl-ref/source/item_use.cc index 463d10a27a..b929bf1e9d 100644 --- a/crawl-ref/source/item_use.cc +++ b/crawl-ref/source/item_use.cc @@ -4455,8 +4455,8 @@ void tile_use_item(int idx, InvAction act) 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])) + && mitm[idx].sub_type != CORPSE_SKELETON + && !food_is_rotten(mitm[idx])) { butchery(idx); } -- cgit v1.2.3-54-g00ecf