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))