diff options
Diffstat (limited to 'crawl-ref/source/los_def.h')
-rw-r--r-- | crawl-ref/source/los_def.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/crawl-ref/source/los_def.h b/crawl-ref/source/los_def.h new file mode 100644 index 0000000000..25e197218f --- /dev/null +++ b/crawl-ref/source/los_def.h @@ -0,0 +1,32 @@ +#ifndef LOS_DEF_H +#define LOS_DEF_H + +#include "losparam.h" + +class los_def +{ + env_show_grid show; + coord_def center; + opacity_func const * opc; + bounds_func const * bds; + +public: + los_def(); + los_def(const coord_def& c, const opacity_func &o = opc_default, + const bounds_func &b = bds_default); + los_def(const los_def& l); + ~los_def(); + los_def& operator=(const los_def& l); + void init(const coord_def& center, const opacity_func& o, + const bounds_func& b); + void set_center(const coord_def& center); + void set_opacity(const opacity_func& o); + void set_bounds(const bounds_func& b); + + void update(); + bool in_bounds(const coord_def& p) const; + bool see_cell(const coord_def& p) const; +}; + +#endif + |