summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-speak.cc
diff options
context:
space:
mode:
authorEronarn Palazzo <eronarn@gmail.com>2011-01-22 18:22:44 -0500
committerAdam Borowski <kilobyte@angband.pl>2011-01-23 20:22:51 +0100
commit70f1de6c008141a8c744698acd8272e5ae37d96e (patch)
tree253d657d00b4fa9ec56956dae5dae0aeb1f68f5d /crawl-ref/source/mon-speak.cc
parentadebc42f76001a0cbd55043550e6fc66dbb7ee56 (diff)
downloadcrawl-ref-70f1de6c008141a8c744698acd8272e5ae37d96e.tar.gz
crawl-ref-70f1de6c008141a8c744698acd8272e5ae37d96e.zip
Reroll of Zin recite patch.
Diffstat (limited to 'crawl-ref/source/mon-speak.cc')
-rw-r--r--crawl-ref/source/mon-speak.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/crawl-ref/source/mon-speak.cc b/crawl-ref/source/mon-speak.cc
index 4d5b9010a8..21875575f3 100644
--- a/crawl-ref/source/mon-speak.cc
+++ b/crawl-ref/source/mon-speak.cc
@@ -418,7 +418,7 @@ bool mons_speaks(monster* mons)
// unless they're normally silent (S_SILENT). Use
// get_monster_data(mons->type) to bypass mon_shouts()
// replacing S_RANDOM with a random value.
- if (silenced(mons->pos())
+ if (silenced(mons->pos()) || mons->has_ench(ENCH_MUTE)
&& get_monster_data(mons->type)->shouts != S_SILENT)
{
if (!one_chance_in(3))
@@ -455,7 +455,7 @@ bool mons_speaks(monster* mons)
prefixes.push_back("fleeing");
bool silence = silenced(you.pos());
- if (silenced(mons->pos()))
+ if (silenced(mons->pos()) || mons->has_ench(ENCH_MUTE))
{
silence = true;
prefixes.push_back("silenced");