00001 /* 00002 * File: dgn-overview.h 00003 * Summary: "Overview" functionality 00004 * Written by: Linley Henzell 00005 */ 00006 00007 00008 #ifndef OVERMAP_H 00009 #define OVERMAP_H 00010 00011 #include "stash.h" 00012 #include <vector> 00013 00014 void overview_clear(); 00015 00016 void seen_notable_thing(dungeon_feature_type which_thing, const coord_def& pos); 00017 bool move_notable_thing(const coord_def& orig, const coord_def& dest); 00018 bool overview_knows_portal(dungeon_feature_type portal); 00019 int overview_knows_num_portals(dungeon_feature_type portal); 00020 void display_overview(); 00021 bool unnotice_feature(const level_pos &pos); 00022 std::string overview_description_string(bool display); 00023 00025 void set_level_annotation(std::string str, 00026 level_id li = level_id::current()); 00027 void clear_level_annotation(level_id li = level_id::current()); 00028 00029 void set_level_exclusion_annotation(std::string str, 00030 level_id li = level_id::current()); 00031 void clear_level_exclusion_annotation(level_id li = level_id::current()); 00032 00033 std::string get_level_annotation(level_id li = level_id::current(), 00034 bool skip_excl = false); 00035 00036 std::string get_coloured_level_annotation(int col, 00037 level_id li = level_id::current(), 00038 bool skip_excl = false); 00039 00040 bool level_annotation_has(std::string str, 00041 level_id li = level_id::current()); 00042 00043 void annotate_level(); 00044 00045 #endif