git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9543 c06c8d41-db1a-0410-9941-cceddc491573
XYQFJLTMLSU7LC7VODUJVN5F2P47STH2KVSP7Q3BSCUUDRHROW7QC
PFE6BZS4F4ZDXJWNVKNI7SWQNCLFJNSQYG7VEBTBRPNSWFWAB4HAC
VALKRIRLS27G6SHGZ5HFVOHYCQWJPV22SIEGI5NQOJN25PANS2GQC
XSWX2E6USLIKGNP4H7SDLCDOQV3GDBIX2GZD5LVPIIBK2OQAB65QC
43XCHFXZ34FDVT2QG23RZ65V6NRBY6PE3ENQEEDXFYKRR7IRFHCAC
5LVPHV2K57SCC7S4PECZOHPPQOIY5S7N6QBPAHK7IZLYV6NQQC7QC
HIO5LCPJHHV6VXOZXT3EUC4HSACIRITOBRXJC4OOZEUXHCCIXR6AC
542WW2UJM6XF22442ZD5NFMTS6HTDM74JKJ7GQHBLQ3D6C6T4C3AC
QEPTJOPJFKTXH27KOHY7DMQSMTXWAM57OPL3Y7WYE4X2OFMZE5IAC
GYOKKBVTZ6HRW2NYC3EMGSB6ULBX24L5DLDZNEP2F6UTA4KPU3CAC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
HCVH2CWL32UD66O6Z7ZYDUASWN3RF5TW6FSWURGMD7MELKB772FAC
HGVNTG4FUR6CXYG6NFUGEC7LYGHUTJZBVLYOYNDNYKGXDYEIQVEAC
B3HWU2BEQQ4E6WKVTW3JQQJFMWTVW3XWKY6BHFNBRHSZPRCF2OTQC
IQGGFC563RBS7GDOACKCLXK752EE5RC3T6G5L6H446SXTMSA7T2AC
XECOX2X726QRA2AHIPVQTTD3O6TCVV6WNU6ZTV7GJCTTY7WK2LOAC
QEEJFAETO6B2J4IWDIDCJ5UNIFNNHHG22IWF2CUJRTJJBNE47CWQC
5MGUZD2UACJCSG74TEZHI3Z4YL5KL6ZVUCQ3XVZKDOLKM7EMGWJAC
H2OHWQKMHL66CPVJGJL35RY7EIZB74SZTGOLDJDSCG5WVEVPIIUAC
ERS7DYNAVCC7QUVG5FXJJRONYESLZU22CQGKCA5HLLLG6DMXYRLQC
B536L64JHDMAM4QYTG5DM5OSBXSPE2W7LPQBYUPJOB2ICRLR43AAC
5BJPWUPLJFS34FUTFJVKA4A52YMIGV6EWDXLNSDCWBJWBGVSQFGQC
SJJMO4TFG3QO46SLHUFSUYXXVZJDULVYTU4RTCM7TQPIGHZTWBDAC
RDOOG5LBE5TCTFYCKJIB7TGGTRFX4HBLMJZYXS5TCFWNCU3QII5QC
YF6CE2VBFK6K4V34PKBVYVQUTJRDDDCF2M5RMUGW6V6N2M4SUPLAC
4SWAT5KCKQV527NKELAXFQ5XA4Q5HONQXD4VBXMUZNPVPQKPCPNAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
HSDVFA7GIQ3JG6XK3OLW5UI63VZSBZUZ4VMTKL3XFBJXILYF67RQC
XEZ5PLCFGH7YHIQVUCB3VO5C35DXE7N4RSBC7M3AKXJW4OBDZWVQC
S7Y7E2KDAFMTLDIXUTR673SYL5N35VXYGLRU67L42WHVYG5SEPBQC
6LLSWPPIKBZEAJ3FYNS77DZCJVN4N4BVESFNZ4AL4AHQKQ2SDXTAC
FYSQ7HXDIKXZXDGYVKZMODW7HYQQLRZO52Q2HVM3PYBD37UT5B4AC
BAQJ26USF7KRR6ALYPXUPUFOYLNGBQVQOS53JXJJWZKDVREHFL2QC
QDTVLBRGHDTRUVT7I3O72K6TMOYAUSAJBZUHGOEFU2RKJNUPWZSQC
IBV5MNXWCCOWCI7DPVTPFEEMLX7QWP75EP6YQ3RA2WJOKWSGMPSQC
3DQXSE4YGFBBDUWK4YEOFWW4UPWILWELFSLP37SL6BERGAZJC5YAC
774O5HM4CU5QYP4MPKKLHIVZQ5JLLZETYIDZZYBAPOJSO6ILC5RAC
33MBISZXMRGZMQ37PVINHKNWAXHYPHURMRG6ST7O2SKIRGGBHI2AC
C2PRXJYHDRF2642VDAUY76HJKCPQFGWDI6AM3SMCMYCHGWYDQXQQC
WAO43LWOVQKOXAKIML5ZA6UKSORMPXAMGYFPRVK2DNMQSPLC5JGQC
LY2CUJ262FHANYCRHMGFEUBVPBHMA5FJHAUALAU6WVZGJSJ6YELQC
S4BRP4VHB23F2FCC6BXNAN2MZRVUGW7QMXUEOAVZVGFXKXJPVLLQC
HCQBAKIE4MXJ3XID6CECTZGNWYC33C3642KOKNKO37VVRDMJ2T4QC
OHOFJZ6S5AJUO5EFVGG7HJHRPSXJSTJD2DDXAERT4LNVWDK23K6AC
static const spell_type _xom_spells[] =
static const spell_type _xom_nontension_spells[] =
{
SPELL_BLINK, SPELL_MAGIC_MAPPING, SPELL_DETECT_ITEMS,
SPELL_DETECT_CREATURES, SPELL_RING_OF_FLAMES, SPELL_OLGREBS_TOXIC_RADIANCE,
SPELL_EXCRUCIATING_WOUNDS, SPELL_SUMMON_BUTTERFLIES,
SPELL_FLY, SPELL_SPIDER_FORM, SPELL_STATUE_FORM, SPELL_ICE_FORM,
SPELL_DRAGON_FORM, SPELL_ANIMATE_DEAD, SPELL_NECROMUTATION
};
static const spell_type _xom_tension_spells[] =
const spell_type spell = _xom_spells[random2(spellenum)];
spell_type spell;
if (tension > 0)
{
const int nxomspells = ARRAYSZ(_xom_tension_spells);
spellenum = std::min(nxomspells, spellenum);
spell = _xom_tension_spells[random2(spellenum)];
}
else
{
const int nxomspells = ARRAYSZ(_xom_nontension_spells);
spellenum = std::min(nxomspells, spellenum);
spell = _xom_nontension_spells[random2(spellenum)];
}
// XXX: Can we clean up this ugliness, please?
const int numdemons =
std::min(random2(random2(random2(sever+1)+1)+1)+1, 14);
// The number of demons is dependant on severity, though heavily
// randomized.
int numdemons = sever;
for (int i = 0; i < 3; i++)
numdemons = random2(numdemons+1);
numdemons = std::min(numdemons+1,14);
case PRONOUN_CAP: return "You";
case PRONOUN_NOCAP: return "you";
case PRONOUN_CAP_POSSESSIVE: return "Your";
case PRONOUN_NOCAP_POSSESSIVE: return "your";
case PRONOUN_REFLEXIVE: return "yourself";
case PRONOUN_CAP: return "You";
case PRONOUN_NOCAP: return "you";
case PRONOUN_CAP_POSSESSIVE: return "Your";
case PRONOUN_NOCAP_POSSESSIVE: return "your";
case PRONOUN_REFLEXIVE: return "yourself";