diff options
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r-- | crawl-ref/source/monstuff.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc index fd0cf3f637..cccb5c4036 100644 --- a/crawl-ref/source/monstuff.cc +++ b/crawl-ref/source/monstuff.cc @@ -2233,6 +2233,11 @@ static bool handle_special_ability(struct monsters *monster, bolt & beem) break; + case MONS_MOTH_OF_WRATH: + if (one_chance_in(3)) + used = moth_incite_monsters(monster); + break; + case MONS_PIT_FIEND: if (one_chance_in(3)) break; @@ -3568,7 +3573,11 @@ static void handle_monster_move(int i, monsters *monster) beem.target_y = monster->target_y; if (monster->behaviour != BEH_SLEEP - && monster->behaviour != BEH_WANDER) + && monster->behaviour != BEH_WANDER + + // berserking monsters are limited to running up and + // hitting their foes. + && !monster->has_ench(ENCH_BERSERK)) { // prevents unfriendlies from nuking you from offscreen. // How nice! |