local task = require "lib.utils.task" local effect = require "lib.spell.effect" local bleeding = effect.new({ tag = "bleeding", beforeTurn = function(owner) 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