summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mgen_data.h
diff options
context:
space:
mode:
authorDracoOmega <draco_omega@live.com>2012-07-25 21:29:09 -0230
committerelliptic <hyperelliptical@gmail.com>2013-01-28 03:51:45 -0500
commit615aaf3c9b1947adbd6dba094ecfc8da3d128ae5 (patch)
tree35b960b3963a75d0701e1199a25aa07f0ecc0381 /crawl-ref/source/mgen_data.h
parent4453506195671eaa54e0daaeeba4367e040622a0 (diff)
downloadcrawl-ref-615aaf3c9b1947adbd6dba094ecfc8da3d128ae5.tar.gz
crawl-ref-615aaf3c9b1947adbd6dba094ecfc8da3d128ae5.zip
Add Iskenderun's Arcane Familiar spell
This is a level 4 conjurations/charms spell which conjures an arcane familiar that follows the caster around and fires blasts of energy at its creator's target whenever they cast any projectile-based conjuration. Like orbs of destruction, they cannot be directly commanded, but should generally do their job with minimal fuss on the player's part. Unlike orbs of destruction, they can be targetted and destroyed by enemies. The familiar is created with a small number of charges. Each time it fires, a charge is consumed, and the familiar will expire when all these charges are expended (or after a moderate length of time, if they are not). Only one familiar can be active at a time, but recasting the spell while one exists will give the familiar additional charges (up to a limit) and also recall it if out of sight. If it does not have a clear shot at the chosen target, it will attempt to reposition itself so that it does; if it can reach a valid spot before the next player turn, it will fire its own volley, otherwise no shot will be made (though it will hopefully be better positioned so that it can mirror your spell on the following turn).
Diffstat (limited to 'crawl-ref/source/mgen_data.h')
-rw-r--r--crawl-ref/source/mgen_data.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/crawl-ref/source/mgen_data.h b/crawl-ref/source/mgen_data.h
index 88c8f1042c..3eadbac577 100644
--- a/crawl-ref/source/mgen_data.h
+++ b/crawl-ref/source/mgen_data.h
@@ -147,6 +147,7 @@ struct mgen_data
{
ASSERT(summon_type == 0 || (abj >= 1 && abj <= 6)
|| mt == MONS_BALL_LIGHTNING || mt == MONS_ORB_OF_DESTRUCTION
+ || mt == MONS_ARCANE_FAMILIAR
|| summon_type == SPELL_STICKS_TO_SNAKES
|| summon_type == SPELL_DEATH_CHANNEL
|| summon_type == SPELL_SIMULACRUM);