blob: fd05875775da39e435f26414b3bfc8810b397888 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
/**
* @file
* @brief "Overview" functionality
**/
#ifndef OVERMAP_H
#define OVERMAP_H
#include "stash.h"
#include <vector>
void overview_clear();
void seen_notable_thing(dungeon_feature_type which_thing, const coord_def& pos);
bool move_notable_thing(const coord_def& orig, const coord_def& dest);
bool overview_knows_portal(branch_type portal);
int overview_knows_num_portals(dungeon_feature_type portal);
void display_overview();
bool unnotice_feature(const level_pos &pos);
string overview_description_string(bool display);
void enter_branch(branch_type branch, level_id from);
void mark_offlevel_shop(level_id lid, shop_type type);
void unmark_offlevel_shop(level_id lid);
///////////////////////////////////////////////////////////
void set_level_exclusion_annotation(string str,
level_id li = level_id::current());
void clear_level_exclusion_annotation(level_id li = level_id::current());
void set_unique_annotation(monster* mons,
const level_id level = level_id::current());
void remove_unique_annotation(monster* mons);
string get_level_annotation(level_id li = level_id::current(),
bool skip_excl = false, bool skip_uniq = false,
bool use_colour = false, int colour = LIGHTRED);
bool level_annotation_has(string str, level_id li = level_id::current());
void annotate_level();
void do_annotate(level_id& li);
void clear_level_annotations(level_id li);
class writer;
class reader;
void marshallUniqueAnnotations(writer& outf);
void unmarshallUniqueAnnotations(reader& inf);
#endif
|