git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5525 c06c8d41-db1a-0410-9941-cceddc491573
Q72IOCEGVWNC34LLHA4SEVNMCVKWHEIY5HA4FYGFFNC3WNRQDQ2QC
JNYKB7EOOW24WNLQXAODAXGN3ATEQTSIE5IU365KYFHKCFKNTIZAC
5T56ZXHVBN4LBEOHZPRV65UNS2HJ7RX6AMU7GHNAJRAQ7QKECP5AC
7IWVUMNAZ6PATN3KEEM24J2XDXYGJC2VWZNJF6ZHPD7XT67B6XSAC
QZUSP5WXCHQKOZ6TO574PITHBAJHPDBSVJJ6YUGFMJNGVN6A427AC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
KLCR26P7MSX4ZWIHQHRK7BZH7M2QGCITN46FCFVHNX7U7WQWYDAQC
PACHJJO52BZM5BCXAWPQGJKLIRFSKAY6SIXZQFTHJ2HQWFQS2MCAC
VBQODM6G5B35WWYGNT36EQDJFVTHMZB6CJWAFP3UQVD6NRUSKJAQC
PR2XIEELO6UJWT3EXDHWCJZGIZCCF3D6KF6LC67R6RWWAVNWEHWAC
GPEJOT73KMACP33IPAKFR5ROGHCOIP22VXZMQNYTGLEA2OSZUM2AC
C7EEMEI6FU6L2VWZBTDCZO5ZTB2N5TCNGSMIBZTN6NZRE7BUBFPQC
RDXVYNDERZPFQYVM6TAPCKWLDM7SB4JLYX6PYDVEQBX4SEVQOAHQC
4Z7USHJ5ISQRNQ2W7T32UXN4VAZL5JLOXHXTNINOGN5ARKNVZBKAC
int unfriendly =
(spell == SPELL_SUMMON_DEMON || spell == SPELL_DEMONIC_HORDE
|| spell == SPELL_SUMMON_UGLY_THING) ? 3 :
(spell == SPELL_SUMMON_DRAGON) ? 5
: -1;
int unfriendly = (spell == SPELL_SUMMON_DEMON
|| spell == SPELL_DEMONIC_HORDE
|| spell == SPELL_CALL_CANINE_FAMILIAR
|| spell == SPELL_SUMMON_UGLY_THING) ? 3 :
(spell == SPELL_SUMMON_DRAGON) ? 5
: -1;
(spell == SPELL_SUMMON_BUTTERFLIES) ? std::max(15, 4 + random2(3) + random2(powc) / 10) :
(spell == SPELL_DEMONIC_HORDE) ? 7 + random2(5)
: 1;
(spell == SPELL_SUMMON_BUTTERFLIES) ? std::max(15, 4 + random2(3) + random2(powc) / 10) :
(spell == SPELL_DEMONIC_HORDE) ? 7 + random2(5)
: 1;
case SPELL_CALL_CANINE_FAMILIAR:
{
const int chance = random2(powc);
if (chance < 10)
mon = MONS_JACKAL;
else if (chance < 15)
mon = MONS_HOUND;
else
{
switch (chance % 7)
{
case 0:
if (one_chance_in(you.species == SP_HILL_ORC ? 3 : 6))
mon = MONS_WARG;
else
mon = MONS_WOLF;
break;
case 1:
case 2:
mon = MONS_WAR_DOG;
break;
case 3:
case 4:
mon = MONS_HOUND;
break;
default:
mon = MONS_JACKAL;
break;
}
}
}
void cast_summon_large_mammal(int pow)
{
monster_type mon;
const int temp_rand = random2(pow);
if (temp_rand < 10)
mon = MONS_JACKAL;
else if (temp_rand < 15)
mon = MONS_HOUND;
else
{
switch (temp_rand % 7)
{
case 0:
if (one_chance_in(you.species == SP_HILL_ORC ? 3 : 6))
mon = MONS_WARG;
else
mon = MONS_WOLF;
break;
case 1:
case 2:
mon = MONS_WAR_DOG;
break;
case 3:
case 4:
mon = MONS_HOUND;
break;
default:
mon = MONS_JACKAL;
break;
}
}