From 8bb18a89060ecd581a06238ce3fa5d2170ee3a15 Mon Sep 17 00:00:00 2001 From: the lemons Date: Sat, 27 Aug 2022 01:23:20 -0500 Subject: implement component system --- game.lua | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 game.lua (limited to 'game.lua') diff --git a/game.lua b/game.lua deleted file mode 100644 index 16b1e06..0000000 --- a/game.lua +++ /dev/null @@ -1,43 +0,0 @@ -local Obj = require 'Obj' - -local M = {} - -M.all_objects = {} - -M.Object = Obj:extend() -M.Object.z = 0 - -function M.Object:new(pos, rotation, scale) - self.pos = pos or {0, 0, 0} - self.rot = rotation or 0 - self.scale = scale or 1 - self:enable() -end - -function M.Object:enable() - M.all_objects[self] = true -end - -function M.Object:disable() - M.all_objects[self] = nil -end - -function M.Object:update() -end - -function M.Object:draw() - if self.sprite then - local x, y = unpack(self.pos) - local w, h = self.sprite:getDimensions() - ox = (w * self.scale) / 2 - oy = (h * self.scale) / 2 - love.graphics.draw( - self.sprite, x, y, self.rot, self.scale, self.scale, ox, oy) - end -end - -function M.Object:visible() - return not self.hidden -end - -return M -- cgit v1.2.3