summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/monstuff.cc
diff options
context:
space:
mode:
authorzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-02 07:01:58 +0000
committerzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-02 07:01:58 +0000
commit0b7197080d22e1eba5ffeb048e19fcbebb1ad427 (patch)
treeb988fec720d35720466de193576f99ff5b04b53f /crawl-ref/source/monstuff.cc
parentfd8d4ccb433dd2fc132cff13fe8a6052e5a2a92c (diff)
downloadcrawl-ref-0b7197080d22e1eba5ffeb048e19fcbebb1ad427.tar.gz
crawl-ref-0b7197080d22e1eba5ffeb048e19fcbebb1ad427.zip
monster_die() should place corpses and make summoned corpses disappear in a
puff of smoke even during arena mode. (Oops) git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8107 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r--crawl-ref/source/monstuff.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc
index 028140ed04..bc0f32ee84 100644
--- a/crawl-ref/source/monstuff.cc
+++ b/crawl-ref/source/monstuff.cc
@@ -1568,6 +1568,14 @@ void monster_die(monsters *monster, killer_type killer,
}
}
+ if (!mons_reset)
+ {
+ _monster_die_cloud(monster, true, silent, summoned, summon_type);
+ // Have to add case for disintegration effect here? {dlb}
+ if (!summoned)
+ _place_monster_corpse(monster, silent);
+ }
+
if (!mons_reset && !crawl_state.arena)
{
you.kills->record_kill(monster, killer, pet_kill);
@@ -1593,11 +1601,6 @@ void monster_die(monsters *monster, killer_type killer,
curr_PlaceInfo += delta;
curr_PlaceInfo.assert_validity();
-
- _monster_die_cloud(monster, true, silent, summoned, summon_type);
- // Have to add case for disintegration effect here? {dlb}
- if (!summoned)
- _place_monster_corpse(monster, silent);
}
_fire_monster_death_event(monster, killer, killer_index, false);