summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-stuff.cc
diff options
context:
space:
mode:
authorMatthew Cline <zelgadis@sourceforge.net>2009-11-13 03:24:45 -0800
committerMatthew Cline <zelgadis@sourceforge.net>2009-11-13 03:24:45 -0800
commit30c0986c2795663356a148bd3a0f0e2c981ee9e8 (patch)
tree0c2240a6ae26db91587bd8a01ca983aae0b94422 /crawl-ref/source/mon-stuff.cc
parentdf750a0139a6fb3bd89aa87066f29236211cd9f1 (diff)
downloadcrawl-ref-30c0986c2795663356a148bd3a0f0e2c981ee9e8.tar.gz
crawl-ref-30c0986c2795663356a148bd3a0f0e2c981ee9e8.zip
Jiyva won't slimify god-gift monsters.
Diffstat (limited to 'crawl-ref/source/mon-stuff.cc')
-rw-r--r--crawl-ref/source/mon-stuff.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/crawl-ref/source/mon-stuff.cc b/crawl-ref/source/mon-stuff.cc
index bdd286c9c3..e51a64cb62 100644
--- a/crawl-ref/source/mon-stuff.cc
+++ b/crawl-ref/source/mon-stuff.cc
@@ -2646,13 +2646,15 @@ bool mon_can_be_slimified(monsters *monster)
{
const mon_holy_type holi = monster->holiness();
- return (holi == MH_UNDEAD
- || holi == MH_NATURAL
- && !mons_is_slime(monster));
+ return (!(monster->flags & MF_GOD_GIFT)
+ && (holi == MH_UNDEAD
+ || holi == MH_NATURAL && !mons_is_slime(monster))
+ );
}
void slimify_monster(monsters *mon, bool hostile)
{
+
if (mon->holiness() == MH_UNDEAD)
monster_polymorph(mon, MONS_DEATH_OOZE);
else
@@ -2689,6 +2691,7 @@ void slimify_monster(monsters *mon, bool hostile)
else
mon->attitude = ATT_HOSTILE;
+ //mon->god = GOD_NO_GOD; // Prevent assertion.
mons_make_god_gift(mon, GOD_JIYVA);
}