summaryrefslogtreecommitdiffstats
path: root/crawl-ref
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-03-20 14:50:49 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-03-20 14:50:49 +0000
commitc102112f5aaf9e8102352111f15f4d04fe185383 (patch)
treee1b51b0f855232e04f65a71ea8b2db6a4d12e076 /crawl-ref
parent31d689b8a618f671f7ef6bf3e3270d471853c26f (diff)
downloadcrawl-ref-c102112f5aaf9e8102352111f15f4d04fe185383.tar.gz
crawl-ref-c102112f5aaf9e8102352111f15f4d04fe185383.zip
Readd checks for randomly chosen monsters' being alive (oops).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3746 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref')
-rw-r--r--crawl-ref/source/religion.cc2
-rw-r--r--crawl-ref/source/xom.cc3
2 files changed, 3 insertions, 2 deletions
diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc
index 1011c773e9..b68a938e2b 100644
--- a/crawl-ref/source/religion.cc
+++ b/crawl-ref/source/religion.cc
@@ -3302,7 +3302,7 @@ void beogh_convert_orc(monsters *orc, bool emergency,
bool is_orcish_follower(const monsters* mon)
{
- return (mons_species(mon->type) == MONS_ORC
+ return (mon->alive() && mons_species(mon->type) == MONS_ORC
&& mon->attitude == ATT_FRIENDLY);
}
diff --git a/crawl-ref/source/xom.cc b/crawl-ref/source/xom.cc
index 53c388073c..3c7b0824ec 100644
--- a/crawl-ref/source/xom.cc
+++ b/crawl-ref/source/xom.cc
@@ -413,7 +413,8 @@ bool there_are_monsters_nearby()
static bool choose_mutatable_monster(const monsters* mon)
{
- return (mons_holiness(mon) == MH_NATURAL && !mons_is_submerged(mon));
+ return (mon->alive() && mons_holiness(mon) == MH_NATURAL
+ && !mons_is_submerged(mon));
}
static monster_type xom_random_demon(int sever, bool use_greater_demons = true)