summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/art-func.h
diff options
context:
space:
mode:
authorSage <SageBasilMint@gmail.com>2014-02-26 21:03:23 -0800
committerSage <SageBasilMint@gmail.com>2014-02-27 11:01:45 -0800
commit87dd2e8cf17f19245328737dec40c15912b3ab6d (patch)
tree56102d25cdf8506c319ca081a3b5127a0b6ae81d /crawl-ref/source/art-func.h
parent5b3cdf80c6b387c5ba40d406d22660383e5b5eda (diff)
downloadcrawl-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.h30
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));
+ }
+ }
+}