diff options
author | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-01-19 18:19:59 +0000 |
---|---|---|
committer | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-01-19 18:19:59 +0000 |
commit | 76d8c3651ddb1bf23d77db2e04e3c70cdec8f636 (patch) | |
tree | 3d26ebd8e58c85730952f3d03465c34debae0426 /crawl-ref/source/effects.cc | |
parent | fddb84a8c966ccf8cb0c468e8e978ba29189a519 (diff) | |
download | crawl-ref-76d8c3651ddb1bf23d77db2e04e3c70cdec8f636.tar.gz crawl-ref-76d8c3651ddb1bf23d77db2e04e3c70cdec8f636.zip |
Fix crash with holy word scrolls.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8594 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/effects.cc')
-rw-r--r-- | crawl-ref/source/effects.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/crawl-ref/source/effects.cc b/crawl-ref/source/effects.cc index 3c71f0aa31..151cf040ff 100644 --- a/crawl-ref/source/effects.cc +++ b/crawl-ref/source/effects.cc @@ -75,8 +75,13 @@ int holy_word_player(int pow, int caster) const char *aux = "holy word"; - if (caster < 0) + kill_method_type type = KILLED_BY_MONSTER; + if (invalid_monster_index(caster)) { + type = KILLED_BY_SOMETHING; + if (crawl_state.is_god_acting()) + type = KILLED_BY_DIVINE_WRATH; + switch (caster) { case HOLY_WORD_SCROLL: @@ -93,10 +98,7 @@ int holy_word_player(int pow, int caster) } } - ouch(hploss, caster, - (caster != HOLY_WORD_GENERIC) ? KILLED_BY_MONSTER - : KILLED_BY_SOMETHING, - aux); + ouch(hploss, caster, type, aux); return 1; } |