diff options
-rw-r--r-- | crawl-ref/source/effects.cc | 18 |
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; } |