diff options
Diffstat (limited to 'crawl-ref/source/view.cc')
-rw-r--r-- | crawl-ref/source/view.cc | 34 |
1 files changed, 5 insertions, 29 deletions
diff --git a/crawl-ref/source/view.cc b/crawl-ref/source/view.cc index dce2984de8..6bd9e82b11 100644 --- a/crawl-ref/source/view.cc +++ b/crawl-ref/source/view.cc @@ -5180,36 +5180,12 @@ void viewwindow(bool draw_it, bool do_updates) #endif // Print tutorial messages for features in LOS. - if (Options.tutorial_left && in_bounds(gc) - && crawl_view.in_grid_los(gc)) + if (Options.tutorial_left + && in_bounds(gc) + && crawl_view.in_grid_los(gc) + && env.show(ep)) { - const int object = env.show(ep); - if (object && Options.tutorial_left) - { - 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); - } - } + tutorial_observe_cell(gc); } // Order is important here. |