25 #define SPECENUM_NAME darkness_style
27 #define SPECENUM_VALUE0 DARKNESS_NONE
28 #define SPECENUM_VALUE0NAME "None"
31 #define SPECENUM_VALUE1 DARKNESS_ISORECT
32 #define SPECENUM_VALUE1NAME "IsoRect"
35 #define SPECENUM_VALUE2 DARKNESS_CARD_SINGLE
36 #define SPECENUM_VALUE2NAME "CardinalSingle"
39 #define SPECENUM_VALUE3 DARKNESS_CARD_FULL
40 #define SPECENUM_VALUE3NAME "CardinalFull"
42 #define SPECENUM_VALUE4 DARKNESS_CORNER
43 #define SPECENUM_VALUE4NAME "Corner"
44 #include "specenum_gen.h"
56 std::vector<drawn_sprite>
59 const unit *punit)
const override;
std::array< QPixmap, MAX_INDEX_CARDINAL > m_sprites
std::vector< drawn_sprite > fill_sprite_array(const tile *ptile, const tile_edge *pedge, const tile_corner *pcorner, const unit *punit) const override
Returns the list of sprites drawn by this layer somewhere on the map.
void set_sprite(std::size_t index, const QPixmap &p)
Sets one of the sprites used to draw the darkness.
virtual ~layer_darkness()=default
layer_darkness(struct tileset *ts, darkness_style style)
void load_sprites() override
Loads all the sprites needed to draw the darkness.
A layer when drawing the map.