Files
2026-05-29 15:11:31 +07:00

60 lines
2.6 KiB
Lua

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 BaseModifier = ____dota_ts_adapter.BaseModifier
local registerAbility = ____dota_ts_adapter.registerAbility
local registerModifier = ____dota_ts_adapter.registerModifier
____exports.item_ice_spine = __TS__Class()
local item_ice_spine = ____exports.item_ice_spine
item_ice_spine.name = "item_ice_spine"
item_ice_spine.____file_path = "scripts/vscripts/items/default_items/item_ice_spine.lua"
__TS__ClassExtends(item_ice_spine, BaseItem)
function item_ice_spine.prototype.GetIntrinsicModifierName(self)
return "modifier_ice_spine"
end
item_ice_spine = __TS__Decorate(
item_ice_spine,
item_ice_spine,
{registerAbility(nil)},
{kind = "class", name = "item_ice_spine"}
)
____exports.item_ice_spine = item_ice_spine
____exports.modifier_ice_spine = __TS__Class()
local modifier_ice_spine = ____exports.modifier_ice_spine
modifier_ice_spine.name = "modifier_ice_spine"
modifier_ice_spine.____file_path = "scripts/vscripts/items/default_items/item_ice_spine.lua"
__TS__ClassExtends(modifier_ice_spine, BaseModifier)
function modifier_ice_spine.prototype.IsHidden(self)
return true
end
function modifier_ice_spine.prototype.IsPurgable(self)
return false
end
function modifier_ice_spine.prototype.DeclareFunctions(self)
return {MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE, MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE, MODIFIER_PROPERTY_HEAL_AMPLIFY_PERCENTAGE_SOURCE, MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT}
end
function modifier_ice_spine.prototype.GetModifierSpellAmplify_Percentage(self, event)
return self:GetAbility():GetSpecialValueFor("spell_amplify")
end
function modifier_ice_spine.prototype.GetModifierHealAmplify_PercentageSource(self)
return self:GetAbility():GetSpecialValueFor("heal_amplify")
end
function modifier_ice_spine.prototype.GetModifierMoveSpeedBonus_Constant(self)
return self:GetAbility():GetSpecialValueFor("movespeed_const")
end
function modifier_ice_spine.prototype.GetModifierIncomingDamage_Percentage(self, event)
return self:GetAbility():GetSpecialValueFor("incoming_dmg_pct")
end
modifier_ice_spine = __TS__Decorate(
modifier_ice_spine,
modifier_ice_spine,
{registerModifier(nil)},
{kind = "class", name = "modifier_ice_spine"}
)
____exports.modifier_ice_spine = modifier_ice_spine
return ____exports