summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-07-09 16:48:33 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-07-09 16:48:33 +0000
commitb26e4bf0ba4e7b2522dbff7330ebc2b74f380ab5 (patch)
tree689ebb3431da363f38b7f9a8fb4f6bd0cebf78d3 /crawl-ref/source
parent3fcc28592001fa644a08d88517d15380de417107 (diff)
downloadcrawl-ref-b26e4bf0ba4e7b2522dbff7330ebc2b74f380ab5.tar.gz
crawl-ref-b26e4bf0ba4e7b2522dbff7330ebc2b74f380ab5.zip
Added some feature and branch descriptions (inspired by David). Also removed
some superfluous descriptions. Fixed dungeon.cc going vault-crazy. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1822 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/dat/descript.txt58
-rw-r--r--crawl-ref/source/describe.cc44
-rw-r--r--crawl-ref/source/dungeon.cc5
3 files changed, 58 insertions, 49 deletions
diff --git a/crawl-ref/source/dat/descript.txt b/crawl-ref/source/dat/descript.txt
index e88f8c0501..6696b0253c 100644
--- a/crawl-ref/source/dat/descript.txt
+++ b/crawl-ref/source/dat/descript.txt
@@ -1995,18 +1995,14 @@ A stone wall
A harder obstacle than rock walls. Only the mightiest magic can shatter stone walls.
%%%%
A wall of the weird stuff which makes up Pandemonium
-
%%%%
A rock wall
-
-The typical dungeon barrier. Though it is impenetrable at first sight, there are several ways to get through or around it.
%%%%
An unnaturally hard rock wall
-
%%%%
A metal wall
-An impenetrable barrier. As every dungeon electrician knows, it grounds all forms of electricity.
+A wall of bluish-grey metal.
%%%%
A wall of green crystal
@@ -2015,18 +2011,20 @@ For some reason, some dungeon walls, like this one, have been made of this polis
An orcish idol
An idol of Beogh
-
%%%%
A wall of solid wax
-These walls are built by bees. Occasionally a dungeon architect will manipulate bees into building wax walls for esthetic reasons. (Theirs, not the bees'.) They are susceptible to heat and can easily melt.
+These walls are built by bees. Occasionally a dungeon architect will
+manipulate bees into building wax walls for aesthetic reasons. (Theirs,
+not the bees'.) They are susceptible to fire and will melt and burn, given
+sufficient heat.
%%%%
A granite statue
%%%%
Some lava
-Lava, like the smoke that billows from it, sure looks pretty from above! But walking on lava will burn everything but lava creatures to a crisp. If the lava creatures themselves haven't already done that job at range, that is.
+An intensely hot pool of molten rock, emitting clouds of sulphurous smoke.
%%%%
Some deep water
@@ -2072,9 +2070,18 @@ A trap
%%%%
A shop
+A shop in the dungeon, beyond sight of the world above, manned by a
+secretive and reclusive shopkeeper who cannot be bargained with,
+grants no refunds, and is interested in nothing you may have to sell.
+
+Some shops hawk antiques of unknown provenance, and offer little hint
+as to the quality or nature of their goods.
%%%%
A labyrinth entrance
+A gateway to an intricate maze designed by subtle and malicious minds,
+its exit guarded by a fearsome monster, where many a hapless
+adventurer has lost his way and starved to death.
%%%%
A gateway to the Iron City of Dis
@@ -2090,9 +2097,18 @@ A gateway to the decaying netherworld of Tartarus
%%%%
A one-way gate to the infinite horrors of the Abyss
+A one-way gate to a demon-haunted realm, riven by chaos, its very
+substance impermanent and whimsical, filled with creatures out
+of nightmare.
+
+"And if you gaze for long into an abyss,
+ the abyss gazes also into you.”
+ – Friedrich Nietzsche, "Beyond Good and Evil"
%%%%
A gateway leading out of the Abyss
+A gateway out of this accursed place, shimmering and shifting in the
+impermanent landscape.
%%%%
An empty arch of ancient stone
@@ -2108,9 +2124,12 @@ A gate leading to another region of Pandemonium
%%%%
A staircase to the Orcish Mines
+An entrance to the mines of the orcs, filled with their gold, but
+treacherous and easy to get trapped in.
%%%%
A staircase to the Hive
+You hear an angry and manifold drone.
%%%%
A staircase to the Lair
@@ -2132,21 +2151,44 @@ A gate to the Realm of Zot
%%%%
A staircase to the Ecumenical Temple
+An entrance to the Temple of the Gods, a place of peace and refuge
+from the insanity of the dungeon.
%%%%
A staircase to the Snake Pit
+Here is the way to the place of the serpent, the lair of the naga.
%%%%
A staircase to the Elven Halls
+A wide stair down to the murky depths of the halls of the deep elves,
+skilled warriors with blade and bow, and fearsome sorcerers and
+magicians.
%%%%
A staircase to the Tomb
+A way to the Tomb of the Ancients, a place of damnation, of horrors
+animated by the vilest necromancy.
+
+"In the depths of every heart, there is a tomb and a dungeon, though
+the lights, the music, and revelry above may cause us to forget their
+existence, and the buried ones, or prisoners whom they hide. But
+sometimes, and oftenest at midnight, those dark receptacles are flung
+wide open. In an hour like this, when the mind has a passive
+sensibility, but no active strength; when the imagination is a mirror,
+imparting vividness to all ideas, without the power of selecting or
+controlling them; then pray that your grieves may slumber, and the
+brotherhood of remorse not break their chain."
+ - Nathaniel Hawthorne
%%%%
A staircase to the Swamp
+A stair to a swampy waste land, complete with ooze, muck, flies, and
+large slavering carnivorous monsters.
%%%%
A staircase to the Shoals
+Here be the Shoals: exotic underground beaches, salty spray and
+creatures that bite, stab, and maul.
%%%%
A staircase back to the Dungeon
diff --git a/crawl-ref/source/describe.cc b/crawl-ref/source/describe.cc
index 3b314f4fbe..477da3828b 100644
--- a/crawl-ref/source/describe.cc
+++ b/crawl-ref/source/describe.cc
@@ -3279,45 +3279,7 @@ std::string get_item_description( const item_def &item, bool verbose,
static std::string get_feature_description_wide(int feat)
{
- switch ( feat )
- {
- case DNGN_DEEP_WATER:
- if (you.species != SP_MERFOLK)
- return "This deep, misty water will drown any who set foot in it, "
- "unless they feel at home in water. Nothing in the dungeon "
- "-- not even you! -- is dumb enough to go there without "
- "thinking twice. Except when they're really confused...";
- else
- return "This is the deep, misty water which you call home.";
- case DNGN_FLOOR:
- switch (random2(6))
- {
- default:
- case 0:
- case 1:
- case 2:
- return "A plain floor space, for walking on.";
- case 3:
- return "Just a floor. Walk on it. Fly over it. I don't care.";
- case 4:
- return "A plain floor space, for walking on. "
- "It could contain a nasty trap, but "
- "who would be paranoid enough to believe that?";
- case 5:
- return "A plain floor space, for walking on. "
- "Perhaps an invisible creature is lurking there, "
- "but then, the dungeon is no playground for the "
- "superstitious.";
- }
- case DNGN_ENTER_SHOP:
- return "A shop! Here, of all places! Some souls question the "
- "wisdom of the dungeon's shopkeepers, who import wares to "
- "hawk among a populace nearly as penniless as it is merciless. "
- "But then, you're here and itching to spend, so... "
- "what's the problem?";
- default:
- return std::string();
- }
+ return std::string();
}
void describe_feature_wide(int x, int y)
@@ -3326,7 +3288,9 @@ void describe_feature_wide(int x, int y)
desc += "$$";
// Get rid of trailing .$$ before lookup
- desc += getLongDescription(desc.substr(0, desc.length() - 3));
+ desc +=
+ getLongDescription(grd[x][y] == DNGN_ENTER_SHOP? "A shop"
+ : desc.substr(0, desc.length() - 3));
// For things which require logic
desc += get_feature_description_wide(grd[x][y]);
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index e385b628e4..cd0ae021a5 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -338,6 +338,7 @@ static void reset_level()
dgn_map_mask.init(0);
level_vaults.clear();
vault_zones.clear();
+ vault_chance = 9;
minivault_chance = 3;
// blank level with DNGN_ROCK_WALL
@@ -1554,7 +1555,9 @@ static void place_specific_stair(dungeon_feature_type stair,
static void place_extra_vaults()
{
- if (!player_in_branch(BRANCH_MAIN_DUNGEON) && one_chance_in(vault_chance))
+ if (!player_in_branch(BRANCH_MAIN_DUNGEON)
+ && vault_chance
+ && one_chance_in(vault_chance))
{
const int vault = random_map_in_depth(level_id::current());
if (vault != -1 && build_secondary_vault(you.your_level, vault, -1))