git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5528 c06c8d41-db1a-0410-9941-cceddc491573
O6OHDRHPEF6S5B36LHMW36OMST3B3MJURDR6WVLUXAEMGR6YUD6QC
OUB4IQM7MENDXDYQAS5OFUTBLRZKQWP6C3VE3VONR7AQAW6C234AC
6EMXRBTQJU5JJP77EBZMYM5Z2CTCW22YRESUTVBQ2HJAS36QDVTQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
VBQODM6G5B35WWYGNT36EQDJFVTHMZB6CJWAFP3UQVD6NRUSKJAQC
KLCR26P7MSX4ZWIHQHRK7BZH7M2QGCITN46FCFVHNX7U7WQWYDAQC
Q72IOCEGVWNC34LLHA4SEVNMCVKWHEIY5HA4FYGFFNC3WNRQDQ2QC
QZUSP5WXCHQKOZ6TO574PITHBAJHPDBSVJJ6YUGFMJNGVN6A427AC
5T56ZXHVBN4LBEOHZPRV65UNS2HJ7RX6AMU7GHNAJRAQ7QKECP5AC
4SUG4IBPRQSAGEWNR4BVHMJV5MJRQUYXI4OZ5YXAZUSLF4CVKX2AC
3XL4DKV7PSWAU3ZBJSKZFJ2VUYABC47I7KKWGIRCJYXULQD453MQC
GPEJOT73KMACP33IPAKFR5ROGHCOIP22VXZMQNYTGLEA2OSZUM2AC
2TDUERROLSWXUOFAVVDL3N4S6WB3JX5JQ23EXM4FAD5SHTWIGWUQC
PLSXOISO66Y4475D2LMC7KMHZUWXNUBNFYMYFIVLOZKAOKUJYXMQC
TXF4NRVICF3RMD3VQARDJKGOGBGIJNO6FKOV5POTF73XQHNB6WVAC
J4F3IKATRP5DPK25BEXCPKC4JME3DJHEIGYHJOYXGHYXUEY633AAC
JW2KRJHES33W7UTWZ6NDO4TLMK4EFU4HKZXBWR2UJOMPCCOTR4CQC
if (mon == MONS_DAEVA)
if (mons_class_holiness(mon) == MH_UNDEAD)
{
//jmf: Kiku sometimes deflects this
if (!you.is_undead
&& !(you.religion == GOD_KIKUBAAQUDGHA
&& (!player_under_penance()
&& you.piety >= piety_breakpoint(3)
&& you.piety > random2(MAX_PIETY))))
{
disease_player(25 + random2(50));
}
}
else if (mon == MONS_DAEVA)
void summon_undead(int pow)
{
int temp_rand = 0;
monster_type mon = MONS_PROGRAM_BUG;
int numsc = 1 + random2(pow) / 30 + random2(pow) / 30;
numsc = stepdown_value(numsc, 2, 2, 6, 8); //see stuff.cc {dlb}
mpr("You call on the undead to aid you!");
for (int scount = 0; scount < numsc; ++scount)
{
temp_rand = random2(25);
mon = ((temp_rand > 8) ? MONS_WRAITH : // 64%
(temp_rand > 3) ? MONS_FREEZING_WRAITH // 20%
: MONS_SPECTRAL_WARRIOR); // 16%
bool friendly = (random2(pow) > 5);
if (create_monster(
mgen_data(mon,
friendly ? BEH_FRIENDLY : BEH_HOSTILE, 5,
you.pos(),
friendly ? you.pet_target : MHITYOU)) != -1)
{
if (friendly)
mpr("An insubstantial figure forms in the air.");
else
mpr("You sense a hostile presence.");
}
}
//jmf: Kiku sometimes deflects this
if (!you.is_undead
&& !(you.religion == GOD_KIKUBAAQUDGHA
&& (!player_under_penance()
&& you.piety >= piety_breakpoint(3)
&& you.piety > random2(MAX_PIETY))))
{
disease_player( 25 + random2(50) );
}
} // end summon_undead()