From 1027ec0d527d29c5ae47919ae12bcab176b46182 Mon Sep 17 00:00:00 2001 From: Aki Date: Fri, 3 Jun 2016 00:55:56 +0200 Subject: Map decorations added --- decoration.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 decoration.lua (limited to 'decoration.lua') 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 -- cgit v1.1