git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5555 c06c8d41-db1a-0410-9941-cceddc491573
WVIVA3M3ABBQTBYTCFE2W53IE4IZ223FBSQ6P7BACWKIJPYA66ZQC
OQYJHB4D7DUXP6EUXH7F5Z5ODNF52TOSIAXAUOICEVD3UAOTXCZQC
QFHC4VZHHDG5PKLY7A263OJFT2OQ3MF2HX423AKINPRNR5UUT7LQC
MED2SJP7F7BIPCRUXOJRTELR3EOKRN5PFOO2LLMQOEIJLID3LTOAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
LPYSYKZRHXUQUI3WQRTHWUXRDUAKSOHV7LRMRY3JKZYSZIHJMI7AC
O6OHDRHPEF6S5B36LHMW36OMST3B3MJURDR6WVLUXAEMGR6YUD6QC
VBQODM6G5B35WWYGNT36EQDJFVTHMZB6CJWAFP3UQVD6NRUSKJAQC
AREBCIU2RU2RNHBWD4GARWEBKSL7HDFGDLII22H56OJO2AQUOMLQC
NFJKJYTT6CBLOKLGT6HIVIDEPWXMGXJV5AAL37SBZTG2HSFMJMKQC
HHKRUVC6WMVKQRUQRYB5VAEDXUS6TMAKO7BSTBGVVL2AUOEBFUJAC
M3CHZA76JC34OROJ2A3HD5KBAFYMU3D7HYZPXT6UOD5DUNIDWT7QC
S6FRUNPFE3PD2DAMVJGWX7TX262KVATIMQ4ON67BPRNVTOOO2XVQC
SZJGHYGJ5AAZDOAQ53LXGP2WKEMIZABCVVGDJMOOMHA7M5ZDT3YQC
5T56ZXHVBN4LBEOHZPRV65UNS2HJ7RX6AMU7GHNAJRAQ7QKECP5AC
4SUG4IBPRQSAGEWNR4BVHMJV5MJRQUYXI4OZ5YXAZUSLF4CVKX2AC
3XL4DKV7PSWAU3ZBJSKZFJ2VUYABC47I7KKWGIRCJYXULQD453MQC
int how_many = (spell == SPELL_SUMMON_WRAITHS) ?
stepdown_value(1 + random2(pow) / 30 + random2(pow) / 30,
2, 2, 6, 8)
: 1;
mprf("%s",
friendly ? "An insubstantial figure forms in the air."
: "You sense a hostile presence.");
}
if (!success)
canned_msg(MSG_NOTHING_HAPPENS);
switch (spell)
{
case SPELL_SUMMON_WRAITHS:
{
const int chance = random2(25);
mon = ((chance > 8) ? MONS_WRAITH :
(chance > 3) ? MONS_FREEZING_WRAITH
: MONS_SPECTRAL_WARRIOR);
break;
}
disease_player(25 + random2(50));
}
if (summon_general_creature(pow, false, mon, BEH_FRIENDLY,
hostile, dur, false))
{
success = true;
}
switch (spell)
{
case SPELL_SUMMON_GUARDIAN:
mon = MONS_ANGEL;
break;
case SPELL_SUMMON_DAEVA:
mon = MONS_DAEVA;
break;
case SPELL_SUMMON_DRAGON:
mon = MONS_DRAGON;
break;
default:
break;
if (beha == BEH_CHARMED)
{
msg += " You don't feel so good about this...";
}
else if (beha == BEH_HOSTILE)
{
if (mons_class_holiness(mon) == MH_UNDEAD)
msg = "You sense a hostile presence.";
else
msg += " It doesn't look very happy.";
}
if (beha == BEH_HOSTILE)
msg += " It doesn't look very happy.";