blob: d9841cea967bb263584f0a778a8b7a9d9e3dec88 (
plain) (
blame)
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
|
#ifndef LOS_DEF_H
#define LOS_DEF_H
#include "coord-circle.h"
#include "los.h"
#include "losparam.h"
class los_def
{
los_grid show;
coord_def center;
opacity_func const * opc;
circle_def bds;
bool arena;
public:
los_def();
los_def(const coord_def& c, const opacity_func &o = opc_default,
const circle_def &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 circle_def& b);
void init_arena(const coord_def& center);
void set_center(const coord_def& center);
void set_opacity(const opacity_func& o);
void set_bounds(const circle_def& b);
circle_def get_bounds() const;
void update();
bool in_bounds(const coord_def& p) const;
bool see_cell(const coord_def& p) const;
};
#endif
|