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 90f3a82ce5 - Show all commits

View File

@ -82,9 +82,11 @@ end
----------------- Spellbook & Sum ----------------- ----------------- Spellbook & Sum -----------------
--- @alias SumFunc fun(owner: Character, effect1: Effect, effect2: Effect): boolean
--- Принимает таблицу, в ключах которых тэги эффектов, которые мы хотим просуммировать, и в значениях которых функция, --- Принимает таблицу, в ключах которых тэги эффектов, которые мы хотим просуммировать, и в значениях которых функция,

лучше алиас сделать для гигафункции

лучше алиас сделать для гигафункции
--- возвращающая булево значение: применять ли эффект после суммирования. --- возвращающая булево значение: применять ли эффект после суммирования.
--- @type table<string, table<string, fun(owner: Character, effect1: Effect, effect2: Effect): boolean>> --- @type table<string, table<string, SumFunc>>
local sums = {} local sums = {}
--- Сумма кровотечения и отвращения к смерти, (в целях разработки) удаляет оба эффекта, не позволяя дальше применять эффект --- Сумма кровотечения и отвращения к смерти, (в целях разработки) удаляет оба эффекта, не позволяя дальше применять эффект

Этот алиас имеет слишком общее название, у аннотаций глобальная область видимости 👎

Этот алиас имеет слишком общее название, у аннотаций глобальная область видимости 👎

чорт

чорт
@ -93,7 +95,8 @@ sums.bleeding = {
print("[EffectBook]: применяем сумму, удаляем оба эффекта") print("[EffectBook]: применяем сумму, удаляем оба эффекта")
local behaviorEffect = owner:has(Tree.behaviors.effects) local behaviorEffect = owner:has(Tree.behaviors.effects)
if not behaviorEffect then if not behaviorEffect then
print("[EffectBook]: yo man what the hell wheres your behavior how thats possible please stop thats not normal") print(
"[EffectBook]: yo man what the hell wheres your behavior how thats possible please stop thats not normal")
return true return true
end end
behaviorEffect:deleteEffect(effect1) behaviorEffect:deleteEffect(effect1)