diff options
Diffstat (limited to 'crawl-ref/source/delay.cc')
-rw-r--r-- | crawl-ref/source/delay.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/crawl-ref/source/delay.cc b/crawl-ref/source/delay.cc index cc3fc96a8e..c08debf08d 100644 --- a/crawl-ref/source/delay.cc +++ b/crawl-ref/source/delay.cc @@ -130,9 +130,12 @@ static int recite_to_monsters(int x, int y, int pow, int unused) case 2: case 3: case 4: - if (!mons->add_ench(mon_enchant(ENCH_CONFUSION, 0, KC_YOU, - (16 + random2avg(13, 2)) * 10))) + if (!mons_class_is_confusable(mons->type) + || !mons->add_ench(mon_enchant(ENCH_CONFUSION, 0, KC_YOU, + (16 + random2avg(13, 2)) * 10))) + { return (0); + } simple_monster_message(mons, " looks confused."); break; case 5: |