mutation protection takes effect.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4686 c06c8d41-db1a-0410-9941-cceddc491573
UCM6RM43UZHOSRI75MQQZPBTLQIV63N4KQ4V7N54ZZGQ7LCR6YGQC
63ZC5KMM6K3G3ACBR3BXQ7LYVX4IZFELTVFJQ263MIZEQZSMZVBAC
WJVAUEVWY54A25BSDECBXUEQRQERE73ZZTZWZ5RQJRATMACX3YKAC
W3OXSECFHQCVSSOIBIYQHXYGVOMFJCHMNWYO5S2UXSYRZ2X6X2FAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
CAHE52HL2ZGRJPBYZ3DS4BVKUD2XC7N3SG25TGG7JGHGJDST4P3QC
3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC
CQMX53TEZCRYKPNWUSNMMRRYBTRDF4Z4LXZWD7CSCZH6GDVDEK7QC
ESLLNNLAMSCTE3CM33AAORTFEG3CYMMTRWCIVWECO7WGCHRGVUJQC
GFGACNQBLERIFGCRTR4SNF7RF3DY5GSHT2DJ7XWAKPXQD3YNUZAAC
VTOAGJSPELAK6F253GZOWSHPIVECXSDQQQ2APUTFQXZFG5V6H4LQC
CLIEHAE2PP7ZIGLLIMYCWM4FC54KBOAN5AILOLAZJ5S26GTJM4RQC
XCEZ7OA2INNPSYNAB5U6JB7XNDAD5BKU26YLFPPZ3SEESFZKADQAC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
6YMXFO4BZAMBWHSVWS2FTO2D7EGABBK4NPCSCAN4ELFHEYTWGXVAC
if (!force_mutation)
{
// God gifts override amulets of resist mutation.
if ((wearing_amulet(AMU_RESIST_MUTATION)
&& !one_chance_in(10) && !god_gift)
|| player_mutation_level(MUT_MUTATION_RESISTANCE) == 3
|| player_mutation_level(MUT_MUTATION_RESISTANCE)
&& !one_chance_in(3))
{
mpr("You feel odd for a moment.", MSGCH_MUTATION);
return false;
}
// Zin's protection.
if (you.religion == GOD_ZIN && you.piety > random2(MAX_PIETY))
{
simple_god_message(" protects your body from chaos!");
return false;
}
}
// God gifts override amulets of resist mutation.
if ((wearing_amulet(AMU_RESIST_MUTATION) ? !one_chance_in(10)
: one_chance_in(3))
&& !god_gift)
{
if (failMsg)
mpr("You feel odd for a moment.", MSGCH_MUTATION);
mpr("Your body decomposes!", MSGCH_MUTATION);
mpr( "Your body decomposes!", MSGCH_MUTATION );
if (coinflip())
lose_stat( STAT_RANDOM, 1, false, "mutating");
else
{
ouch( 3, 0, KILLED_BY_ROTTING );
rot_hp( roll_dice( 1, 3 ) );
}
xom_is_stimulated(64);
return true;
ouch(3, 0, KILLED_BY_ROTTING);
rot_hp(roll_dice(1, 3));
if (!force_mutation)
{
// God gifts override amulets of resist mutation.
if ((wearing_amulet(AMU_RESIST_MUTATION) && !one_chance_in(10)
&& !god_gift)
|| you.religion == GOD_ZIN && you.piety > random2(MAX_PIETY)
|| player_mutation_level(MUT_MUTATION_RESISTANCE) == 3
|| player_mutation_level(MUT_MUTATION_RESISTANCE)
&& !one_chance_in(3))
{
if (failMsg)
mpr("You feel odd for a moment.", MSGCH_MUTATION);
return false;
}
xom_is_stimulated(64);
return true;