summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mstuff2.cc
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-10 07:08:06 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-10 07:08:06 +0000
commit6e0782d31cbb3ff5b87b059264df6fe8f09a69df (patch)
tree50758bed15b5ab9f300fe25c3cab06319c9b76f3 /crawl-ref/source/mstuff2.cc
parent145e46fadae9d99f1a002450fdf4fd9356bfced4 (diff)
downloadcrawl-ref-6e0782d31cbb3ff5b87b059264df6fe8f09a69df.tar.gz
crawl-ref-6e0782d31cbb3ff5b87b059264df6fe8f09a69df.zip
Implement the monster equivalent of Summon Scorpions, and add it to the
ghost spell list. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5693 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/mstuff2.cc')
-rw-r--r--crawl-ref/source/mstuff2.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/crawl-ref/source/mstuff2.cc b/crawl-ref/source/mstuff2.cc
index 6822dd0a53..80c2a6393a 100644
--- a/crawl-ref/source/mstuff2.cc
+++ b/crawl-ref/source/mstuff2.cc
@@ -591,6 +591,21 @@ void mons_cast(monsters *monster, bolt &pbolt, spell_type spell_cast)
}
return;
+ case SPELL_SUMMON_SCORPIONS:
+ if (_mons_abjured(monster, monsterNearby))
+ return;
+
+ sumcount2 = 1 + random2(3) + random2( monster->hit_dice / 5 + 1 );
+
+ duration = std::min(2 + monster->hit_dice / 5, 6);
+ for (sumcount = 0; sumcount < sumcount2; sumcount++)
+ {
+ create_monster(
+ mgen_data( MONS_SCORPION, SAME_ATTITUDE(monster), duration,
+ monster->pos(), monster->foe, flags ));
+ }
+ return;
+
case SPELL_SHADOW_CREATURES: // summon anything appropriate for level
if (_mons_abjured(monster, monsterNearby))
return;