list of bad mutations.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4813 c06c8d41-db1a-0410-9941-cceddc491573
PX2762PTDRWSIZ6RUWHD4NXYM2K7A7YEMVPMPOFEN2X3FXCXLZ5AC
3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC
QEEJFAETO6B2J4IWDIDCJ5UNIFNNHHG22IWF2CUJRTJJBNE47CWQC
PDEB5AKPK42JH5OEDUW4F5UMWEPBNSE7PIP4T6EYPHV45C2KFF6QC
S3RNWZ2RPHNTLEPNYRJPQ3PIAP5PW5S3YAQAYQQ5INWLKDKS7XNAC
3KAINFIXO7WNWGUGZB43EUNFRS2ZPBLQZDTY456QACMRHYIJ7WDAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
IFUVP76NTBEAK2WA5HC4QWPQ2DUBVL2TKFKG5EIMEXARGVPUHOIQC
XEC3L6W6TGIRWHINULNLKCIP4UBMHFYE33WJL7272I2GRRCFZBWAC
YGLH2MKT4HM2RF4W6U33ANH7Z32MTWD6WNEL2AUD3B3AGFVJMQGQC
XUCCWGMXKPIR34BBCCOI67YHI3RST4STDWSDUZTN4B2CJWXQLQ7AC
DH3YTI6VVI727SQXO4CXSDCSBG2UN3UAWLFULBGRLBVH22ACRXIAC
B7MSPF6X2RLGWN4M6ZZF3WSOPKGYPTTD7LIJVST7DXN27DG6JHNAC
VPZUNOEZYK7HPIB7XIWRBE4UNDIIN3S6STSWNLELVIZPF2GAFEUQC
HW7XKO7HRAUQVDVVKG5GA7PYAEL5J5GKVDPT2CKAD3FLERAY5HLAC
}
const mutation_type bad_mutations[] = {
MUT_FAST_METABOLISM, MUT_WEAK, MUT_DOPEY, MUT_CLUMSY,
MUT_TELEPORT, MUT_DEFORMED, MUT_SCREAM, MUT_DETERIORATION,
MUT_BLURRY_VISION, MUT_FRAIL
};
static bool _has_bad_mutation()
{
for ( unsigned int i = 0; i < ARRAYSZ(bad_mutations); ++i )
if (you.mutation[bad_mutations[i]] > you.demon_pow[bad_mutations[i]])
return true;
return false;
mutation_type which_mut = NUM_MUTATIONS;
int numfound = 0;
for ( unsigned int i = 0; i < ARRAYSZ(bad_mutations); ++i )
if (you.mutation[bad_mutations[i]] > you.demon_pow[bad_mutations[i]])
{
if ( one_chance_in(++numfound) )
which_mut = bad_mutations[i];
}
if ( numfound )
delete_mutation(which_mut);
else
if (!delete_mutation(RANDOM_BAD_MUTATION, false))