summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/hints.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-12-19 09:09:42 +0100
committerAdam Borowski <kilobyte@angband.pl>2013-12-20 23:45:08 +0100
commitd2bcb779ddd4339aa77e30d1f6d80a7a98cc6b81 (patch)
treea317b13e86496d4c788780a15efa60b1360025af /crawl-ref/source/hints.cc
parent1336e60c4a5ea40d31bd7430fbdd6e7268c57aae (diff)
downloadcrawl-ref-d2bcb779ddd4339aa77e30d1f6d80a7a98cc6b81.tar.gz
crawl-ref-d2bcb779ddd4339aa77e30d1f6d80a7a98cc6b81.zip
Use feat enum instead of string search for portal hints.
Also, drop the message for Ziggurats (can't see them in hints mode anymore).
Diffstat (limited to 'crawl-ref/source/hints.cc')
-rw-r--r--crawl-ref/source/hints.cc35
1 files changed, 10 insertions, 25 deletions
diff --git a/crawl-ref/source/hints.cc b/crawl-ref/source/hints.cc
index 941fd77b93..673a731564 100644
--- a/crawl-ref/source/hints.cc
+++ b/crawl-ref/source/hints.cc
@@ -1020,36 +1020,21 @@ void hints_first_item(const item_def &item)
static string _describe_portal(const coord_def &gc)
{
- const string desc = feature_description_at(gc);
-
- ostringstream text;
+ const dungeon_feature_type feat = grd(gc);
+ string text;
- // Ziggurat entrances can rarely appear as early as DL 3.
- if (desc.find("zig") != string::npos)
- {
- text << "is a portal to a set of special levels filled with very "
- "tough monsters; you probably shouldn't even think of going "
- "in here. Additionally, entering a ziggurat costs a lot of "
- "gold, a lot more than you'd have right now; don't bother "
- "saving gold up for it, since at this point your gold is "
- "better spent at shops buying items which can help you "
- "survive."
-
- "\n\nIf you <w>still</w> want to enter (and somehow have "
- "gathered enough gold to do so) ";
- }
// For the sake of completeness, though it's very unlikely that a
// player will find a bazaar entrance before reaching XL 7.
- else if (desc.find("bazaar") != string::npos)
+ if (feat == DNGN_ENTER_BAZAAR)
{
- text << "is a portal to an inter-dimensional bazaar filled with "
+ text = "is a portal to an inter-dimensional bazaar filled with "
"shops. It will disappear if you don't enter it soon, "
"so hurry. To enter ";
}
- // The sewers can appear from DL 3 to DL 6.
+ // Sewers can appear on D:3-6, ossuaries D:4-8.
else
{
- text << "is a portal to a special level where you'll have to fight "
+ text = "is a portal to a special level where you'll have to fight "
"your way back to the exit through some tougher than average "
"monsters (the monsters around the portal should give a "
"good indication as to how tough), but with the reward of "
@@ -1058,18 +1043,18 @@ static string _describe_portal(const coord_def &gc)
"decide now if you want to risk it. To enter ";
}
- text << "stand over the portal and press <w>></w>. To return find "
+ text += "stand over the portal and press <w>></w>. To return find "
"<tiles>a similar looking portal tile </tiles>"
"<console>another <w>"
- << stringize_glyph(get_feat_symbol(DNGN_EXIT_SEWER))
- << "</w> (though NOT the ancient stone arch you'll start "
+ + stringize_glyph(get_feat_symbol(DNGN_EXIT_SEWER))
+ + "</w> (though NOT the ancient stone arch you'll start "
"out on) </console>"
"and press <w><<</w>."
"<tiles>\nAlternatively, clicking on your <w>left mouse button</w> "
"while pressing the <w>Shift key</w> will let you enter any "
"portal you're standing on.</tiles>";
- return text.str();
+ return text;
}
#define DELAY_EVENT \