#pragma once
#include "texture.hpp"
#include "world.hpp"
#include "common.hpp"
class TileMap { // aka sprites or texture catalog
private:
const Texture* const tex;
const unsigned px, clamp_x, clamp_y;
unsigned num_x, num_y;
float os(unsigned, unsigned, unsigned, unsigned) const;
public:
TileMap(const char*, unsigned, unsigned, unsigned);
~TileMap();
int index();
const float* tilespec(tile_t::tex_t, unsigned tick) const;
};