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_shameful_pipe = __TS__Class() local item_shameful_pipe = ____exports.item_shameful_pipe item_shameful_pipe.name = "item_shameful_pipe" item_shameful_pipe.____file_path = "scripts/vscripts/items/quest_items/item_shameful_pipe.lua" __TS__ClassExtends(item_shameful_pipe, BaseItem) function item_shameful_pipe.prototype.GetIntrinsicModifierName(self) return ____exports.modifier_item_shameful_pipe.name end item_shameful_pipe = __TS__Decorate( item_shameful_pipe, item_shameful_pipe, {registerAbility(nil)}, {kind = "class", name = "item_shameful_pipe"} ) ____exports.item_shameful_pipe = item_shameful_pipe --- Имя модификатора — bone_armor не действует на героя с этим предметом. ____exports.modifier_item_shameful_pipe = __TS__Class() local modifier_item_shameful_pipe = ____exports.modifier_item_shameful_pipe modifier_item_shameful_pipe.name = "modifier_item_shameful_pipe" modifier_item_shameful_pipe.____file_path = "scripts/vscripts/items/quest_items/item_shameful_pipe.lua" __TS__ClassExtends(modifier_item_shameful_pipe, BaseModifier) function modifier_item_shameful_pipe.prototype.IsHidden(self) return true end function modifier_item_shameful_pipe.prototype.IsDebuff(self) return false end function modifier_item_shameful_pipe.prototype.IsPurgable(self) return false end function modifier_item_shameful_pipe.prototype.RemoveOnDeath(self) return false end function modifier_item_shameful_pipe.prototype.GetTexture(self) return "../items/blackshop/astral_anchor" end function modifier_item_shameful_pipe.prototype.DeclareFunctions(self) return {MODIFIER_PROPERTY_ATTACK_RANGE_BONUS} end function modifier_item_shameful_pipe.prototype.GetModifierAttackRangeBonus(self) local parent = self:GetParent() if not parent or parent:IsNull() or not parent:IsRangedAttacker() then return 0 end local ability = self:GetAbility() if not ability or ability:IsNull() then return 0 end return ability:GetSpecialValueFor("bonus_attack_range") end modifier_item_shameful_pipe = __TS__Decorate( modifier_item_shameful_pipe, modifier_item_shameful_pipe, {registerModifier(nil)}, {kind = "class", name = "modifier_item_shameful_pipe"} ) ____exports.modifier_item_shameful_pipe = modifier_item_shameful_pipe return ____exports