project-witchy/imperium-porcorum.love/scenes/worldmap/leveldot.lua

29 lines
642 B
Lua

local LevelDot = Object:extend()
function LevelDot:new(scene, levelname)
self.scene = scene
self.data = require("datas.levels." .. levelname)
self.isActive = self.data.isActive or true
self:register()
end
function LevelDot:register()
self.scene:registerDot(self)
end
function LevelDot:draw()
if (self.isActive) then
local x, y = 16 + self.data.x * 16 + 4,
48 + self.data.y * 16 + 4
self.scene.assets:drawImage("leveldot", x, y)
end
end
function LevelDot:drawName()
local _, w, h = 0, core.screen:getDimensions()
love.graphics.printf(self.data.name, 0, h-16, w, "center")
end
return LevelDot