summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dungeon.cc
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-11-27 19:48:06 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-11-27 20:15:38 +0100
commit43ecefb893fbcaf68ba39807507d0dffdfd659d4 (patch)
tree0b011dc04fc0351a10c77e45c3036786f7e3e3fa /crawl-ref/source/dungeon.cc
parent9c0902acd3e145f71eceb785cf3b035a13460914 (diff)
downloadcrawl-ref-43ecefb893fbcaf68ba39807507d0dffdfd659d4.tar.gz
crawl-ref-43ecefb893fbcaf68ba39807507d0dffdfd659d4.zip
Give shafts in corridor ends a good chance of being preknown.
Diffstat (limited to 'crawl-ref/source/dungeon.cc')
-rw-r--r--crawl-ref/source/dungeon.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index 05bd1b9fdd..153091bbf6 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -2989,6 +2989,8 @@ static builder_rc_type _builder_basic(int level_number)
ts.pos.x = xend;
ts.pos.y = yend;
grd[xend][yend] = DNGN_UNDISCOVERED_TRAP;
+ if (shaft_known(level_number, false))
+ ts.reveal();
#ifdef DEBUG_DIAGNOSTICS
mprf(MSGCH_DIAGNOSTICS, "Trail ends in shaft.");
#endif
@@ -3173,14 +3175,9 @@ static void _place_traps(int level_number)
}
}
- if (ts.type == TRAP_SHAFT && // Shafts can be generated visible
- coinflip() && // Starts about 50% of the time
- random2(level_number) < 3) // And gets less frequent
- {
+ grd(ts.pos) = DNGN_UNDISCOVERED_TRAP;
+ if (ts.type == TRAP_SHAFT && shaft_known(level_number, true))
ts.reveal();
- } else {
- grd(ts.pos) = DNGN_UNDISCOVERED_TRAP;
- }
ts.prepare_ammo();
}
}