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 addMagicalVampirism = ____vampirism.addMagicalVampirism local reduceMagicalVampirism = ____vampirism.reduceMagicalVampirism ____exports.item_voodoo_mask_custom = __TS__Class() local item_voodoo_mask_custom = ____exports.item_voodoo_mask_custom item_voodoo_mask_custom.name = "item_voodoo_mask_custom" item_voodoo_mask_custom.____file_path = "scripts/vscripts/items/default_items/item_voodoo_mask_custom.lua" __TS__ClassExtends(item_voodoo_mask_custom, BaseAbility) function item_voodoo_mask_custom.prototype.GetIntrinsicModifierName(self) return "modifier_item_voodoo_mask_custom" end item_voodoo_mask_custom = __TS__Decorate( item_voodoo_mask_custom, item_voodoo_mask_custom, {registerAbility(nil)}, {kind = "class", name = "item_voodoo_mask_custom"} ) ____exports.item_voodoo_mask_custom = item_voodoo_mask_custom ____exports.modifier_item_voodoo_mask_custom = __TS__Class() local modifier_item_voodoo_mask_custom = ____exports.modifier_item_voodoo_mask_custom modifier_item_voodoo_mask_custom.name = "modifier_item_voodoo_mask_custom" modifier_item_voodoo_mask_custom.____file_path = "scripts/vscripts/items/default_items/item_voodoo_mask_custom.lua" __TS__ClassExtends(modifier_item_voodoo_mask_custom, BaseModifier) function modifier_item_voodoo_mask_custom.prototype.IsHidden(self) return true end function modifier_item_voodoo_mask_custom.prototype.IsPurgable(self) return false end function modifier_item_voodoo_mask_custom.prototype.GetAttributes(self) return MODIFIER_ATTRIBUTE_MULTIPLE end function modifier_item_voodoo_mask_custom.prototype.OnCreated(self) if not IsServer() then return end local hero = self:GetParent() local lifesteal = self:GetAbility():GetSpecialValueFor("lifesteal") if lifesteal > 0 then addMagicalVampirism(nil, hero, lifesteal) end end function modifier_item_voodoo_mask_custom.prototype.OnDestroy(self) if not IsServer() then return end local hero = self:GetParent() local lifesteal = self:GetAbility():GetSpecialValueFor("lifesteal") if lifesteal > 0 then reduceMagicalVampirism(nil, hero, lifesteal) end end modifier_item_voodoo_mask_custom = __TS__Decorate( modifier_item_voodoo_mask_custom, modifier_item_voodoo_mask_custom, {registerModifier(nil)}, {kind = "class", name = "modifier_item_voodoo_mask_custom"} ) ____exports.modifier_item_voodoo_mask_custom = modifier_item_voodoo_mask_custom return ____exports