--- ===========ЛОГИКА ЭФФЕКТОВ И ЧТО С ЭТИМ ЕДЯТ=========== --- читать здесь: https://docs.google.com/document/d/1Hxa5dOLaeRpLQOs5H-oIDDuLLhKbDw40lR9d62Zb4Tg/edit?usp=sharing --- behavior thats holds all effects that we applied --- @class EffectsBehavior : Behavior --- @field effects table local behavior = {} behavior.__index = behavior behavior.id = "effects" --- @return EffectsBehavior function behavior.new() return setmetatable({}, behavior) end --- проверяет, можно ли наложить эффект и при наложении его применяет --- @param effect Effect function behavior:addEffect(effect) end --- должен вызываться в конце хода; function behavior:updateEffects() end return behavior