diff options
author | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-06-14 18:03:45 +0000 |
---|---|---|
committer | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-06-14 18:03:45 +0000 |
commit | 866686d5df24c38a2838f6f06ef9186b2c392a1c (patch) | |
tree | 979cbc53f2f8f4f7cc278facf0fbf3086e506c29 /crawl-ref/source/spl-cast.cc | |
parent | 661eef8d4e4e4c19309a45aa154b5a2349371435 (diff) | |
download | crawl-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.cc | 52 |
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..."); } |