From da8bc0fd337ef1dfa043542c2f760e017324bca5 Mon Sep 17 00:00:00 2001 From: Adam Borowski Date: Wed, 7 Oct 2009 00:37:00 +0200 Subject: Mutagenic fog. Comes from Evaporate and fog generators. (due) --- crawl-ref/source/monstuff.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'crawl-ref/source/monstuff.cc') diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc index a33935676a..bb2c797f5b 100644 --- a/crawl-ref/source/monstuff.cc +++ b/crawl-ref/source/monstuff.cc @@ -9404,6 +9404,20 @@ static void _mons_in_cloud(monsters *monster) hurted += (10 * random2avg(12, 3)) / speed; // 3 break; + case CLOUD_MUTAGENIC: + simple_monster_message(monster, " is engulfed in a mutagenic fog!"); + + // Will only polymorph a monster if they're not magic immune, can + // mutate, aren't res asphyx, and pass the same check as meph cloud. + if (monster->can_mutate() && !mons_immune_magic(monster) + && 1 + random2(27) >= monster->hit_dice + && !mons_res_asphyx(monster)) + { + if (monster->mutate()) + wake = true; + } + break; + default: // 'harmless' clouds -- colored smoke, etc {dlb}. return; } -- cgit v1.2.3-54-g00ecf