25 std::vector<drawn_sprite>
28 const unit *punit)
const override;
34 std::array<QPixmap *, EDGE_COUNT>
m_city = {
nullptr},
m_main = {
nullptr},
void load_sprites() override
Loads all sprites that do not depend on the ruleset.
std::array< QPixmap *, 2 > edge_data
std::array< QPixmap *, EDGE_COUNT > m_selected
void initialize_player(const player *player) override
Initializes border data for a player.
std::array< std::array< unique_edge_data, EDGE_COUNT >, MAX_NUM_PLAYER_SLOTS > m_borders
Indices: [player][edge][in/out].
std::array< std::unique_ptr< QPixmap >, 2 > unique_edge_data
void free_player(int player_id) override
Frees border data for a player.
std::array< edge_data, EDGE_COUNT > m_basic_borders
std::vector< drawn_sprite > fill_sprite_array(const tile *ptile, const tile_edge *pedge, const tile_corner *pcorner, const unit *punit) const override
Fill in the grid sprites for the given tile, city, and unit.
std::array< QPixmap *, EDGE_COUNT > m_main
std::array< QPixmap *, EDGE_COUNT > m_worked
std::array< QPixmap *, EDGE_COUNT > m_city
layer_grid(struct tileset *ts, mapview_layer layer)
virtual ~layer_grid()=default
A layer when drawing the map.
#define MAX_NUM_PLAYER_SLOTS