summaryrefslogtreecommitdiffhomepage
path: root/decoration.lua
diff options
context:
space:
mode:
Diffstat (limited to 'decoration.lua')
-rw-r--r--decoration.lua30
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