deleteEffect() function

This commit is contained in:
neckrat 2026-04-28 00:42:01 +03:00
parent d587c93222
commit d8a89ec24b

View File

@ -65,6 +65,18 @@ function behavior:addEffect(effect, stacks, intensity)
end end
end end
--- Удаляет один эффект по порядку
--- @param effect Effect
function behavior:deleteEffect(effect)
self.effectsProperties[effect] = nil
for i, ef in ipairs(self.effectsPriority) do
if ef == effect then
table.remove(self.effectsPriority, i)
return
end
end
end
--- О ДААА ЭТА ФУНКЦИЯ МЕНЯЕТ СОСТОЯНИЕ О ДАААААА О ДАААААААААА --- О ДААА ЭТА ФУНКЦИЯ МЕНЯЕТ СОСТОЯНИЕ О ДАААААА О ДАААААААААА
--- @param effect Effect --- @param effect Effect
--- @param amount integer --- @param amount integer
@ -74,15 +86,10 @@ function behavior:deleteStacks(effect, amount)
amount -- !!!!!!!!!!!!!!!! <<<<< 21+ only amount -- !!!!!!!!!!!!!!!! <<<<< 21+ only
if self.effectsProperties[effect].stacks <= 0 then if self.effectsProperties[effect].stacks <= 0 then
print("[Effects]:", effect.tag, "ДОЛЖЕН БЫТЬ СТЁРТ") print("[Effects]:", effect.tag, "ДОЛЖЕН БЫТЬ СТЁРТ")
self.effectsProperties[effect] = nil self:deleteEffect(effect)
for i, ef in ipairs(self.effectsPriority) do
if ef == effect then
table.remove(self.effectsPriority, i)
print("[Effects]:", effect.tag, "СТЁРТ") print("[Effects]:", effect.tag, "СТЁРТ")
end end
end end
end
end
--- должна вызываться перед смертью персонажа; --- должна вызываться перед смертью персонажа;
--- ---