make animation work

This commit is contained in:
neckrat 2026-04-22 00:47:12 +03:00
parent 351fdda60c
commit d2599f8764
3 changed files with 7 additions and 5 deletions

View File

@ -1,3 +1,5 @@
local task = require "lib.utils.task"
--- ===========ЛОГИКА ЭФФЕКТОВ И ЧТО С ЭТИМ ЕДЯТ=========== --- ===========ЛОГИКА ЭФФЕКТОВ И ЧТО С ЭТИМ ЕДЯТ===========
--- читать здесь: https://docs.google.com/document/d/1Hxa5dOLaeRpLQOs5H-oIDDuLLhKbDw40lR9d62Zb4Tg/edit?usp=sharing --- читать здесь: https://docs.google.com/document/d/1Hxa5dOLaeRpLQOs5H-oIDDuLLhKbDw40lR9d62Zb4Tg/edit?usp=sharing
@ -43,8 +45,10 @@ end
--- должен вызываться в начале хода --- должен вызываться в начале хода
function behavior:beforeTurn() function behavior:beforeTurn()
for i, ef in ipairs(self.effectsPriority) do for i, ef in ipairs(self.effectsPriority) do
local t = ef:beforeTurn(self.owner) local task1 = ef:beforeTurn(self.owner)
if not t then return end if task1 then
task1(function() end)
end
end end
end end

View File

@ -4,9 +4,6 @@ local effect = require "lib.spell.effect"
local bleeding = effect.new({ local bleeding = effect.new({
tag = "bleeding", tag = "bleeding",
beforeTurn = function(owner) beforeTurn = function(owner)
for i, c in pairs(owner) do
print(i, c)
end
print("мы начали применять блидинг!!", owner) print("мы начали применять блидинг!!", owner)
local stats = owner:has(Tree.behaviors.stats) local stats = owner:has(Tree.behaviors.stats)
local sprite = owner:has(Tree.behaviors.sprite) local sprite = owner:has(Tree.behaviors.sprite)

View File

@ -11,6 +11,7 @@ function effect:beforeDeath() end
function effect:afterDeath() end function effect:afterDeath() end
--- пока что это единственный метод, который работает
--- @param owner Character --- @param owner Character
--- @return Task<nil>|nil --- @return Task<nil>|nil
function effect:beforeTurn(owner) end function effect:beforeTurn(owner) end