diff --git a/lua/server/events/hp.lua b/lua/server/events/hp.lua index 86fde2ba0f852dab0c70099b1c11b78da3910fb9..463cdae553b666f01fb3b87a5a0ec34d550b6749 100644 --- a/lua/server/events/hp.lua +++ b/lua/server/events/hp.lua @@ -221,10 +221,10 @@ function Damage:exit() logic:trigger(fk.DamageFinished, damageStruct.to, damageStruct) if damageStruct.chain_table and #damageStruct.chain_table > 0 then - local targets = table.filter(damageStruct.chain_table, function(p) - return p:isAlive() + damageStruct.chain_table = table.filter(damageStruct.chain_table, function(p) + return p:isAlive() and p.chained end) - for _, p in ipairs(targets) do + for _, p in ipairs(damageStruct.chain_table) do room:sendLog{ type = "#ChainDamage", from = p.id