project-witchy/imperium-porcorum.love/scenes/levels/entities/block.lua

29 lines
792 B
Lua

local Entity = require "scenes.levels.entities.parent"
local Block = Entity:extend()
function Block:new(world, x , y, item)
Block.super.new(self, world, "block", x, y, 16, 16)
self.item = item or 0
end
function Block:draw(dt)
self.scene.assets.tileset["block"]:drawTile(1, self.x, self.y)
end
function Block:breakBlock(player)
local x, y = self:getCenter()
local spd = 250
local dist = 0
self.obj.Debris(self.world, x+dist, y-dist, spd, 270+45)
self.obj.Debris(self.world, x+dist, y+dist, spd, 45)
self.obj.Debris(self.world, x-dist, y+dist, spd, 180+45)
self.obj.Debris(self.world, x-dist, y-dist, spd, 180-45)
self.obj.GFX(self.world, self.x+8, self.y+8, "poof", 1)
self.scene.assets:playSFX("break")
player:addScore(10)
self:destroy()
end
return Block