git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1728 c06c8d41-db1a-0410-9941-cceddc491573
45CWQUPQHKUFUJ4MVL5K3KCVCCKLY2Z7RZWZ53UT723RV5STPSRAC
PHQHFM4FPVCJFW4BJRFC23IXIZOVN35O36YBDYW7ZF37IYWOMSDQC
HQYQ6ZCUZBFKNPREFNSWSMRA4UD7VJXW6XK2GQONE5F3OX5NOMUQC
6LKNWXCSGPIV3MFG6REQGQWXMMR64LBHDRXMPBX6LJXBY3D7RV7AC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
3KAINFIXO7WNWGUGZB43EUNFRS2ZPBLQZDTY456QACMRHYIJ7WDAC
R325RPUV26YH65VIJKYEFZ2XCVXQHO5N3ELPX6RNQ5TSI3JJNQGQC
ACKNLTFL2RI3PMRWLNRVLRWGQAMLRFKNGNS5LED6NFE5GVGFIHFAC
static int xom_random_demon(int sever)
{
int demontype;
do
{
// XXX Change the 20 if we add/remove demons!
// XXX Maybe we should use summon_any_demon() instead?
demontype = MONS_WHITE_IMP +
std::min(random2(random2(random2(sever))), 20);
// Don't make Green Deaths for non-poison-resistant characters.
} while ( demontype == MONS_GREEN_DEATH && !player_res_poison());
return demontype;
}
r = random2(random2(random2(sever)));
int demonnum = MONS_WHITE_IMP + MIN(r, 20);
if (!player_res_poison())
{
while (demonnum == MONS_GREEN_DEATH)
{
r = random2(random2(random2(sever)));
demonnum = MONS_WHITE_IMP + MIN(r, 20);
}
}
ASSERT (demonnum >= MONS_WHITE_IMP);
ASSERT (demonnum <= MONS_WHITE_IMP+20);
create_monster(demonnum, 3,
BEH_GOD_GIFT, you.x_pos, you.y_pos,
you.pet_target, 250 );
create_monster(xom_random_demon(sever), 3, BEH_GOD_GIFT,
you.x_pos, you.y_pos, you.pet_target, 250 );
int r = random2(random2(random2(sever)));
int demonnum = MONS_WHITE_IMP + MIN(r, 20);
ASSERT (demonnum >= MONS_WHITE_IMP);
ASSERT (demonnum <= MONS_WHITE_IMP+20);
if (!player_res_poison())
{
while (demonnum == MONS_GREEN_DEATH)
{
r = random2(random2(random2(sever)));
demonnum = MONS_WHITE_IMP + MIN(r, 20);
}
}
if (create_monster( demonnum, 6,
BEH_GOD_GIFT, you.x_pos, you.y_pos,
you.pet_target, 250 ) != -1)
if (create_monster(xom_random_demon(sever), 6, BEH_GOD_GIFT,
you.x_pos, you.y_pos, you.pet_target, 250) != -1)
int r = random2(random2(random2(sever)));
int demonnum = MONS_WHITE_IMP + MIN(r, 20);
if (!player_res_poison())
{
while (demonnum == MONS_GREEN_DEATH)
{
r = random2(random2(random2(sever)));
demonnum = MONS_WHITE_IMP + MIN(r, 20);
}
}
if (create_monster( demonnum, 0, BEH_GOD_GIFT,
if (create_monster( xom_random_demon(sever), 0, BEH_GOD_GIFT,