summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/delay.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/delay.cc')
-rw-r--r--crawl-ref/source/delay.cc7
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: