summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/monstuff.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r--crawl-ref/source/monstuff.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc
index f59f53f4ce..088619dde6 100644
--- a/crawl-ref/source/monstuff.cc
+++ b/crawl-ref/source/monstuff.cc
@@ -1030,6 +1030,8 @@ int monster_die(monsters *monster, killer_type killer,
if (!silent && _monster_avoided_death(monster, killer, killer_index))
return (-1);
+ crawl_state.inc_mon_acting(monster);
+
mons_clear_trapping_net(monster);
// Update list of monsters beholding player.
@@ -1662,6 +1664,7 @@ int monster_die(monsters *monster, killer_type killer,
// don't clutter up mitm[]
monster->destroy_inventory();
+ crawl_state.dec_mon_acting(monster);
monster_cleanup(monster);
// Force redraw for monsters that die.
@@ -1676,6 +1679,8 @@ int monster_die(monsters *monster, killer_type killer,
void monster_cleanup(monsters *monster)
{
+ crawl_state.mon_gone(monster);
+
unsigned int monster_killed = monster_index(monster);
monster->reset();
@@ -6739,6 +6744,8 @@ static void _handle_monster_move(int i, monsters *monster)
return;
}
+ mon_acting mact(monster);
+
_monster_add_energy(monster);
// Handle clouds on nonmoving monsters.