local ____lualib = require("lualib_bundle") local __TS__Class = ____lualib.__TS__Class local __TS__ClassExtends = ____lualib.__TS__ClassExtends local __TS__Decorate = ____lualib.__TS__Decorate local __TS__SourceMapTraceBack = ____lualib.__TS__SourceMapTraceBack __TS__SourceMapTraceBack(debug.getinfo(1).short_src, {["8"] = 1,["9"] = 1,["10"] = 1,["11"] = 1,["12"] = 1,["13"] = 3,["14"] = 4,["15"] = 3,["16"] = 4,["17"] = 5,["18"] = 6,["21"] = 8,["22"] = 9,["25"] = 11,["26"] = 13,["27"] = 14,["29"] = 16,["31"] = 18,["32"] = 5,["33"] = 4,["34"] = 4,["35"] = 4,["36"] = 3,["39"] = 4,["40"] = 22,["41"] = 23,["42"] = 22,["43"] = 23,["44"] = 24,["45"] = 25,["46"] = 24,["47"] = 27,["48"] = 28,["49"] = 27,["50"] = 31,["51"] = 32,["52"] = 31,["53"] = 35,["54"] = 36,["55"] = 35,["56"] = 39,["57"] = 40,["58"] = 39,["59"] = 43,["60"] = 44,["61"] = 43,["62"] = 23,["63"] = 23,["64"] = 23,["65"] = 22,["68"] = 23}); local ____exports = {} local ____dota_ts_adapter = require("lib.dota_ts_adapter") local BaseItem = ____dota_ts_adapter.BaseItem local BaseModifier = ____dota_ts_adapter.BaseModifier local registerAbility = ____dota_ts_adapter.registerAbility local registerModifier = ____dota_ts_adapter.registerModifier ____exports.item_manaflare = __TS__Class() local item_manaflare = ____exports.item_manaflare item_manaflare.name = "item_manaflare" __TS__ClassExtends(item_manaflare, BaseItem) function item_manaflare.prototype.OnSpellStart(self) if not IsServer() then return end local caster = self:GetCaster() if not caster then return end local stats = self:GetSpecialValueFor("bonus_mana") if caster:HasModifier("modifier_item_manaflare") then caster:FindModifierByName("modifier_item_manaflare"):SetStackCount(caster:FindModifierByName("modifier_item_manaflare"):GetStackCount() + stats) else caster:AddNewModifier(caster, self, "modifier_item_manaflare", {}):SetStackCount(stats) end UTIL_Remove(self) end item_manaflare = __TS__Decorate( item_manaflare, item_manaflare, {registerAbility(nil)}, {kind = "class", name = "item_manaflare"} ) ____exports.item_manaflare = item_manaflare ____exports.modifier_item_manaflare = __TS__Class() local modifier_item_manaflare = ____exports.modifier_item_manaflare modifier_item_manaflare.name = "modifier_item_manaflare" __TS__ClassExtends(modifier_item_manaflare, BaseModifier) function modifier_item_manaflare.prototype.RemoveOnDeath(self) return false end function modifier_item_manaflare.prototype.IsHidden(self) return false end function modifier_item_manaflare.prototype.IsPurgable(self) return false end function modifier_item_manaflare.prototype.DeclareFunctions(self) return {MODIFIER_PROPERTY_MANA_BONUS, MODIFIER_PROPERTY_MANA_REGEN_CONSTANT} end function modifier_item_manaflare.prototype.GetModifierManaBonus(self) return self:GetStackCount() end function modifier_item_manaflare.prototype.GetModifierConstantManaRegen(self) return self:GetStackCount() / 100 end modifier_item_manaflare = __TS__Decorate( modifier_item_manaflare, modifier_item_manaflare, {registerModifier(nil)}, {kind = "class", name = "modifier_item_manaflare"} ) ____exports.modifier_item_manaflare = modifier_item_manaflare return ____exports