36 lines
927 B
Lua
36 lines
927 B
Lua
local task = require "lib.utils.task"
|
|
local effect = require "lib.spell.effect"
|
|
|
|
local bleeding = effect.new({
|
|
tag = "bleeding",
|
|
beforeTurn = function(owner)
|
|
for i, c in pairs(owner) do
|
|
print(i, c)
|
|
end
|
|
print("мы начали применять блидинг!!", owner)
|
|
local stats = owner:has(Tree.behaviors.stats)
|
|
local sprite = owner:has(Tree.behaviors.sprite)
|
|
if not stats or not sprite then return end
|
|
stats:dealDamage(2)
|
|
return task.wait({ sprite:animate("hurt") })
|
|
end
|
|
})
|
|
|
|
|
|
local effectbook = {
|
|
bleeding = bleeding
|
|
}
|
|
|
|
--- не уверен зачем нам это, но вай нот ай саппоуз
|
|
--- @param list Effect[]
|
|
function effectbook.of(list)
|
|
local efb = {}
|
|
for i, ef in ipairs(list) do
|
|
print(i)
|
|
efb[i] = setmetatable({}, { __index = ef })
|
|
end
|
|
return efb
|
|
end
|
|
|
|
return effectbook
|