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 registerAbility = ____dota_ts_adapter.registerAbility local registerModifier = ____dota_ts_adapter.registerModifier local ____dota_ts_adapter = require("lib.dota_ts_adapter") local BaseItem = ____dota_ts_adapter.BaseItem local BaseModifier = ____dota_ts_adapter.BaseModifier ____exports.item_oldmen_amulet = __TS__Class() local item_oldmen_amulet = ____exports.item_oldmen_amulet item_oldmen_amulet.name = "item_oldmen_amulet" item_oldmen_amulet.____file_path = "scripts/vscripts/items/quest_items/oldmen_amulet.lua" __TS__ClassExtends(item_oldmen_amulet, BaseItem) function item_oldmen_amulet.prototype.GetIntrinsicModifierName(self) return "modifier_item_oldmen_amulet_passive" end function item_oldmen_amulet.prototype.OnSpellStart(self) local target = self:GetCursorTarget() if not target then return end local manaRestore = self:GetSpecialValueFor("mana_restore") target:GiveMana(manaRestore) local particleId = ParticleManager:CreateParticle("particles/items3_fx/mango_active.vpcf", PATTACH_ABSORIGIN_FOLLOW, target) ParticleManager:ReleaseParticleIndex(particleId) SendOverheadEventMessage( nil, OVERHEAD_ALERT_MANA_ADD, target, manaRestore, target:GetPlayerOwner() ) EmitSoundOn("DOTA_Item.Mango.Activate", target) end item_oldmen_amulet = __TS__Decorate( item_oldmen_amulet, item_oldmen_amulet, {registerAbility(nil)}, {kind = "class", name = "item_oldmen_amulet"} ) ____exports.item_oldmen_amulet = item_oldmen_amulet ____exports.modifier_item_oldmen_amulet_passive = __TS__Class() local modifier_item_oldmen_amulet_passive = ____exports.modifier_item_oldmen_amulet_passive modifier_item_oldmen_amulet_passive.name = "modifier_item_oldmen_amulet_passive" modifier_item_oldmen_amulet_passive.____file_path = "scripts/vscripts/items/quest_items/oldmen_amulet.lua" __TS__ClassExtends(modifier_item_oldmen_amulet_passive, BaseModifier) function modifier_item_oldmen_amulet_passive.prototype.IsHidden(self) return true end function modifier_item_oldmen_amulet_passive.prototype.IsDebuff(self) return false end function modifier_item_oldmen_amulet_passive.prototype.IsPurgable(self) return false end function modifier_item_oldmen_amulet_passive.prototype.DeclareFunctions(self) return {MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE, MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING} end function modifier_item_oldmen_amulet_passive.prototype.GetModifierSpellAmplify_Percentage(self) return self:GetAbility():GetSpecialValueFor("spell_amplify_percentage") end function modifier_item_oldmen_amulet_passive.prototype.GetModifierPercentageManacostStacking(self) return -self:GetAbility():GetSpecialValueFor("manacost_debuff") end modifier_item_oldmen_amulet_passive = __TS__Decorate( modifier_item_oldmen_amulet_passive, modifier_item_oldmen_amulet_passive, {registerModifier(nil)}, {kind = "class", name = "modifier_item_oldmen_amulet_passive"} ) ____exports.modifier_item_oldmen_amulet_passive = modifier_item_oldmen_amulet_passive return ____exports