git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9033 c06c8d41-db1a-0410-9941-cceddc491573
5G724WYHCSV474ZLORSLGN35R6OHTTLUPT3XLB4CXA5AXTBS6MUQC
YYN2QAKGLLHXV5AITZXFAZZDGLQPDXDEPWTSHFF4ZQU7IO6RZFBQC
S7Y7E2KDAFMTLDIXUTR673SYL5N35VXYGLRU67L42WHVYG5SEPBQC
DHI4FAUHYA3V7I2LKBE74AA672FVDUE2LBOZHTTL3EAE4YJP2ICAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
GPEJOT73KMACP33IPAKFR5ROGHCOIP22VXZMQNYTGLEA2OSZUM2AC
TJ72NVTRNJKF55RTH5MRLTHHVPOJ2M5OOYEWF4UFLTO2PPPTU6PQC
E5DMZFW6WCFAKTKKOQPYTQXZ2CGLWMVH64LRXDUI2UIG4VYUHIVQC
QMDOGHN3AZOBGTS2CHK5VYAZ5MKYHTSIDJYN7HANSGWFWSNXCLAQC
B7MSPF6X2RLGWN4M6ZZF3WSOPKGYPTTD7LIJVST7DXN27DG6JHNAC
7YUGK5Q64KG5O7GJGTUBRRLHAHBCJ5YOE23YUPT6UBKUSB67CYAQC
QHQ3XPTZT5KCOGNPTZS62XEBHO7NQUXZ2YZ2GGBDAJJ4JMT2N3XQC
XGPPA2X3G3266EVSTXGQ7ZWYOCJ32FEYPEUJV55AI5TGFYHTYTQQC
SJXOZ6J66G3S5VYGIZ3YHEUCKUF5554YEFUYLVBH7X4ALYSXKTGQC
ASZZQSS6PJCN4OEQ7ZNHQ6WVGZRF2IKRJUMPA2TYQNBURPSUKQGAC
DH3YTI6VVI727SQXO4CXSDCSBG2UN3UAWLFULBGRLBVH22ACRXIAC
TF5WVX4WNGWZTEB6BN3CLPOTLT7KWA3B6P2L2QWRFH67YTH5LVMAC
6LYLJJDKKIPIXKJITRAC7LAZSNBO7O4IJIVBKUC7FD57AV53LHHAC
LFBNFE3PZBXTR2ROPKYPARUWLJAYWAKGTS7VBWADZWVVSJ5CLX6AC
EWERG2OANAMC7ZHWNPLFJB5ICT67T44S7PPAU4J24NU3AL7KK74AC
JIMH7VEMQ7QF6VV2D65UISCRG5W55UX5YSQLLUW6SZNSTZMFWQ5AC
if (menv[id].inv[MSLOT_WEAPON] != NON_ITEM)
menv[id].colour = mitm[menv[id].inv[MSLOT_WEAPON]].colour;
// Dancing swords *always* have a weapon. Fail to
// create them otherwise.
const item_def* wpn = menv[id].weapon();
if (!wpn)
{
menv[id].destroy_inventory();
menv[id].reset();
return (-1);
}
else
{
menv[id].colour = wpn->colour;
}
create_monster(
mgen_data(summon_any_demon(dct), BEH_FRIENDLY,
std::min(power / 50, 6), 0,
you.pos(), MHITYOU));
// FIXME: The manual testing for message printing is there because
// we can't rely on create_monster() to do it for us. This is
// because if you are completely surrounded by walls, create_monster()
// will never manage to give a position which isn't (-1,-1)
// and thus not print the message.
// This hack appears later in this file as well.
if (create_monster(
mgen_data(summon_any_demon(dct), BEH_FRIENDLY,
std::min(power / 50, 6), 0,
you.pos(), MHITYOU),
false) == -1)
{
mpr("You see a puff of smoke.");
}
create_monster(
mgen_data(mon_chosen,
friendly ? BEH_FRIENDLY : BEH_HOSTILE,
3, 0,
chosen_spot,
MHITYOU));
if (create_monster(mgen_data(mon_chosen,
friendly ? BEH_FRIENDLY : BEH_HOSTILE,
3, 0, chosen_spot, MHITYOU),
false) == -1)
{
mpr("You see a puff of smoke.");
}
create_monster(
mgen_data(
skeltypes[power_level],
friendly ? BEH_FRIENDLY : BEH_HOSTILE,
std::min(power / 50, 6), 0,
you.pos(), MHITYOU));
if (create_monster(mgen_data(skeltypes[power_level],
friendly ? BEH_FRIENDLY : BEH_HOSTILE,
std::min(power / 50, 6), 0,
you.pos(), MHITYOU),
false) == -1)
{
mpr("You see a puff of smoke.");
}
create_monster(
mgen_data(ugly,
friendly ? BEH_FRIENDLY : BEH_HOSTILE,
std::min(power / 50, 6), 0,
you.pos(), MHITYOU));
if (create_monster(mgen_data(ugly,
friendly ? BEH_FRIENDLY : BEH_HOSTILE,
std::min(power / 50, 6), 0,
you.pos(), MHITYOU),
false) == -1)
{
mpr("You see a puff of smoke.");
}