summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/traps.cc
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-12-15 15:23:28 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-12-15 15:41:33 +0100
commitded9e45204db0430fe6f5b3c60c73ddc458fe54e (patch)
treeee15cac4c2b288f4fa254b78feefbb7d061703eb /crawl-ref/source/traps.cc
parentd27f7d3379dc833c5a70cd2313dd77f499c3492e (diff)
downloadcrawl-ref-ded9e45204db0430fe6f5b3c60c73ddc458fe54e.tar.gz
crawl-ref-ded9e45204db0430fe6f5b3c60c73ddc458fe54e.zip
Rehide triggered shaft traps.
This should fix shaft milestones not being reported (bug #157), and also make the shaft destination logic work as apparently intended.
Diffstat (limited to 'crawl-ref/source/traps.cc')
-rw-r--r--crawl-ref/source/traps.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/crawl-ref/source/traps.cc b/crawl-ref/source/traps.cc
index cd57cc0b81..20ed72e4fd 100644
--- a/crawl-ref/source/traps.cc
+++ b/crawl-ref/source/traps.cc
@@ -642,8 +642,10 @@ void trap_def::trigger(actor& triggerer, bool flat_footed)
break;
}
- // If the shaft isn't triggered, don't reveal it.
- if (!triggerer.will_trigger_shaft() && !you_know)
+ // If the shaft isn't known, don't reveal it.
+ // The shafting code in downstairs() needs to know
+ // whether it's undiscovered.
+ if (!you_know)
this->hide();
// Known shafts don't trigger as traps.