diff options
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r-- | crawl-ref/source/monstuff.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc index 384af756ca..ac09d2fae2 100644 --- a/crawl-ref/source/monstuff.cc +++ b/crawl-ref/source/monstuff.cc @@ -2889,6 +2889,15 @@ static bool handle_special_ability(monsters *monster, bolt & beem) case MONS_MERMAID: { + // Don't behold player already half down or up the stairs + if ( !you.delay_queue.empty() && you.delay_queue.front().type ) + { +#ifdef DEBUG_DIAGNOSTICS + mpr("Taking stairs, don't behold.", MSGCH_DIAGNOSTICS); +#endif + break; + } + // won't sing if either of you silenced, or it's friendly or confused if (monster->has_ench(ENCH_CONFUSION) || mons_friendly(monster) || silenced(monster->x, monster->y) || silenced(you.x_pos, you.y_pos)) |