feature/effects #37

Manually merged
neckrat merged 64 commits from feature/effects into main 2026-05-06 10:19:49 +03:00
Showing only changes of commit a4b29af579 - Show all commits

View File

@ -3,18 +3,36 @@
local effect = {}
Review

Почему это вообще в папке со спеллами?

Почему это вообще в папке со спеллами?
Review

я не придумал куда в другое место это запихать, не в либ же кидать 🥵

я не придумал куда в другое место это запихать, не в либ же кидать 🥵
effect.__index = effect
--- @param owner Character
function effect:onBirth(owner)
end
function effect:beforeBirth() end
--- @param owner Character
function effect:onDeath(owner) end
function effect:afterBirth() end
--- @param owner Character
function effect:onStartTurn(owner) end
function effect:beforeDeath() end
--- @param owner Character
function effect:onEndTurn(owner) end
function effect:afterDeath() end
function effect:beforeTurn() end
function effect:afterTurn() end
function effect:beforeCast() end
function effect:afterCast() end
--- @param damage integer
function effect:beforeAttack(damage) end
function effect:afterAttack() end
--- @param damage integer
function effect:beforeDamage(damage) end
function effect:afterDamage() end
--- @param damage integer
function effect:beforeRegeneration(damage) end
function effect:afterRegeneration() end
--- @param other Effect
--- @return Effect|nil
@ -24,6 +42,7 @@ function effect:update(dt) end
function effect:draw() end
--- @todo переделать дату и прочее
--- @param data {tag: string, onBirth: fun(owner: Character)?, onDeath: fun(owner: Character)?, onStartTurn: fun(owner: Character)?, onEndTurn: fun(owner: Character)?, sum: fun(owner: Character)?}
--- @return Effect
local function new(data)