summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-clouds.cc
diff options
context:
space:
mode:
authorNeil Moore <neil@s-z.org>2013-12-18 00:45:03 -0500
committerNeil Moore <neil@s-z.org>2013-12-18 01:06:10 -0500
commit59b21feb4a0d66767a45c0de8a8212ebc05bb9cf (patch)
tree8902dff7aadae4039d6730d9903640c6b52e3cc8 /crawl-ref/source/spl-clouds.cc
parent09a3b55cb8820491e2d04ce1dc92bf5a58270700 (diff)
downloadcrawl-ref-59b21feb4a0d66767a45c0de8a8212ebc05bb9cf.tar.gz
crawl-ref-59b21feb4a0d66767a45c0de8a8212ebc05bb9cf.zip
Don't credit the player for Kiku wrath corpse rot (#7878)
Diffstat (limited to 'crawl-ref/source/spl-clouds.cc')
-rw-r--r--crawl-ref/source/spl-clouds.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/crawl-ref/source/spl-clouds.cc b/crawl-ref/source/spl-clouds.cc
index 4a680e0386..1d35a8d5bc 100644
--- a/crawl-ref/source/spl-clouds.cc
+++ b/crawl-ref/source/spl-clouds.cc
@@ -315,7 +315,9 @@ spret_type cast_corpse_rot(bool fail)
void corpse_rot(actor* caster)
{
- for (radius_iterator ri(caster->pos(), 6, C_ROUND, LOS_NO_TRANS); ri; ++ri)
+ // If there is no caster (god wrath), centre the effect on the player.
+ const coord_def center = caster ? caster->pos() : you.pos();
+ for (radius_iterator ri(center, 6, C_ROUND, LOS_NO_TRANS); ri; ++ri)
{
if (!is_sanctuary(*ri) && env.cgrid(*ri) == EMPTY_CLOUD)
for (stack_iterator si(*ri); si; ++si)
@@ -337,7 +339,7 @@ void corpse_rot(actor* caster)
}
}
- if (you.can_smell() && you.can_see(caster))
+ if (you.can_smell() && (!caster || you.can_see(caster)))
mpr("You smell decay.");
// Should make zombies decay into skeletons?