From 8b24793e829f46297238a9052179eda986f7e5c6 Mon Sep 17 00:00:00 2001 From: neckrat Date: Sat, 2 May 2026 02:31:39 +0300 Subject: [PATCH] effect:onBirth refactor --- lib/spell/effect.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/spell/effect.lua b/lib/spell/effect.lua index b708952..c591947 100644 --- a/lib/spell/effect.lua +++ b/lib/spell/effect.lua @@ -131,12 +131,12 @@ function effect:onBirth(owner, stacks, intensity) if not effects then return end -- проверяем на наличие такого же эффекта if effects.effectsProperties[self.tag] then - for i, ef in ipairs(effects.effectsPriority) do - if ef == self.tag then - table.remove(effects.effectsProperties, i) - effects.effectsProperties[#effects.effectsProperties + 1] = ef - end + local i = 1 + while i < #effects.effectsPriority and effects.effectsPriority[i] ~= self.tag do + i = i + 1 end + local ef = table.remove(effects.effectsPriority, i) + effects.effectsPriority[#effects.effectsPriority + 1] = ef else effects.effectsPriority[#effects.effectsPriority + 1] = self.tag end