summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mapdef.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/mapdef.h')
-rw-r--r--crawl-ref/source/mapdef.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/crawl-ref/source/mapdef.h b/crawl-ref/source/mapdef.h
index c08093243c..de55bd511c 100644
--- a/crawl-ref/source/mapdef.h
+++ b/crawl-ref/source/mapdef.h
@@ -302,10 +302,21 @@ public:
rectangle_iterator get_iter() const;
char operator () (const coord_def &c) const;
char& operator () (const coord_def &c);
+ char operator () (int x, int y) const;
+ char& operator () (int x, int y);
+
+ bool in_bounds(const coord_def &c) const;
// Extend map dimensions with glyph 'fill' to minimum width and height.
void extend(int min_width, int min_height, char fill);
+ bool fill_zone(travel_distance_grid_t &tpd, const coord_def &start,
+ const coord_def &tl, const coord_def &br, int zone,
+ const char *wanted, const char *passable) const;
+
+ int count_feature_in_box(const coord_def &tl, const coord_def &br,
+ const char *feat) const;
+
private:
void init_from(const map_lines &map);
template <typename V> void clear_vector(V &vect);