local ____lualib = require("lualib_bundle") local __TS__Class = ____lualib.__TS__Class local __TS__ClassExtends = ____lualib.__TS__ClassExtends local __TS__Decorate = ____lualib.__TS__Decorate local ____exports = {} local ____dota_ts_adapter = require("lib.dota_ts_adapter") local BaseAbility = ____dota_ts_adapter.BaseAbility local BaseModifier = ____dota_ts_adapter.BaseModifier local registerAbility = ____dota_ts_adapter.registerAbility local registerModifier = ____dota_ts_adapter.registerModifier local ____vampirism = require("utils.vampirism") local addPhysicalVampirism = ____vampirism.addPhysicalVampirism local reducePhysicalVampirism = ____vampirism.reducePhysicalVampirism ____exports.item_lifesteal_custom = __TS__Class() local item_lifesteal_custom = ____exports.item_lifesteal_custom item_lifesteal_custom.name = "item_lifesteal_custom" item_lifesteal_custom.____file_path = "scripts/vscripts/items/default_items/item_lifesteal_custom.lua" __TS__ClassExtends(item_lifesteal_custom, BaseAbility) function item_lifesteal_custom.prototype.GetIntrinsicModifierName(self) return "modifier_item_lifesteal_custom" end item_lifesteal_custom = __TS__Decorate( item_lifesteal_custom, item_lifesteal_custom, {registerAbility(nil)}, {kind = "class", name = "item_lifesteal_custom"} ) ____exports.item_lifesteal_custom = item_lifesteal_custom ____exports.modifier_item_lifesteal_custom = __TS__Class() local modifier_item_lifesteal_custom = ____exports.modifier_item_lifesteal_custom modifier_item_lifesteal_custom.name = "modifier_item_lifesteal_custom" modifier_item_lifesteal_custom.____file_path = "scripts/vscripts/items/default_items/item_lifesteal_custom.lua" __TS__ClassExtends(modifier_item_lifesteal_custom, BaseModifier) function modifier_item_lifesteal_custom.prototype.IsHidden(self) return true end function modifier_item_lifesteal_custom.prototype.IsPurgable(self) return false end function modifier_item_lifesteal_custom.prototype.GetAttributes(self) return MODIFIER_ATTRIBUTE_MULTIPLE end function modifier_item_lifesteal_custom.prototype.OnCreated(self) if not IsServer() then return end local hero = self:GetParent() local lifesteal = self:GetAbility():GetSpecialValueFor("lifesteal") if lifesteal > 0 then addPhysicalVampirism(nil, hero, lifesteal) end end function modifier_item_lifesteal_custom.prototype.OnDestroy(self) if not IsServer() then return end local hero = self:GetParent() local lifesteal = self:GetAbility():GetSpecialValueFor("lifesteal") if lifesteal > 0 then reducePhysicalVampirism(nil, hero, lifesteal) end end modifier_item_lifesteal_custom = __TS__Decorate( modifier_item_lifesteal_custom, modifier_item_lifesteal_custom, {registerModifier(nil)}, {kind = "class", name = "modifier_item_lifesteal_custom"} ) ____exports.modifier_item_lifesteal_custom = modifier_item_lifesteal_custom return ____exports