--- @class Tile --- @field isClip boolean --- @field quad love.Quad local tile = {} tile.__index = tile --- TODO: сделать как love.graphics.draw несколько сигнатур у функции --- @param x number --- @param y number --- @param tileSize number --- @param atlas love.Image --- @param isClip boolean local function new(x, y, tileSize, atlas, isClip) local quad = love.graphics.newQuad(x, y, tileSize, tileSize, atlas) return setmetatable({ isClip = isClip, quad = quad }, tile) end --- @param quad love.Quad --- @param isClip boolean local function fromQuad(quad, isClip) return setmetatable({ isClip = isClip, quad = quad }) end return { new = new }