diff options
author | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-06-18 17:02:48 +0000 |
---|---|---|
committer | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-06-18 17:02:48 +0000 |
commit | faedbf5dd7d7dfc7fbf929b02eb786711d438a5f (patch) | |
tree | ba78c4b823631bac338bafb1ed89ca2430975568 /crawl-ref/source/mstuff2.cc | |
parent | 31aa459164fdc9de5ba45eb075c30f4bf584bde7 (diff) | |
download | crawl-ref-faedbf5dd7d7dfc7fbf929b02eb786711d438a5f.tar.gz crawl-ref-faedbf5dd7d7dfc7fbf929b02eb786711d438a5f.zip |
Clean up monsters' summoning undead.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5951 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/mstuff2.cc')
-rw-r--r-- | crawl-ref/source/mstuff2.cc | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/crawl-ref/source/mstuff2.cc b/crawl-ref/source/mstuff2.cc index 9f2fcf3026..eabb70b2d7 100644 --- a/crawl-ref/source/mstuff2.cc +++ b/crawl-ref/source/mstuff2.cc @@ -448,8 +448,8 @@ static monster_type _pick_random_wraith() { static monster_type wraiths[] = { - MONS_WRAITH, MONS_FREEZING_WRAITH, MONS_SPECTRAL_WARRIOR, - MONS_SHADOW_WRAITH + MONS_WRAITH, MONS_SHADOW_WRAITH, MONS_FREEZING_WRAITH, + MONS_SPECTRAL_WARRIOR }; return wraiths[ random2(sizeof(wraiths) / sizeof(*wraiths)) ]; @@ -463,14 +463,16 @@ static monster_type _pick_horrible_thing() static monster_type _pick_undead_summon() { - int summonik = MONS_PROGRAM_BUG; - - // FIXME: This is ridiculous. - do - summonik = random2(MONS_PROGRAM_BUG); // hmmmm ... {dlb} - while (mons_class_holiness(summonik) != MH_UNDEAD); + static monster_type undead[] = + { + MONS_NECROPHAGE, MONS_GHOUL, MONS_ROTTING_HULK, MONS_PHANTOM, + MONS_HUNGRY_GHOST, MONS_FLAYED_GHOST, MONS_ZOMBIE_SMALL, + MONS_SKELETON_SMALL, MONS_SIMULACRUM_SMALL, MONS_SKELETAL_WARRIOR, + MONS_FLYING_SKULL, MONS_CURSE_SKULL, MONS_CURSE_TOE, + MONS_SKELETAL_DRAGON + }; - return static_cast<monster_type>(summonik); + return undead[ random2(sizeof(undead) / sizeof(*undead)) ]; } static void _do_high_level_summon(monsters *monster, bool monsterNearby, |