diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-12-15 15:23:28 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-12-15 15:41:33 +0100 |
commit | ded9e45204db0430fe6f5b3c60c73ddc458fe54e (patch) | |
tree | ee15cac4c2b288f4fa254b78feefbb7d061703eb /crawl-ref/source/traps.cc | |
parent | d27f7d3379dc833c5a70cd2313dd77f499c3492e (diff) | |
download | crawl-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.cc | 6 |
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. |