diff options
author | Neil Moore <neil@s-z.org> | 2013-12-18 00:45:03 -0500 |
---|---|---|
committer | Neil Moore <neil@s-z.org> | 2013-12-18 01:06:10 -0500 |
commit | 59b21feb4a0d66767a45c0de8a8212ebc05bb9cf (patch) | |
tree | 8902dff7aadae4039d6730d9903640c6b52e3cc8 /crawl-ref/source/spl-clouds.cc | |
parent | 09a3b55cb8820491e2d04ce1dc92bf5a58270700 (diff) | |
download | crawl-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.cc | 6 |
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? |