diff options
Diffstat (limited to 'crawl-ref/source/mapdef.h')
-rw-r--r-- | crawl-ref/source/mapdef.h | 11 |
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); |