git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5517 c06c8d41-db1a-0410-9941-cceddc491573
QZUSP5WXCHQKOZ6TO574PITHBAJHPDBSVJJ6YUGFMJNGVN6A427AC
4Z7USHJ5ISQRNQ2W7T32UXN4VAZL5JLOXHXTNINOGN5ARKNVZBKAC
LX2YKPU73XMOVRWVEYQ4QRCVXLBYLVVGTEYGKA6WO5IORK27RMGAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
KLCR26P7MSX4ZWIHQHRK7BZH7M2QGCITN46FCFVHNX7U7WQWYDAQC
DH3YTI6VVI727SQXO4CXSDCSBG2UN3UAWLFULBGRLBVH22ACRXIAC
3XL4DKV7PSWAU3ZBJSKZFJ2VUYABC47I7KKWGIRCJYXULQD453MQC
case SPELL_CALL_IMP:
mon = (one_chance_in(3)) ? MONS_WHITE_IMP :
(one_chance_in(7)) ? MONS_SHADOW_IMP
: MONS_IMP;
break;
switch (spell)
{
case SPELL_CALL_IMP:
mon = (one_chance_in(3)) ? MONS_WHITE_IMP :
(one_chance_in(7)) ? MONS_SHADOW_IMP
: MONS_IMP;
break;
case SPELL_SUMMON_DEMON:
mpr("You open a gate to Pandemonium!");
mon = summon_any_demon(DEMON_COMMON);
break;
case SPELL_SUMMON_DEMON:
case SPELL_DEMONIC_HORDE:
if (i == 0)
mpr("You open a gate to Pandemonium!");
mon = summon_any_demon(
(spell == DEMONIC_HORDE) ? DEMON_LESSER
: DEMON_COMMON);
break;
// Starting here, there's a chance of monsters' being
// unfriendly.
case SPELL_SUMMON_UGLY_THING:
{
const int chance = std::max(6 - (powc / 12), 1);
mon = (one_chance_in(chance)) ? MONS_VERY_UGLY_THING
: MONS_UGLY_THING;
break;
// Starting here, there's a chance of monsters' being
// unfriendly.
case SPELL_SUMMON_UGLY_THING:
{
const int chance = std::max(6 - (powc / 12), 1);
mon = (one_chance_in(chance)) ? MONS_VERY_UGLY_THING
: MONS_UGLY_THING;
break;
}
default:
break;
case SPELL_DEMONIC_HORDE:
mpr("You open a gate to Pandemonium!");
{
const int num = 7 + random2(5);
for (int i = 0; i < num; ++i)
{
summon_general_creature(powc, summon_any_demon(DEMON_LESSER),
BEH_FRIENDLY, false);
}
}
break;