summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-cast.cc
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-14 18:03:45 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-14 18:03:45 +0000
commit866686d5df24c38a2838f6f06ef9186b2c392a1c (patch)
tree979cbc53f2f8f4f7cc278facf0fbf3086e506c29 /crawl-ref/source/spl-cast.cc
parent661eef8d4e4e4c19309a45aa154b5a2349371435 (diff)
downloadcrawl-ref-866686d5df24c38a2838f6f06ef9186b2c392a1c.tar.gz
crawl-ref-866686d5df24c38a2838f6f06ef9186b2c392a1c.zip
Add more god gift-related fixes. First, expand mgen_data::hostile_at()
to allow specifying more parameters, and merge it with mgen_data::alert_hostile_at(), since their only difference after expansion is the hostile monster's target. Second, if a god makes you cast Fire Storm, any fire vortices produced will finally be marked as god gifts. Third, for consistency, don't immediately alert miscast-produced spatial vortices to your presence, since the aforementioned fire vortices aren't. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5818 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/spl-cast.cc')
-rw-r--r--crawl-ref/source/spl-cast.cc52
1 files changed, 26 insertions, 26 deletions
diff --git a/crawl-ref/source/spl-cast.cc b/crawl-ref/source/spl-cast.cc
index 0b989d42de..a86681a523 100644
--- a/crawl-ref/source/spl-cast.cc
+++ b/crawl-ref/source/spl-cast.cc
@@ -2404,8 +2404,8 @@ static void _miscast_translocation(int severity, const char* cause)
break;
case 5:
if (create_monster(
- mgen_data::alert_hostile_at(MONS_SPATIAL_VORTEX,
- you.pos(), 3, 0, god)) != -1)
+ mgen_data::hostile_at(MONS_SPATIAL_VORTEX,
+ you.pos(), 3, 0, false, god)) != -1)
{
mpr("Space twists in upon itself!");
}
@@ -2443,8 +2443,8 @@ static void _miscast_translocation(int severity, const char* cause)
for (int i = 1 + random2(3); i >= 0; --i)
{
if (create_monster(
- mgen_data::alert_hostile_at(MONS_SPATIAL_VORTEX,
- you.pos(), 3, 0, god)) != -1)
+ mgen_data::hostile_at(MONS_SPATIAL_VORTEX,
+ you.pos(), 3, 0, false, god)) != -1)
{
success = true;
}
@@ -2546,8 +2546,8 @@ static void _miscast_summoning(int severity, const char* cause)
break;
case 3:
if (create_monster(
- mgen_data::alert_hostile_at(MONS_SPATIAL_VORTEX,
- you.pos(), 3, 0, god)) != -1)
+ mgen_data::hostile_at(MONS_SPATIAL_VORTEX,
+ you.pos(), 3, 0, false, god)) != -1)
{
mpr("Space twists in upon itself!");
}
@@ -2557,9 +2557,9 @@ static void _miscast_summoning(int severity, const char* cause)
case 4:
case 5:
if (create_monster(
- mgen_data::alert_hostile_at(
+ mgen_data::hostile_at(
summon_any_demon(DEMON_LESSER),
- you.pos(), 5, 0, god)) != -1)
+ you.pos(), 5, 0, true, god)) != -1)
{
mpr("Something appears in a flash of light!");
}
@@ -2579,8 +2579,8 @@ static void _miscast_summoning(int severity, const char* cause)
for (int i = 1 + random2(3); i >= 0; --i)
{
if (create_monster(
- mgen_data::alert_hostile_at(MONS_SPATIAL_VORTEX,
- you.pos(), 3, 0, god)) != -1)
+ mgen_data::hostile_at(MONS_SPATIAL_VORTEX,
+ you.pos(), 3, 0, false, god)) != -1)
{
success = true;
}
@@ -2596,9 +2596,9 @@ static void _miscast_summoning(int severity, const char* cause)
case 1:
case 2:
if (create_monster(
- mgen_data::alert_hostile_at(
+ mgen_data::hostile_at(
summon_any_demon(DEMON_COMMON),
- you.pos(), 5, 0, god)) != -1)
+ you.pos(), 5, 0, true, god)) != -1)
{
mpr("Something forms out of thin air!");
}
@@ -2615,9 +2615,9 @@ static void _miscast_summoning(int severity, const char* cause)
for (int i = 1 + random2(2); i >= 0; --i)
{
if (create_monster(
- mgen_data::alert_hostile_at(
+ mgen_data::hostile_at(
summon_any_demon(DEMON_LESSER),
- you.pos(), 5, 0, god)) != -1)
+ you.pos(), 5, 0, true, god)) != -1)
{
success = true;
}
@@ -2637,8 +2637,8 @@ static void _miscast_summoning(int severity, const char* cause)
{
case 0:
if (create_monster(
- mgen_data::alert_hostile_at(MONS_ABOMINATION_SMALL,
- you.pos(), 0, 0, god)) != -1)
+ mgen_data::hostile_at(MONS_ABOMINATION_SMALL,
+ you.pos(), 0, 0, true, god)) != -1)
{
mpr("Something forms out of thin air.");
}
@@ -2648,9 +2648,9 @@ static void _miscast_summoning(int severity, const char* cause)
case 1:
if (create_monster(
- mgen_data::alert_hostile_at(
+ mgen_data::hostile_at(
summon_any_demon(DEMON_GREATER),
- you.pos(), 0, 0, god)) != -1)
+ you.pos(), 0, 0, true, god)) != -1)
{
mpr("You sense a hostile presence.");
}
@@ -2665,9 +2665,9 @@ static void _miscast_summoning(int severity, const char* cause)
for (int i = 1 + random2(2); i >= 0; --i)
{
if (create_monster(
- mgen_data::alert_hostile_at(
+ mgen_data::hostile_at(
summon_any_demon(DEMON_COMMON),
- you.pos(), 3, 0, god)) != -1)
+ you.pos(), 3, 0, true, god)) != -1)
{
success = true;
}
@@ -2897,8 +2897,8 @@ static void _miscast_necromancy(int severity, const char* cause)
for (int i = random2(3); i >= 0; --i)
{
if (create_monster(
- mgen_data::alert_hostile_at(MONS_SHADOW,
- you.pos(), 2, 0, god)) != -1)
+ mgen_data::hostile_at(MONS_SHADOW,
+ you.pos(), 2, 0, true, god)) != -1)
{
success = true;
}
@@ -2962,8 +2962,8 @@ static void _miscast_necromancy(int severity, const char* cause)
case 4:
if (create_monster(
- mgen_data::alert_hostile_at(MONS_SOUL_EATER,
- you.pos(), 4, 0, god)) != -1)
+ mgen_data::hostile_at(MONS_SOUL_EATER,
+ you.pos(), 4, 0, true, god)) != -1)
{
mpr("Something reaches out for you...");
}
@@ -2973,8 +2973,8 @@ static void _miscast_necromancy(int severity, const char* cause)
case 5:
if (create_monster(
- mgen_data::alert_hostile_at(MONS_REAPER,
- you.pos(), 4, 0, god)) != -1)
+ mgen_data::hostile_at(MONS_REAPER,
+ you.pos(), 4, 0, true, god)) != -1)
{
mpr("Death has come for you...");
}