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