summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/los_def.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/los_def.h')
-rw-r--r--crawl-ref/source/los_def.h32
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
+