summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-cast.cc
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-09 18:04:54 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-09 18:04:54 +0000
commitab17d3586c568a0d6eaf9569ed2a1cc793d85c6e (patch)
tree235202597a714b4b32a1092698480c092d0d5cd0 /crawl-ref/source/spl-cast.cc
parent71c477015d777e6a7d893475639e935f0d213f70 (diff)
downloadcrawl-ref-ab17d3586c568a0d6eaf9569ed2a1cc793d85c6e.tar.gz
crawl-ref-ab17d3586c568a0d6eaf9569ed2a1cc793d85c6e.zip
Consolidate the shadow-summoning routines.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5664 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/spl-cast.cc')
-rw-r--r--crawl-ref/source/spl-cast.cc16
1 files changed, 2 insertions, 14 deletions
diff --git a/crawl-ref/source/spl-cast.cc b/crawl-ref/source/spl-cast.cc
index 1915f1c6c4..c63472489a 100644
--- a/crawl-ref/source/spl-cast.cc
+++ b/crawl-ref/source/spl-cast.cc
@@ -2819,21 +2819,9 @@ static void _miscast_necromancy(int severity, const char* cause)
case 0:
mpr("Flickering shadows surround you.");
- create_monster(
- mgen_data::alert_hostile_at(MONS_SHADOW,
- you.pos(), 2));
-
- if (coinflip())
- create_monster(
- mgen_data::alert_hostile_at(MONS_SHADOW,
- you.pos(), 2));
+ for (int i = random2(3); i >= 0; --i)
+ summon_shadow(false, true);
- if (coinflip())
- {
- create_monster(
- mgen_data::alert_hostile_at(MONS_SHADOW,
- you.pos(), 2));
- }
break;
case 1: