From a9f8816c8e87c6a62390f81e50a7ceab290e6fab Mon Sep 17 00:00:00 2001 From: neckrat Date: Fri, 24 Apr 2026 11:19:00 +0300 Subject: [PATCH] now we sums stacks in effects --- lib/character/behaviors/effects.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/character/behaviors/effects.lua b/lib/character/behaviors/effects.lua index 01c45d3..e71b4fc 100644 --- a/lib/character/behaviors/effects.lua +++ b/lib/character/behaviors/effects.lua @@ -30,7 +30,10 @@ function behavior:addEffect(effect, stacks, intensity) -- проверяем эффект на возможности суммирования (aka противоречия) for i, ef in ipairs(self.effectsPriority) do if ef == effect then - self.effectsProperties[ef] = { stacks = stacks, intensity = intensity } + self.effectsProperties[ef] = { + stacks = stacks + self.effectsProperties[ef].stacks, + intensity = intensity + } local task1 = effect:afterBirth(self.owner, intensity) if task1 then task1(function() end) @@ -45,7 +48,10 @@ function behavior:addEffect(effect, stacks, intensity) end self.effectsPriority[#self.effectsPriority + 1] = effect - self.effectsProperties[effect] = { stacks = stacks, intensity = intensity } + self.effectsProperties[effect] = { + stacks = stacks, + intensity = intensity + } print("[Effects]: мы применили эффект!!") local task1 = effect:afterBirth(self.owner, intensity) if task1 then