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 BaseItem = ____dota_ts_adapter.BaseItem local registerAbility = ____dota_ts_adapter.registerAbility local registerModifier = ____dota_ts_adapter.registerModifier local BaseModifier = ____dota_ts_adapter.BaseModifier ____exports.item_magical_quiver = __TS__Class() local item_magical_quiver = ____exports.item_magical_quiver item_magical_quiver.name = "item_magical_quiver" item_magical_quiver.____file_path = "scripts/vscripts/items/default_items/item_magical_quiver.lua" __TS__ClassExtends(item_magical_quiver, BaseItem) function item_magical_quiver.prototype.GetIntrinsicModifierName(self) return "modifier_item_magical_quiver" end item_magical_quiver = __TS__Decorate( item_magical_quiver, item_magical_quiver, {registerAbility(nil)}, {kind = "class", name = "item_magical_quiver"} ) ____exports.item_magical_quiver = item_magical_quiver ____exports.modifier_item_magical_quiver = __TS__Class() local modifier_item_magical_quiver = ____exports.modifier_item_magical_quiver modifier_item_magical_quiver.name = "modifier_item_magical_quiver" modifier_item_magical_quiver.____file_path = "scripts/vscripts/items/default_items/item_magical_quiver.lua" __TS__ClassExtends(modifier_item_magical_quiver, BaseModifier) function modifier_item_magical_quiver.prototype.IsHidden(self) return true end function modifier_item_magical_quiver.prototype.IsDebuff(self) return false end function modifier_item_magical_quiver.prototype.IsPurgable(self) return false end function modifier_item_magical_quiver.prototype.OnCreated(self) if not IsServer() then return end end function modifier_item_magical_quiver.prototype.DeclareFunctions(self) return {MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL} end function modifier_item_magical_quiver.prototype.GetModifierProcAttack_BonusDamage_Magical(self, event) if self:GetParent():IsIllusion() or not self:GetParent():IsRangedAttacker() then return 0 end return self:GetAbility():GetSpecialValueFor("proc_damage_magical") end modifier_item_magical_quiver = __TS__Decorate( modifier_item_magical_quiver, modifier_item_magical_quiver, {registerModifier(nil)}, {kind = "class", name = "modifier_item_magical_quiver"} ) ____exports.modifier_item_magical_quiver = modifier_item_magical_quiver return ____exports