diff options
author | Sage <SageBasilMint@gmail.com> | 2014-02-26 21:03:23 -0800 |
---|---|---|
committer | Sage <SageBasilMint@gmail.com> | 2014-02-27 11:01:45 -0800 |
commit | 87dd2e8cf17f19245328737dec40c15912b3ab6d (patch) | |
tree | 56102d25cdf8506c319ca081a3b5127a0b6ae81d /crawl-ref/source/art-func.h | |
parent | 5b3cdf80c6b387c5ba40d406d22660383e5b5eda (diff) | |
download | crawl-ref-87dd2e8cf17f19245328737dec40c15912b3ab6d.tar.gz crawl-ref-87dd2e8cf17f19245328737dec40c15912b3ab6d.zip |
New artefact: Firestarter
+7 great mace of flaming. rF++, scrollcons, inner flames monsters on hit.
Diffstat (limited to 'crawl-ref/source/art-func.h')
-rw-r--r-- | crawl-ref/source/art-func.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/crawl-ref/source/art-func.h b/crawl-ref/source/art-func.h index f109346dbe..69f81b88d2 100644 --- a/crawl-ref/source/art-func.h +++ b/crawl-ref/source/art-func.h @@ -1026,3 +1026,33 @@ static void _ORDER_melee_effects(item_def* item, actor* attacker, } } } + +/////////////////////////////////////////////////// + +static void _FIRESTARTER_equip(item_def *item, bool *show_msgs, bool unmeld) +{ + _equip_mpr(show_msgs, "You are filled with an inner flame."); +} + +static void _FIRESTARTER_unequip(item_def *item, bool *show_msgs) +{ + _equip_mpr(show_msgs, "Your inner flame fades away."); +} + +static void _FIRESTARTER_melee_effects(item_def* weapon, actor* attacker, + actor* defender, bool mondied, int dam) +{ + if (dam) + { + if (defender->is_monster() + && !mondied + && !defender->as_monster()->has_ench(ENCH_INNER_FLAME)) + { + mprf("%s is filled with an inner flame.", + defender->name(DESC_THE).c_str()); + defender->as_monster()->add_ench( + mon_enchant(ENCH_INNER_FLAME, 0, attacker, + (3 + random2(dam)) * BASELINE_DELAY)); + } + } +} |