28 lines
687 B
Lua
28 lines
687 B
Lua
local Entity = require "scenes.levels.entities.parent"
|
|
|
|
local Loot = Entity:extend()
|
|
|
|
function Loot:new(world, x, y, name)
|
|
Loot.super.new(self, world, "loot", x, y, 16, 16)
|
|
self.type = "loot"
|
|
self.sprite = name
|
|
end
|
|
|
|
function Loot:takeLoot()
|
|
self.obj.GFX(self.world, self.x+8, self.y+8, "sparkle", 1)
|
|
self:destroy()
|
|
self.scene.playermanager.gold = self.scene.playermanager.gold + 1
|
|
self.scene.playermanager.score = self.scene.playermanager.score + 10
|
|
self.scene.assets:playSFX("collectcoin")
|
|
end
|
|
|
|
function Loot:update(dt)
|
|
Loot.super.update(self, dt)
|
|
end
|
|
|
|
function Loot:draw()
|
|
self.scene.assets.sprites[self.sprite]:drawAnimation(self.x, self.y)
|
|
end
|
|
|
|
return Loot
|