diff options
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r-- | crawl-ref/source/monstuff.cc | 7 |
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. |