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 48 49 50 51 52
|
#pragma once
#include "coord.h"
#include "enum.h"
#include "feature.h"
#include "externs.h"
void set_terrain_mapped(const coord_def c);
void set_terrain_seen(const coord_def c);
void set_terrain_visible(const coord_def c);
void clear_terrain_visibility();
int count_detected_mons();
void update_cloud_knowledge();
/**
* @brief Clear non-terrain knowledge from the map.
*
* Cloud knowledge is always cleared. Item and monster knowledge clears depend
* on @p clear_items and @p clear_mons, respectively.
*
* @param clear_items
* Clear item knowledge?
* @param clear_mons
* Clear monster knowledge?
*/
void clear_map(bool clear_items = false, bool clear_mons = true);
/**
* @brief If a travel trail exists, clear it; otherwise clear the map.
*
* When clearing the map, all non-terrain knowledge is wiped.
*
* @see clear_map() and clear_travel_trail()
*/
void clear_map_or_travel_trail();
map_feature get_cell_map_feature(const coord_def& gc);
map_feature get_cell_map_feature(const map_cell& cell);
bool is_explore_horizon(const coord_def& c);
void reautomap_level();
/**
* @brief Get the bounding box of the known map.
*
* @return pair of {topleft coord, bottomright coord} of bbox.
*/
std::pair<coord_def, coord_def> known_map_bounds();
bool in_known_map_bounds(const coord_def& p);
|