diff --git a/lib/spell/effect.lua b/lib/spell/effect.lua index c591947..863f474 100644 --- a/lib/spell/effect.lua +++ b/lib/spell/effect.lua @@ -4,8 +4,7 @@ local taskUtils = require "lib.utils.task" --- Некоторое свойство, что можно наложить на персонажа. Позволяет реализовать такие вещи как DOT'ы --- и вообще, что душа поживает. --- ---- У каждого эффекта есть тэг (необязательно должен быть уникален, в этом случае эффекты будут приниматься за один ---- в случае суммирования) и функции триггеры (например, `beforeTurn`, что срабатывает перед началом хода персонажа и так далее). +--- У каждого эффекта есть тэг и функции триггеры (например, `beforeTurn`, что срабатывает перед началом хода персонажа и так далее). --- Каждая функция триггер делится на два типа, `before...` и `after...`. Каждая из них возвращает `task`, для того чтобы --- проиграть анимацию, например. Функции типа `before...` также возвращают по мимо таска некоторое значение, зависящее от --- конкретной функции. @@ -14,7 +13,7 @@ local taskUtils = require "lib.utils.task" local effect = {} effect.__index = effect ---- Предполагается, что в каждую функцию будет передаваться `Character` (владелец эффекта) и параметр `intensity`, который отвечает за силу спелла +--- Предполагается, что в каждую функцию будет передаваться `Character` (владелец эффекта) и параметр `intensity`, который отвечает за силу эффекта --- @alias EffectFunc fun(owner: Character, intensity: integer): Task, nil бред конечно, но иначе всё в жёлтом --- @alias EffectStatementFunc fun(owner: Character, intensity: integer): Task, boolean --- @alias EffectDamageFunc fun(owner: Character, intensity: integer, damage: integer): Task, integer