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