summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-cast.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/spl-cast.cc')
-rw-r--r--crawl-ref/source/spl-cast.cc145
1 files changed, 71 insertions, 74 deletions
diff --git a/crawl-ref/source/spl-cast.cc b/crawl-ref/source/spl-cast.cc
index 8d96ab7d45..77d9b034f7 100644
--- a/crawl-ref/source/spl-cast.cc
+++ b/crawl-ref/source/spl-cast.cc
@@ -1581,8 +1581,9 @@ spret_type your_spells( spell_type spell, int powc, bool allow_fail )
if (dem_beh == BEH_CHARMED)
mpr("You don't feel so good about this...");
- create_monster( summon_any_demon(DEMON_GREATER), 5, dem_beh,
- you.x_pos, you.y_pos, MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data( summon_any_demon(DEMON_GREATER), dem_beh, 5,
+ you.pos(), MHITYOU ));
}
break;
@@ -1796,9 +1797,9 @@ spret_type your_spells( spell_type spell, int powc, bool allow_fail )
case SPELL_SHADOW_CREATURES:
{
mpr( "Wisps of shadow whirl around you..." );
- create_monster( RANDOM_MONSTER, 2, BEH_FRIENDLY,
- you.x_pos, you.y_pos, you.pet_target,
- MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data( RANDOM_MONSTER, BEH_FRIENDLY, 2,
+ you.pos(), you.pet_target ));
break;
}
@@ -2358,8 +2359,9 @@ static void _miscast_translocation(int severity, const char* cause)
break;
case 5:
mpr("Space twists in upon itself!");
- create_monster( MONS_SPATIAL_VORTEX, 3, BEH_HOSTILE,
- you.x_pos, you.y_pos, MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data( MONS_SPATIAL_VORTEX, BEH_HOSTILE, 3,
+ you.pos(), MHITYOU ));
break;
}
break;
@@ -2391,9 +2393,9 @@ static void _miscast_translocation(int severity, const char* cause)
const int count = 2 + random2(3);
for (int i = 0; i < count; ++i)
{
- create_monster( MONS_SPATIAL_VORTEX, 3,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data(MONS_SPATIAL_VORTEX, BEH_HOSTILE, 3,
+ you.pos(), MHITYOU));
}
}
break;
@@ -2485,15 +2487,16 @@ static void _miscast_summoning(int severity, const char* cause)
case 3:
mpr("Space twists in upon itself!");
- create_monster( MONS_SPATIAL_VORTEX, 3, BEH_HOSTILE,
- you.x_pos, you.y_pos, MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data(MONS_SPATIAL_VORTEX, BEH_HOSTILE, 3,
+ you.pos(), MHITYOU));
break;
case 4:
case 5:
- if (create_monster( summon_any_demon(DEMON_LESSER), 5,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG ) != -1)
+ if (create_monster(
+ mgen_data(summon_any_demon(DEMON_LESSER),
+ BEH_HOSTILE, 5, you.pos(), MHITYOU)) != -1)
{
mpr("Something appears in a flash of light!");
}
@@ -2510,18 +2513,20 @@ static void _miscast_summoning(int severity, const char* cause)
const int count = 2 + random2(3);
for (int i = 0; i < count; ++i)
{
- create_monster( MONS_SPATIAL_VORTEX, 3,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data(MONS_SPATIAL_VORTEX,
+ BEH_HOSTILE, 3,
+ you.pos(), MHITYOU));
}
}
break;
case 1:
case 2:
- if (create_monster( summon_any_demon(DEMON_COMMON), 5,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG) != -1)
+ if (create_monster(
+ mgen_data(summon_any_demon(DEMON_COMMON),
+ BEH_HOSTILE, 5,
+ you.pos(), MHITYOU)) != -1)
{
mpr("Something forms out of thin air!");
}
@@ -2531,27 +2536,23 @@ static void _miscast_summoning(int severity, const char* cause)
case 4:
case 5:
mpr("A chorus of chattering voices calls out to you!");
- create_monster( summon_any_demon(DEMON_LESSER), 5,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data(summon_any_demon(DEMON_LESSER),
+ BEH_HOSTILE, 5, you.pos(), MHITYOU));
- create_monster( summon_any_demon(DEMON_LESSER), 5,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data(summon_any_demon(DEMON_LESSER),
+ BEH_HOSTILE, 5, you.pos(), MHITYOU));
if (coinflip())
- {
- create_monster( summon_any_demon(DEMON_LESSER), 5,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG );
- }
-
+ create_monster(
+ mgen_data(summon_any_demon(DEMON_LESSER),
+ BEH_HOSTILE, 5, you.pos(), MHITYOU));
+
if (coinflip())
- {
- create_monster( summon_any_demon(DEMON_LESSER), 5,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG );
- }
+ create_monster(
+ mgen_data(summon_any_demon(DEMON_LESSER),
+ BEH_HOSTILE, 5, you.pos(), MHITYOU));
break;
}
break;
@@ -2560,18 +2561,20 @@ static void _miscast_summoning(int severity, const char* cause)
switch (random2(4))
{
case 0:
- if (create_monster( MONS_ABOMINATION_SMALL, 0, BEH_HOSTILE,
- you.x_pos, you.y_pos, MHITYOU,
- MONS_PROGRAM_BUG ) != -1)
+ if (create_monster(
+ mgen_data::alert_hostile_at(
+ MONS_ABOMINATION_SMALL,
+ you.pos())) != -1)
{
mpr("Something forms out of thin air.");
}
break;
case 1:
- if (create_monster( summon_any_demon(DEMON_GREATER), 0,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG ) != -1)
+ if (create_monster(
+ mgen_data::alert_hostile_at(
+ summon_any_demon(DEMON_GREATER),
+ you.pos())) != -1)
{
mpr("You sense a hostile presence.");
}
@@ -2580,20 +2583,18 @@ static void _miscast_summoning(int severity, const char* cause)
case 2:
mpr("Something turns its malign attention towards you...");
- create_monster( summon_any_demon(DEMON_COMMON), 3,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data::alert_hostile_at(
+ summon_any_demon(DEMON_COMMON), you.pos(), 3));
- create_monster( summon_any_demon(DEMON_COMMON), 3,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data::alert_hostile_at(
+ summon_any_demon(DEMON_COMMON), you.pos(), 3));
if (coinflip())
- {
- create_monster(summon_any_demon(DEMON_COMMON), 3,
- BEH_HOSTILE, you.x_pos, you.y_pos,
- MHITYOU, MONS_PROGRAM_BUG);
- }
+ create_monster(
+ mgen_data::alert_hostile_at(
+ summon_any_demon(DEMON_COMMON), you.pos(), 3));
break;
case 3:
@@ -2797,23 +2798,19 @@ static void _miscast_necromancy(int severity, const char* cause)
case 0:
mpr("Flickering shadows surround you.");
- create_monster( MONS_SHADOW, 2, BEH_HOSTILE,
- you.x_pos, you.y_pos, MHITYOU,
- MONS_PROGRAM_BUG );
+ create_monster(
+ mgen_data::alert_hostile_at(
+ MONS_SHADOW, you.pos(), 2));
if (coinflip())
- {
- create_monster( MONS_SHADOW, 2, BEH_HOSTILE,
- you.x_pos, you.y_pos, MHITYOU,
- MONS_PROGRAM_BUG );
- }
+ create_monster(
+ mgen_data::alert_hostile_at(
+ MONS_SHADOW, you.pos(), 2));
if (coinflip())
- {
- create_monster( MONS_SHADOW, 2, BEH_HOSTILE,
- you.x_pos, you.y_pos, MHITYOU,
- MONS_PROGRAM_BUG );
- }
+ create_monster(
+ mgen_data::alert_hostile_at(
+ MONS_SHADOW, you.pos(), 2));
break;
case 1:
@@ -2866,18 +2863,18 @@ static void _miscast_necromancy(int severity, const char* cause)
break;
case 4:
- if (create_monster( MONS_SOUL_EATER, 4, BEH_HOSTILE,
- you.x_pos, you.y_pos, MHITYOU,
- MONS_PROGRAM_BUG) != -1)
+ if (create_monster(
+ mgen_data::alert_hostile_at(
+ MONS_SOUL_EATER, you.pos(), 4)) != -1)
{
mpr("Something reaches out for you...");
}
break;
case 5:
- if (create_monster( MONS_REAPER, 4, BEH_HOSTILE,
- you.x_pos, you.y_pos, MHITYOU,
- MONS_PROGRAM_BUG) != -1)
+ if (create_monster(
+ mgen_data::alert_hostile_at(
+ MONS_REAPER, you.pos(), 4)) != -1)
{
mpr("Death has come for you...");
}