git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5668 c06c8d41-db1a-0410-9941-cceddc491573
HWARR4GI55BIEIJFDE57Y6QOBJ35QP64BJKGEN4T6LR7SKQCFOUQC
SYNARO4WXXFW5D6XQYFPSNS23LK44OPQPKPUD4PNL3AWKQWGA5WQC
AREBCIU2RU2RNHBWD4GARWEBKSL7HDFGDLII22H56OJO2AQUOMLQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
XUCCWGMXKPIR34BBCCOI67YHI3RST4STDWSDUZTN4B2CJWXQLQ7AC
GPEJOT73KMACP33IPAKFR5ROGHCOIP22VXZMQNYTGLEA2OSZUM2AC
IE3INS4WUXZOBVXB5VWRBYPVPXADD2U2W5H3TBTOYNWJ3EGRSGQQC
6ECDSRJ6V3FSIAQC6FZK5SV4NGXXR6PW5S4KADSPISPP36CXLTYQC
MKTQW2V35UQ45B6BQETHQEMNNXQHKWDERKNKY2CSUTUS22LHNKNQC
PZFEPJU6AYNJRZ2UM3GLBJHPH7MBNGPBM6GBSLI2BKZ4JJNGCYVAC
5AZ6MLZVJXRGXNJYLWDQB5RS3A3GKIYS52RA4SOST3PR2FTFNNNQC
WZWOQZCXUB7QX7PGQMIUCH5JM5YME25GE2GMMT2NIJP5OIZUZLBQC
XMQ2SLCLZOJMBDJYLSQKQRJ3FGLMEEESBS4N3C2LD4Y4BFHRU4HQC
mpr("Space twists in upon itself!");
{
const int count = 2 + random2(3);
for (int i = 0; i < count; ++i)
{
create_monster(
mgen_data(MONS_SPATIAL_VORTEX, BEH_HOSTILE, 3,
you.pos(), MHITYOU));
}
}
summon_spatial_vortices(2 + random2(3));
mpr("Space twists in upon itself!");
{
const int count = 2 + random2(3);
for (int i = 0; i < count; ++i)
{
create_monster(
mgen_data(MONS_SPATIAL_VORTEX,
BEH_HOSTILE, 3, you.pos(), MHITYOU));
}
}
summon_spatial_vortices(2 + random2(3));
mpr("Flickering shadows surround you.");
for (int i = random2(3); i >= 0; --i)
summon_shadow(false, true);
summon_shadows(random2(3) + 1, true);
return (create_monster(
mgen_data(MONS_SHADOW,
!force_hostile ? BEH_FRIENDLY : BEH_HOSTILE,
2, you.pos(),
!force_hostile ? you.pet_target : MHITYOU,
(god_gift ? MG_GOD_GIFT : 0))) != -1);
bool success = false;
mpr(how_many > 1 ? "Flickering shadows surround you."
: "A nearby shadow flickers.");
for (int i = 0; i < how_many; ++i)
{
int monster =
create_monster(
mgen_data(MONS_SHADOW,
!force_hostile ? BEH_FRIENDLY : BEH_HOSTILE,
2, you.pos(),
!force_hostile ? you.pet_target : MHITYOU,
(god_gift ? MG_GOD_GIFT : 0) | MG_FORCE_BEH));
if (monster != -1)
{
success = true;
player_angers_monster(&menv[monster]);
}
}
return (success);