#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;
};