Files
Dota-Zombie-Invasion/scripts/vscripts/abilities/modifiers/modifier_general_silenced.lua
T
2026-05-29 15:11:31 +07:00

37 lines
1.5 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 BaseModifier = ____dota_ts_adapter.BaseModifier
local registerModifier = ____dota_ts_adapter.registerModifier
____exports.modifier_general_silenced = __TS__Class()
local modifier_general_silenced = ____exports.modifier_general_silenced
modifier_general_silenced.name = "modifier_general_silenced"
modifier_general_silenced.____file_path = "scripts/vscripts/abilities/modifiers/modifier_general_silenced.lua"
__TS__ClassExtends(modifier_general_silenced, BaseModifier)
function modifier_general_silenced.prototype.IsDebuff(self)
return true
end
function modifier_general_silenced.prototype.IsPurgable(self)
return true
end
function modifier_general_silenced.prototype.CheckState(self)
return {[MODIFIER_STATE_SILENCED] = true}
end
function modifier_general_silenced.prototype.GetEffectName(self)
return "particles/generic_gameplay/generic_silenced.vpcf"
end
function modifier_general_silenced.prototype.GetEffectAttachType(self)
return PATTACH_OVERHEAD_FOLLOW
end
modifier_general_silenced = __TS__Decorate(
modifier_general_silenced,
modifier_general_silenced,
{registerModifier(nil)},
{kind = "class", name = "modifier_general_silenced"}
)
____exports.modifier_general_silenced = modifier_general_silenced
return ____exports