summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/effects.cc18
1 files changed, 12 insertions, 6 deletions
diff --git a/crawl-ref/source/effects.cc b/crawl-ref/source/effects.cc
index f802d28c4a..7ce920bba5 100644
--- a/crawl-ref/source/effects.cc
+++ b/crawl-ref/source/effects.cc
@@ -149,12 +149,15 @@ int holy_word_monsters(int x, int y, int pow, int caster)
if (hploss)
{
retval = 1;
- if (monster->alive())
- simple_monster_message(monster, " convulses!");
- else
+ if (!monster->alive())
+ {
monster_die(monster, KILL_YOU, 0);
+ return retval;
+ }
}
+ simple_monster_message(monster, " convulses!");
+
if (monster->speed_increment >= 25)
{
retval = 1;
@@ -274,12 +277,15 @@ int torment_monsters(int x, int y, int pow, int caster)
if (hploss)
{
retval = 1;
- if (monster->alive())
- simple_monster_message(monster, " convulses!");
- else
+ if (!monster->alive())
+ {
monster_die(monster, KILL_YOU, 0);
+ return retval;
+ }
}
+ simple_monster_message(monster, " convulses!");
+
return retval;
}