summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tutorial.cc
diff options
context:
space:
mode:
authorharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-31 18:41:16 +0000
committerharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-31 18:41:16 +0000
commit0ca19d27dea350d314c9aa6d6c733bc6d15b5af6 (patch)
treea5e76b1c45e527471c54ea788ba98b7c58cf426a /crawl-ref/source/tutorial.cc
parent522d82aa2e3f30bba891843b44904741ab790659 (diff)
downloadcrawl-ref-0ca19d27dea350d314c9aa6d6c733bc6d15b5af6.tar.gz
crawl-ref-0ca19d27dea350d314c9aa6d6c733bc6d15b5af6.zip
Code cleanups, mainly in clouds.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8865 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tutorial.cc')
-rw-r--r--crawl-ref/source/tutorial.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/crawl-ref/source/tutorial.cc b/crawl-ref/source/tutorial.cc
index 79db961492..f5c8d62edc 100644
--- a/crawl-ref/source/tutorial.cc
+++ b/crawl-ref/source/tutorial.cc
@@ -3950,3 +3950,26 @@ void tutorial_describe_monster(const monsters *mons)
linebreak_string2(broken, _get_tutorial_cols());
formatted_string::parse_block(broken, false).display();
}
+
+void tutorial_observe_cell(const coord_def& gc)
+{
+ if (grid_is_escape_hatch(grd(gc)))
+ learned_something_new(TUT_SEEN_ESCAPE_HATCH, gc);
+ else if (grid_is_branch_stairs(grd(gc)))
+ learned_something_new(TUT_SEEN_BRANCH, gc);
+ else if (is_feature('>', gc))
+ learned_something_new(TUT_SEEN_STAIRS, gc);
+ else if (is_feature('_', gc))
+ learned_something_new(TUT_SEEN_ALTAR, gc);
+ else if (grd(gc) == DNGN_CLOSED_DOOR)
+ learned_something_new(TUT_SEEN_DOOR, gc);
+ else if (grd(gc) == DNGN_ENTER_SHOP)
+ learned_something_new(TUT_SEEN_SHOP, gc);
+
+ if (igrd(gc) != NON_ITEM
+ && Options.feature_item_brand != CHATTR_NORMAL
+ && (is_feature('>', gc) || is_feature('<', gc)))
+ {
+ learned_something_new(TUT_STAIR_BRAND, gc);
+ }
+}