function modifier_shield_lua:DeclareFunctions()
return {
MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT,
}
end
function modifier_shield_lua:GetModifierIncomingDamageConstant(event)
local current_shield = self:GetStackCount()
if IsClient() then return current_shield end
if current_shield > event.damage then
self:SetStackCount(current_shield - event.damage)
return -event.damage
else
self:Destroy()
return -current_shield
end
end