20 QStringList patterns = {QStringLiteral(
"path.turns_%1"),
21 QStringLiteral(
"city.size_%1")};
26 patterns.prepend(QStringLiteral(
"path.steps_%1"));
31 patterns.prepend(QStringLiteral(
"path.exhausted_mp_%1"));
49 std::vector<drawn_sprite>
52 const unit *punit)
const
58 std::vector<drawn_sprite> sprs;
71 if (
auto sprite =
m_states[state].specific) {
72 sprs.emplace_back(
tileset(), sprite,
false, 0, 0);
77 sprs.emplace_back(
tileset(), sprite);
84 sprs.emplace_back(
tileset(), sprite);
92 sprs.emplace_back(
tileset(), sprite);
102 _(
"Tileset \"%s\" doesn't support long goto paths, such as %d. "
103 "Path not displayed as expected."),
void load_sprites() override
Loads all sprites that do not depend on the ruleset.
bool m_warned
Did we warn the user?
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 given sprite array with any needed goto sprites.
layer_goto(struct tileset *ts)
std::array< tile_state_sprites, GTS_COUNT > m_states
A layer when drawing the map.
QPixmap * load_sprite(const QStringList &possible_names, bool required=false, bool verbose=true) const
Shortcut to load a sprite from the tileset.
struct tileset * tileset() const
bool goto_is_active()
Is goto state active?
#define fc_assert_ret_val(condition, val)
const char * tileset_name_get(const struct tileset *t)
Return tileset name.
void assign_digit_sprites(struct tileset *t, QPixmap *units[NUM_TILES_DIGITS], QPixmap *tens[NUM_TILES_DIGITS], QPixmap *hundreds[NUM_TILES_DIGITS], const QStringList &patterns)
Assigns the digits for city or go-to orders, for units, tens, and hundreds (i.e.
void tileset_error(struct tileset *t, QtMsgType level, const char *format,...)
Called when ever there's problem in ruleset/tileset compatibility.