forcing the player to draw from his Deck of Punishment), and keep trying different gods until one is found who is willing to punish the player (the good gods will only punish you if you're worshipping an evil god, plus Zin will punish the worshippers of chaotic gods).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7929 c06c8d41-db1a-0410-9941-cceddc491573
PG5XH3WD6YPDOIZQ7SGHCQVXSDP5KQIGZLG7QNGHQVU6ULAVJWFAC
WMTRBAQVH7DWABBIZF3VUEFSAC626NFLDGNQCG7LDRP33WWG7POAC
K65DU5HELQ5X4KK7Z5SEXQ47EEFV2CBTVMRN4MIWVKD7YS2LJ4NQC
RRTDASQXZVA6WHTD22SITD7RUF7VNGLZUP2MCZ2VRL36OOEWOK5AC
RLN5WLM2K5U6QBIBWBLK5XTDD3MPPXXXOVPUT33JKOQF3PHF6WZQC
XUCCWGMXKPIR34BBCCOI67YHI3RST4STDWSDUZTN4B2CJWXQLQ7AC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
RRNEVUYOK5S4M4QH77N34IXSSNUXVQAIZQLXAQKQCRITMPUKGP6AC
3DQXSE4YGFBBDUWK4YEOFWW4UPWILWELFSLP37SL6BERGAZJC5YAC
264FLET5STFALEWUDOEFCR273Y5CY2WZDHL56WHZUAQ635RUN6MAC
EJEHTLHZ5DL4SJQJBMQL5K3IV2ZMCZQBVCRRERER7SPOMNKFJTVQC
NVD2HSEW2ONWNYDDCTOMZZOUP6NG4DCXI4LNYYIY4BQEBDMJQK5AC
EOJPYR3QD5GGS7GB2P7SBLMOP7YC57YMIVR7VKCOMWNCKNBPESBQC
SWOYPTHJAWFEDBMB3ROT33VQZIXGZD5UOXEV456DDUENW2HGA66QC
R5ZMN5IBYAMKCWHD7GVBSQ5IUCJFYXNESMPU2NWHPZXL5FSKYGWQC
ASH5CK6CPBKMLGGIRJ5GKTWMS5W3OBVHTL66RTYZIPFM6KFBYA3QC
4RWYH3CQPAAOK2OM2POLRTY6A5CPHYZJ4B55VAVSCWTSCOPWMF6AC
IQGGFC563RBS7GDOACKCLXK752EE5RC3T6G5L6H446SXTMSA7T2AC
KYVZGUJXV23ELA4CKPVQZO3NTJCODXMCWYAZJYWVWJVLPETNHLGQC
PEXHYCLRKDG2PVOJ3DDCMUZUK2HTSPU5WKH4MODFL4FTBQRQTY5QC
divine_retribution(static_cast<god_type>(random2(NUM_GODS - 1) + 1));
int tries = 100;
while (tries-- > 0)
{
god_type god = static_cast<god_type>(random2(NUM_GODS - 1) + 1);
// Don't recursively make player draw from the Deck of Punishment.
if (god == GOD_NEMELEX_XOBEH)
continue;
// Stop once we find a god willing to punish the player.
if (divine_retribution(god))
break;
}
if (tries <= 0)
{
mpr("You somehow manage to escape divine attention...");
}