git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9443 c06c8d41-db1a-0410-9941-cceddc491573
QPT5THCCOU3XQOFPNRTMHOZQ2FPCMWGYTXDSXGW3BNIQFS5HWKJQC
JX6YMUFJWDYHL72GVQDQWC26E4EEJAFRTIN5XZIY3B4S2M4V4KHAC
OFPZBHMZ6DZ6NZ2NJTLRHPEDIQ4FVRASXBTA7TVQKFZ4CIKDDCNAC
PVLLIAYFIAU4TQFBIP7B4ARIBUX2CVTSBQECEU6VTONJV4ANHVFAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
5FMXUX2ZFIF6NQZCS54W7ZOCVSH7XR6UIMQ5FW2UZLEN4EWP5PSAC
FS4MVTH4EEEECLEAO2FTNK5CLF2PHFYO2JZHC2YEOKYLWXRDRU6AC
S34LKQDIQJLIWVIPASOJBBZ6ZCXDHP5KPS7TRBZJSCDRVNCLK6UAC
SWOYPTHJAWFEDBMB3ROT33VQZIXGZD5UOXEV456DDUENW2HGA66QC
G2EYUPAIPISVAEG26BS3SQANL37EEZJ3TZBJKKWHGKQ66LB3RFQAC
FIYBXLWALQINNQTHG2KNDUUTAQAZRDDLXW2XOVSKDKBADJ3XCJ4AC
NKBCZUWV4QQBHFXIVREAZ35Z7RDB4KV2TV3Q5YFSTQRBNPLW6IKAC
7MAKUMLJJXOZTCT2BBGKWJXJONLUYQLPMZMDKSCZRT4Y3444SAAQC
ZSW72OXJ3ZHULVRLHEIJTD6HA5LCH6PX46TSSM65A3O45RI7L2SAC
4YF7HWK3HJYUS5ED66W242SJOV3Y47LVHO6X4KEYHPERAZTJP4WQC
C4CGYUPRJPDPAF6E65Y3MGAK45PNDPF2CNT276V7P37PPLX3AR5QC
7MIGVW67NPURCPMLLMCUQQPEYPXFXKUQQMG4OTEQWYXZ2WM6CQ4QC
4QMMF3ZQ37PVVPLFUCNA6VJAL6S7QCFJ4QBU6V7ZFJR4FRDH3R6QC
}
static bool _zin_remove_good_mutations()
{
simple_god_message(" draws some chaos from your body!", GOD_ZIN);
bool success = false;
for (int i = 0; i < 7; ++i)
{
if (random2(10) > i && delete_mutation(RANDOM_GOOD_MUTATION))
success = true;
}
if (success && !how_mutated())
{
simple_god_message(" rids your body of chaos!", GOD_ZIN);
dec_penance(GOD_ZIN, 1);
}
return (success);
// If little mutated or can't unmutate, do something else instead.
if (punishment < 2
&& (how_mutated() <= random2(3)
|| player_mutation_level(MUT_MUTATION_RESISTANCE) == 3))
{
// If we can't unmutate, do something else instead.
if (punishment < 2 && player_mutation_level(MUT_MUTATION_RESISTANCE) == 3)
{
simple_god_message(" draws some chaos from your body!", god);
bool success = false;
for (int i = 0; i < 7; ++i)
if (random2(10) > i && delete_mutation(RANDOM_GOOD_MUTATION))
success = true;
if (success && !how_mutated())
{
simple_god_message(" rids your body of chaos!", god);
// Lower penance a bit more for being particularly successful.
dec_penance(god, 1);
}
_zin_remove_good_mutations();