git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5653 c06c8d41-db1a-0410-9941-cceddc491573
DZD6YG52TXNI4CJ2FRGFULBH6G5MDLRVQV3X3V35AW533Z3TVBKAC
OJKUO2UJ2O2MUITGVQNF3BQITGVYE3XK6QTG7XW6OYPJ4YFWCFQQC
XMQ2SLCLZOJMBDJYLSQKQRJ3FGLMEEESBS4N3C2LD4Y4BFHRU4HQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
P2NAXH6LSMPHCUNEJ6GFCFDVFKHDYBURZE7GRJOEW7L54CCVO4MAC
ZFC4PVI443VVPRI3FQK5ZIOKRLC776OEAZRPZUIYZNBUPKIKRLLQC
SCXTTP2FDNB2A7F4XXGXSSOEKZQ7ODDGN5YBCTZXGZ22CLCEH3WQC
DL4ZORRUZ3X4OCAGW5GVSIXLNK72KFHQOVA5QXU5QHT4YPRLFS2QC
NFJKJYTT6CBLOKLGT6HIVIDEPWXMGXJV5AAL37SBZTG2HSFMJMKQC
ARUYZ6FYS52BELXCRNAU3EREQHTFTIGZWHZPL4OLKQRL6MFNMCHAC
MED2SJP7F7BIPCRUXOJRTELR3EOKRN5PFOO2LLMQOEIJLID3LTOAC
L5J2VB34AN7QGOSP5SVJ5FTXDVYCY34VHN3M6VLRGPBMPUHBNZQQC
M3CHZA76JC34OROJ2A3HD5KBAFYMU3D7HYZPXT6UOD5DUNIDWT7QC
N3NXT75G2JYKVON7ZTE3TG34BBWITCL2HHVQ6H7QREYCDTVQFSGAC
VIDWXDHI4PJJ7EMJIYWZBNFKGEJTJLFFZBY5ER4M2ZJXLVWMV4BQC
mprf("A demon appears!%s",
friendly ? "" :
charmed ? " You don't feel so good about this..."
: " It doesn't look very happy.");
mprf("A demon appears!");
if (!player_angers_monster(&menv[monster]) && !friendly)
{
mpr(charmed ? "You don't feel so good about this..."
: "It doesn't look very happy.");
}
return _summon_demon_class_wrapper(pow, god_gift, DEMON_GREATER,
5, false, random2(pow) > 5);
return _summon_demon_wrapper(pow, god_gift, DEMON_GREATER,
5, false, random2(pow) > 5);
}
// Makhleb or Kikubaaqudgha sends a demonic buddy (or enemy) for a
// follower.
bool summon_demon_type(monster_type mon, int pow, bool god_gift)
{
return _summon_demon_wrapper(pow, god_gift, mon,
std::min(2 + (random2(pow) / 4), 6),
false, random2(pow) > 3);
bool cast_shadow_creatures(bool god_gift)
{
bool success = false;
if (create_monster(
mgen_data(RANDOM_MONSTER, BEH_FRIENDLY, 2,
you.pos(), you.pet_target,
god_gift ? MG_GOD_GIFT : 0)) != -1)
{
success = true;
mpr("Wisps of shadow whirl around you...");
player_angers_monster(&menv[monster]);
int monster = create_monster(
mgen_data(mon, beha, 0,
coord_def(x, y), hitting,
god_gift ? MG_GOD_GIFT : 0,
zombie_type, number));
const int monster = create_monster(
mgen_data(mon, beha, 0,
coord_def(x, y), hitting,
god_gift ? MG_GOD_GIFT : 0,
zombie_type, number));
int monster = create_monster(
mgen_data(mon, BEH_FRIENDLY, 0,
you.pos(), you.pet_target,
god_gift ? MG_GOD_GIFT : 0,
MONS_PROGRAM_BUG, 0, colour));
const int monster = create_monster(
mgen_data(mon, BEH_FRIENDLY, 0,
you.pos(), you.pet_target,
god_gift ? MG_GOD_GIFT : 0,
MONS_PROGRAM_BUG, 0, colour));
mprf((mon == MONS_VERY_UGLY_THING) ? "A very ugly thing appears.%s"
: "An ugly thing appears.%s",
friendly ? "" : " It doesn't look very happy.");
mpr((mon == MONS_VERY_UGLY_THING) ? "A very ugly thing appears."
: "An ugly thing appears.");
if (!friendly)
mpr("It doesn't look very happy.");