From ded9e45204db0430fe6f5b3c60c73ddc458fe54e Mon Sep 17 00:00:00 2001 From: Robert Vollmert Date: Tue, 15 Dec 2009 15:23:28 +0100 Subject: 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. --- crawl-ref/source/traps.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'crawl-ref/source/traps.cc') 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. -- cgit v1.2.3-54-g00ecf