51 for (
u16 tileX = 0 ; tileX <
m_width ; tileX++) {
u16 getTile(u16 tileX, u16 tileY, u8 layer=0)
void updateTile(u8 layer, u16 tileX, u16 tileY, u16 id, Tilemap &map)
Tilemap(u16 width, u16 height, Tileset &tileset, const std::vector< std::vector< u16 >> &data)
TilemapRenderer m_renderer
TilemapAnimator m_animator
void draw(const IDrawable &drawable, const RenderStates &states=RenderStates::Default)
void init(Tilemap *map, u16 mapWidth, u16 mapHeight, u8 mapLayers)
std::vector< std::vector< u16 > > m_baseData
void setTile(u16 tileX, u16 tileY, u16 id, bool write=true, bool persistent=false)
std::vector< std::vector< u16 > > m_data
bool inTile(float x, float y, u16 tileID)
void draw(gk::RenderTarget &target, gk::RenderStates states) const override
Draw the object to a render target.
void animateTiles(Tilemap &map)