2021-04-10 14:43:30 +02:00
|
|
|
local Gizmo = require "scenes.overworld.actors.gizmo"
|
2021-03-22 21:15:33 +01:00
|
|
|
local RingBox = Gizmo:extend()
|
|
|
|
|
|
|
|
local overrides = {
|
|
|
|
["isSolid"] = true,
|
|
|
|
["charset"] = "item1",
|
|
|
|
["charId"] = 1,
|
|
|
|
["charDir"] = "down",
|
2021-04-03 19:25:34 +02:00
|
|
|
["destroy"] = "forever",
|
2021-03-22 21:15:33 +01:00
|
|
|
["needButton"] = true,
|
2021-04-21 18:36:20 +02:00
|
|
|
["interactionName"] = "Take",
|
2021-03-22 21:15:33 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function RingBox:new(world, x, y)
|
|
|
|
RingBox.super.new(self, world, x, y, 16, 16, overrides)
|
|
|
|
end
|
|
|
|
|
|
|
|
function RingBox:applyProperties()
|
|
|
|
RingBox.super.applyProperties(self)
|
|
|
|
self.event = {
|
|
|
|
{"getRings", "", self.properties.number},
|
|
|
|
{"playSFX", "", "pop"},
|
|
|
|
{"simpleMessage", "", "You got " .. self.properties.number .. " rings"},
|
2021-04-21 21:14:45 +02:00
|
|
|
{"showGFX", "", self.x + 16, self.y + 14, "smallsmoke"}
|
2021-03-22 21:15:33 +01:00
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
return RingBox
|