diff options
author | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-06-10 07:08:06 +0000 |
---|---|---|
committer | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-06-10 07:08:06 +0000 |
commit | 6e0782d31cbb3ff5b87b059264df6fe8f09a69df (patch) | |
tree | 50758bed15b5ab9f300fe25c3cab06319c9b76f3 /crawl-ref/source/mstuff2.cc | |
parent | 145e46fadae9d99f1a002450fdf4fd9356bfced4 (diff) | |
download | crawl-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.cc | 15 |
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; |