14 #ifndef GK_TILEMAP_HPP_ 15 #define GK_TILEMAP_HPP_ 35 void setTile(
u16 tileX,
u16 tileY,
u16 id,
bool write =
true,
bool persistent =
false);
37 bool inTile(
float x,
float y,
u16 tileID);
58 std::vector<std::vector<u16>>
m_data;
66 #endif // GK_TILEMAP_HPP_ u16 getTile(u16 tileX, u16 tileY, u8 layer=0)
Tilemap(u16 width, u16 height, Tileset &tileset, const std::vector< std::vector< u16 >> &data)
TilemapRenderer m_renderer
TilemapAnimator m_animator
std::vector< std::vector< u16 > > m_baseData
void setTile(u16 tileX, u16 tileY, u16 id, bool write=true, bool persistent=false)
void setTilesetOffset(u16 tilesetOffset)
std::vector< std::vector< u16 > > m_data
Abstract base class for objects that can be drawn to a render target.
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.