summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/view.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/crawl-ref/source/view.cc b/crawl-ref/source/view.cc
index 500335a71d..5873d32794 100644
--- a/crawl-ref/source/view.cc
+++ b/crawl-ref/source/view.cc
@@ -87,8 +87,12 @@ void handle_seen_interrupt(monsters* monster)
activity_interrupt_data aid(monster);
if (!monster->seen_context.empty())
aid.context = monster->seen_context;
- else if (testbits(monster->flags, MF_WAS_IN_VIEW))
+ // XXX: Hack to make the 'seen' monster spec flag work.
+ else if (testbits(monster->flags, MF_WAS_IN_VIEW)
+ || testbits(monster->flags, MF_SEEN))
+ {
aid.context = "already seen";
+ }
else
aid.context = "newly seen";