diff options
Diffstat (limited to 'decoration.lua')
-rw-r--r-- | decoration.lua | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/decoration.lua b/decoration.lua new file mode 100644 index 0000000..226b7f9 --- /dev/null +++ b/decoration.lua @@ -0,0 +1,30 @@ +Decoration = { + world = nil, + sprite = nil, + x = 0, + y = 0 +} +function Decoration:new(x, y, sprite) + local o = {} + setmetatable(o, self) + self.__index = self + o.sprite = love.graphics.newImage(sprite) + o:setPosition(x,y) + return o +end +function Decoration:setPosition(x, y) + self.x, self.y = x, y +end +function Decoration:getPosition() + return self.x, self.y +end +function Decoration:draw(offset_x, offset_y, scale) + -- defaults + local offset_x = offset_x or 0 + local offset_y = offset_y or 0 + local scale = scale or 1 + -- draw + love.graphics.setColor(255,255,255,255) + local x, y = self:getPosition() + love.graphics.draw(self.sprite, (x+offset_x)*scale, (y+offset_y)*scale, 0, scale, scale) +end
\ No newline at end of file |