31 lines
730 B
Lua
31 lines
730 B
Lua
--- @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
|
||
})
|
||
end
|
||
|
||
--- @param quad love.Quad
|
||
--- @param isClip boolean
|
||
local function fromQuad(quad, isClip)
|
||
return setmetatable({
|
||
isClip = isClip,
|
||
quad = quad
|
||
})
|
||
end
|
||
|
||
return { new = new }
|