<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.iccup.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DarkMuse</id>
	<title>wiki.iccup.org - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.iccup.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DarkMuse"/>
	<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/DarkMuse"/>
	<updated>2026-06-14T15:43:44Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1876</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1876"/>
		<updated>2025-01-11T00:30:15Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
	if #errors &amp;gt; 0 then&lt;br /&gt;
	    if hardErrors then&lt;br /&gt;
	        for _, error in ipairs(errors) do&lt;br /&gt;
	            if type(error) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
	                table.insert(parts, &amp;quot;Ошибка: Некорректное содержимое в errors.&amp;quot;)&lt;br /&gt;
	            else&lt;br /&gt;
	                table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
	            end&lt;br /&gt;
	        end&lt;br /&gt;
	    else&lt;br /&gt;
	        if type(errors) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
	            table.insert(parts, &amp;quot;Ошибка: errors не является таблицей.&amp;quot;)&lt;br /&gt;
	        else&lt;br /&gt;
	            table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
	        end&lt;br /&gt;
	    end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
        if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
            local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
            if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1875</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1875"/>
		<updated>2025-01-11T00:28:39Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
{{Tabs static&lt;br /&gt;
| name1 = Обзор&lt;br /&gt;
| name2 = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1 = {{#var:hero_page}}&lt;br /&gt;
| link2 = {{#var:hero_page}}/История_изменений&lt;br /&gt;
| link3 = {{#var:hero_page}}/Старые_способности&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1874</id>
		<title>Шаблон:Tabs static</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1874"/>
		<updated>2025-01-11T00:28:12Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Tabs|static|name1=Обзор|name2=История изменений|name3=Старые способности}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1873</id>
		<title>Шаблон:Tabs static</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1873"/>
		<updated>2025-01-11T00:27:49Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Tabs|fn=static|name1=Обзор|name2=История изменений|name3=Старые способности}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1872</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1872"/>
		<updated>2025-01-11T00:24:53Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
   if #errors &amp;gt; 0 then&lt;br /&gt;
    if hardErrors then&lt;br /&gt;
        for _, error in ipairs(errors) do&lt;br /&gt;
            if type(error) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
                table.insert(parts, &amp;quot;Ошибка: Некорректное содержимое в errors.&amp;quot;)&lt;br /&gt;
            else&lt;br /&gt;
                table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if type(errors) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
            table.insert(parts, &amp;quot;Ошибка: errors не является таблицей.&amp;quot;)&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
        -- if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
        --     local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
        --     if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
        --     else&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
        --     end&lt;br /&gt;
        -- end&lt;br /&gt;
    return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1871</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1871"/>
		<updated>2025-01-11T00:24:17Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
   if #errors &amp;gt; 0 then&lt;br /&gt;
    if hardErrors then&lt;br /&gt;
        for _, error in ipairs(errors) do&lt;br /&gt;
            if type(error) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
                table.insert(parts, &amp;quot;Ошибка: Некорректное содержимое в errors.&amp;quot;)&lt;br /&gt;
            else&lt;br /&gt;
                table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if type(errors) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
            table.insert(parts, &amp;quot;Ошибка: errors не является таблицей.&amp;quot;)&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
        -- if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
        --     local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
        --     if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
        --     else&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
        --     end&lt;br /&gt;
        -- end&lt;br /&gt;
    return parts&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1870</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1870"/>
		<updated>2025-01-11T00:23:06Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
   if #errors &amp;gt; 0 then&lt;br /&gt;
    if hardErrors then&lt;br /&gt;
        for _, error in ipairs(errors) do&lt;br /&gt;
            if type(error) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
                table.insert(parts, &amp;quot;Ошибка: Некорректное содержимое в errors.&amp;quot;)&lt;br /&gt;
            else&lt;br /&gt;
                table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if type(errors) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
            table.insert(parts, &amp;quot;Ошибка: errors не является таблицей.&amp;quot;)&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
        -- if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
        --     local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
        --     if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
        --     else&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
        --     end&lt;br /&gt;
        -- end&lt;br /&gt;
    local test = parts&lt;br /&gt;
    return mw.dumpObject(test)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1869</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1869"/>
		<updated>2025-01-11T00:20:09Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
    -- if #errors &amp;gt; 0 then&lt;br /&gt;
    --     if hardErrors then&lt;br /&gt;
    --         for _, error in ipairs(errors) do&lt;br /&gt;
    --             table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
    --         end&lt;br /&gt;
    --     else&lt;br /&gt;
    --         table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
    --     end&lt;br /&gt;
&lt;br /&gt;
    --     -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
    --     -- if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
    --     --     local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
    --     --     if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
    --     --         mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
    --     --     else&lt;br /&gt;
    --     --         mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
    --     --     end&lt;br /&gt;
    --     -- end&lt;br /&gt;
    -- end&lt;br /&gt;
    local test = parts&lt;br /&gt;
    return mw.dumpObject(test)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1868</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1868"/>
		<updated>2025-01-11T00:19:26Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
    if #errors &amp;gt; 0 then&lt;br /&gt;
        if hardErrors then&lt;br /&gt;
            for _, error in ipairs(errors) do&lt;br /&gt;
                table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
        -- if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
        --     local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
        --     if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
        --     else&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
        --     end&lt;br /&gt;
        -- end&lt;br /&gt;
    end&lt;br /&gt;
    local test = parts&lt;br /&gt;
    return mw.dumpObject(test)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1867</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1867"/>
		<updated>2025-01-11T00:17:18Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
    if #errors &amp;gt; 0 then&lt;br /&gt;
        if hardErrors then&lt;br /&gt;
            for _, error in ipairs(errors) do&lt;br /&gt;
                table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
        -- if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
        --     local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
        --     if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
        --     else&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
        --     end&lt;br /&gt;
        -- end&lt;br /&gt;
    end&lt;br /&gt;
    local test = parts&lt;br /&gt;
    return mw.dump(test)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1866</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1866"/>
		<updated>2025-01-11T00:16:35Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
    if #errors &amp;gt; 0 then&lt;br /&gt;
        if hardErrors then&lt;br /&gt;
            for _, error in ipairs(errors) do&lt;br /&gt;
                table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
        -- if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
        --     local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
        --     if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
        --     else&lt;br /&gt;
        --         mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
        --     end&lt;br /&gt;
        -- end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1865</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1865"/>
		<updated>2025-01-11T00:16:06Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
    local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
    local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
    local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
    local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
    local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
    if #errors &amp;gt; 0 then&lt;br /&gt;
        if hardErrors then&lt;br /&gt;
            for _, error in ipairs(errors) do&lt;br /&gt;
                table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Проверяем наличие mw.ext, mw.title и других модулей&lt;br /&gt;
        if mw.ext and mw.ext.iCCupIntegration and mw.title and mw.title.getCurrentTitle then&lt;br /&gt;
            local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
            if currentTitle and currentTitle.namespace == 2 then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1864</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1864"/>
		<updated>2025-01-11T00:11:43Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
	    local success, result = pcall(fn, frame)&lt;br /&gt;
    if not success then&lt;br /&gt;
        mw.log(&amp;quot;Error in function:&amp;quot;, result)&lt;br /&gt;
        return &amp;quot;Ошибка: &amp;quot; .. tostring(result)&lt;br /&gt;
    end&lt;br /&gt;
    return result&lt;br /&gt;
	-- local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
	-- local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
	-- local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
	-- local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
	-- local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
	-- if #errors &amp;gt; 0 then&lt;br /&gt;
	-- 	if hardErrors then&lt;br /&gt;
	-- 		for _, error in ipairs(errors) do&lt;br /&gt;
	-- 			table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
	-- 		end&lt;br /&gt;
	-- 	else&lt;br /&gt;
	-- 		table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
	-- 	end&lt;br /&gt;
&lt;br /&gt;
	-- 	-- Проверяем, существует ли mw.ext и mw.ext.iCCupIntegration&lt;br /&gt;
	-- 	if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
	-- 		if mw.title.getCurrentTitle().namespace == 2 then&lt;br /&gt;
	-- 			mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
	-- 		else&lt;br /&gt;
	-- 			mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
	-- 		end&lt;br /&gt;
	-- 	end&lt;br /&gt;
	-- end&lt;br /&gt;
&lt;br /&gt;
	-- return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1863</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1863"/>
		<updated>2025-01-11T00:08:34Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
	for key, value in pairs(frame.args) do&lt;br /&gt;
        mw.log(&amp;quot;Arg:&amp;quot;, key, &amp;quot;Value:&amp;quot;, value)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
	local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
	local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
	local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
	local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
	local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
	if #errors &amp;gt; 0 then&lt;br /&gt;
		if hardErrors then&lt;br /&gt;
			for _, error in ipairs(errors) do&lt;br /&gt;
				table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Проверяем, существует ли mw.ext и mw.ext.iCCupIntegration&lt;br /&gt;
		if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
			if mw.title.getCurrentTitle().namespace == 2 then&lt;br /&gt;
				mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
			else&lt;br /&gt;
				mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1862</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1862"/>
		<updated>2025-01-11T00:07:00Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    --mw.dumpObject(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
	local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
	local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
	local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
	local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
	local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
	if #errors &amp;gt; 0 then&lt;br /&gt;
		if hardErrors then&lt;br /&gt;
			for _, error in ipairs(errors) do&lt;br /&gt;
				table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Проверяем, существует ли mw.ext и mw.ext.iCCupIntegration&lt;br /&gt;
		if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
			if mw.title.getCurrentTitle().namespace == 2 then&lt;br /&gt;
				mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
			else&lt;br /&gt;
				mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1861</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1861"/>
		<updated>2025-01-11T00:06:05Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
{{Tabs static&lt;br /&gt;
| name1 = Обзор&lt;br /&gt;
| name2 = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1 = {{#var:hero_page}}/&lt;br /&gt;
| link2 = {{#var:hero_page}}/История_изменений&lt;br /&gt;
| link3 = {{#var:hero_page}}/Старые_способности&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1860</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1860"/>
		<updated>2025-01-11T00:05:52Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
{{Tabs static&lt;br /&gt;
| name1 = Обзор&lt;br /&gt;
| name2 = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1 = {{#var:hero_page}}&lt;br /&gt;
| link2 = {{#var:hero_page}}/История_изменений&lt;br /&gt;
| link3 = {{#var:hero_page}}/Старые_способности&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=Pudge&amp;diff=1859</id>
		<title>Pudge</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=Pudge&amp;diff=1859"/>
		<updated>2025-01-11T00:03:28Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hero tabs}}&lt;br /&gt;
&lt;br /&gt;
{{HeroBox&lt;br /&gt;
| name = Pudge&lt;br /&gt;
| image = Pudge icon.jpg&lt;br /&gt;
| strbase = 25&lt;br /&gt;
| strgain = 3.2&lt;br /&gt;
| agibase = 14&lt;br /&gt;
| agigain = 1.5&lt;br /&gt;
| intbase = 14&lt;br /&gt;
| intgain = 1.5&lt;br /&gt;
| hp = 625&lt;br /&gt;
| baseTimeAttack = 1.7&lt;br /&gt;
| mana = 182&lt;br /&gt;
| damage = 52-58&lt;br /&gt;
| armor = 1&lt;br /&gt;
| movespeed = 285&lt;br /&gt;
| atkrange = 128&lt;br /&gt;
| hpregen = 52&lt;br /&gt;
| mpregen = 13&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Биография==&lt;br /&gt;
{{Hero bio&lt;br /&gt;
| name = Pudge&lt;br /&gt;
| title = Butcher&lt;br /&gt;
| lore = На полях Вечной бойни, далеко на юге от Квойджа, тучная фигура упорно трудится под покровом ночи — убирает, а затем расчленяет, потрошит, сгружает в кучи конечности и внутренние органы павших. И все это лишь для того, чтобы на следующее утро бойня могла повториться. В том проклятом мире ничто не разлагается само по себе — мертвецам никогда не суждено вернуться обратно в землю.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Способности==&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Направленная на точку&lt;br /&gt;
| ability_icon = MeatHook_aid_12.png&lt;br /&gt;
| ability_name = Meat Hook&lt;br /&gt;
| targets = Враги / Союзники&lt;br /&gt;
| damage_type = Чистый&lt;br /&gt;
| description = Бросает окровавленный крюк в указанную цель или в выбранном направлении...&lt;br /&gt;
| cast_animation = 0.3 + 0.53&lt;br /&gt;
| cast_range = 1000 / 1100 / 1200 / 1300&lt;br /&gt;
| travel_distance = 1000 / 1100 / 1200 / 1300&lt;br /&gt;
| grab_radius = 100&lt;br /&gt;
| damage = 90 / 180 / 270 / 360&lt;br /&gt;
| mana_cost = 110 / 120 / 130 / 140&lt;br /&gt;
| cooldown = 14 / 13 / 12 / 11&lt;br /&gt;
| itemsActionDescr_1 = Частично проходит сквозь иммунитет к заклинаниям. Можно притянуть и нанести урон, но не прервать прочтение заклинания.   &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_2_1 = Diffus.png&lt;br /&gt;
| note_1 = Крюк летит со скоростью 1600.&lt;br /&gt;
| note_2 = Крюк может цеплять юнитов на расстоянии до 1400 единиц (складывается из макс. дистанции прохождения и радиуса захвата).&lt;br /&gt;
| note_3 = Действует на юнитов только при запуске, но не при втягивании. Действует на невидимых юнитов. Действует на неуязвимых, но не наносит урона.&lt;br /&gt;
| note_4 = Центром радиуса захвата является верхушка крюка. Приближение к остальным частям крюка никакого эффекта не даст.&lt;br /&gt;
| note_5 = Не может зацепить древних крипов, строения, варды, курьеров и спрятанных юнитов.&lt;br /&gt;
| note_6 = Крюк проходит сквозь непроходимую территорию и деревья и может протаскивать через них юнитов.&lt;br /&gt;
| note_7 = Зацепленные враги обезвреживаются на всю длительность притягивания&lt;br /&gt;
| note_7_1 = Союзники не обезвреживаются. Во время притягивания они могут свободно действовать.&lt;br /&gt;
| note_8 = При захвате крюк в этой области даёт обзор на 500 единиц на 4 секунды.&lt;br /&gt;
| note_9 = При применении Pudge обезвреживается. Это длится столько же, сколько и время после применения.&lt;br /&gt;
| note_10 = При захвате юнита крюк в этой области дает летающий обзор в радиусе 500 единиц на 4 секунды.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Переключаемая / Аура&lt;br /&gt;
| ability_icon = Rot aid 13.png&lt;br /&gt;
| ability_name = Rot&lt;br /&gt;
| targets = Враги / Себя&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Ядовитое облако, которое замедляет врагов и наносит значительный урон как им, так и владельцу способности.&lt;br /&gt;
| cast_animation = 0+0&lt;br /&gt;
| range = 250&lt;br /&gt;
| damage_in_sec = 30 / 60 / 90 / 120&lt;br /&gt;
| movement_speed_slow = 27%&lt;br /&gt;
| aura_delay_duration = 0.5&lt;br /&gt;
| itemsActionDescr_1 = Блокируется иммунитетом к заклинаниям.   &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_2_1 = Diffus.png&lt;br /&gt;
| note_1 = При использовании Rot не прерывает произносимые способности Pudge.&lt;br /&gt;
| note_2 = Урон, наносимый себе, летальный, поэтому с помощью этой способности можно совершить самоубийство.&lt;br /&gt;
| note_3 = Урон по области и урон по себе не связаны друг с другом, поэтому при блокировке урона по себе урон по области все равно применяется.&lt;br /&gt;
| note_4 = Замедление и урон представлены в виде ауры. Дебафф ауры задерживается на 0.5 секунды.&lt;br /&gt;
| note_4_1 = Когда враги покидают область, то оставшийся дебафф продолжает замедлять и наносить урон до завершения.&lt;br /&gt;
| note_4_2 = Когда Rot отключается, то дебафф продолжает замедлять, но больше не наносит урон.&lt;br /&gt;
| note_5 = Наносит 6/12/18/24 урона с интервалом в 0,2 секунды. Интервал времени устанавливается при первом использовании Rot.&lt;br /&gt;
| note_6 = Если герой обезмолвлен, оглушен или спрятан, то выключить активированную способность нельзя.&lt;br /&gt;
}}&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Пассивная&lt;br /&gt;
| ability_icon = FleshHeap aid 14.png&lt;br /&gt;
| ability_name = Flesh Heap&lt;br /&gt;
| targets = Себя&lt;br /&gt;
| description = Дает Pudge сопротивление магическому урону, а также дополнительную силу, которая увеличивается, когда Pudge убивает вражеского героя, или тот умирает поблизости. Способность начинает накапливать заряды уже до того, как будет выучена, но получить силу герой сможет, только изучив ее.&lt;br /&gt;
| range = 450&lt;br /&gt;
| bonus_magic_resistance = 6% / 8% / 10% / 12%&lt;br /&gt;
| bonus_strength_per_stack = 1 / 1.5 / 2 / 2.5&lt;br /&gt;
| itemsActionDescr_1 = Проходит сквозь иммунитет к заклинаниям.  &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 =  Иллюзии получат бонусы сопротивления к магии, но они не будут получать дополнительный показатель силы.&lt;br /&gt;
| itemsActionImage_2_1 = Manta.png&lt;br /&gt;
| itemsActionDescr_3 = Не отключается истощением.&lt;br /&gt;
| itemsActionImage_3_1 = Silveredge.png&lt;br /&gt;
| itemsActionDescr_4 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_4_1 = Diffus.png&lt;br /&gt;
| note_1 = Сочетается с другими источниками сопротивления магии.&lt;br /&gt;
| note_2 = Дает 19 / 28.5 / 38 / 47.5 здоровья, 0.03 / 0.045 / 0.06 / 0.075 регенерации здоровья и 1 / 1.5 / 2 / 2.5 урона за один заряд.&lt;br /&gt;
| note_3 = Увеличивает сопротивление магии Pudge до 29.5% / 31% / 32,5% / 34%.&lt;br /&gt;
| note_4 = Pudge получает заряды только тогда, когда вражеский герой умирает в радиусе или когда Pudge совершает убийство, независимо от расстояния.&lt;br /&gt;
| note_5 = Не получает заряды от убийства иллюзий.&lt;br /&gt;
| note_6 = При поднятии уровня Flesh Heap все заряды адаптируются к новым значениям.&lt;br /&gt;
| note_7 = После получения заряда над головой героя появляется надпись &amp;quot;+1&amp;quot;, указывающая на получение заряда.&lt;br /&gt;
}}&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Направленная на юнита / Произносимая&lt;br /&gt;
| ability_icon = Dismember aid 15.png&lt;br /&gt;
| ability_name = Dismember&lt;br /&gt;
| targets = Врагов / Себя&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Pudge начинает заживо пожирать вражеского юнита, обездвиживая его и нанося периодический урон. Длится 3 секунды на героях или 6 секунд на крипах.&lt;br /&gt;
| cast_animation = 0,3+0&lt;br /&gt;
| cast_range = 160&lt;br /&gt;
| hero_root_duration = 2.95&lt;br /&gt;
| non_hero_root_duration = 5.95&lt;br /&gt;
| mana_cost = 100 / 130 / 170    &lt;br /&gt;
| cooldown = 30&lt;br /&gt;
| itemsActionDescr_1 = Добавляет бонусный урон, основанный на силе, и лечит Pudge на значение урона, нанесённого Dismember.&lt;br /&gt;
| itemsActionImage_1_1 = Aganim.png&lt;br /&gt;
| itemsActionDescr_2 =  Проходит сквозь иммунитет к заклинаниям.&lt;br /&gt;
| itemsActionImage_2_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_3 = Блокируется Linken&#039;s Sphere.&lt;br /&gt;
| itemsActionImage_3_1 = Linken.png&lt;br /&gt;
| itemsActionDescr_4 = Можно развеять сильным развеиванием.&lt;br /&gt;
| itemsActionImage_4_1 = Diffus.png&lt;br /&gt;
| note_1 = Обезвреживает цель на всю длительность произнесения.&lt;br /&gt;
| note_2 = Дает эффект True Sight на цель, но только в случае, если цель не была невидима или не уходила в невидимость при применении.&lt;br /&gt;
| note_3 = Наносит урон с интервалом в 1 секунду сразу после применения, нанося урон до 3 (6 на не-героях) раз.&lt;br /&gt;
| note_4 = Может нанести до 225 / 375 / 525 ( 450 / 750 / 1050 не-героям) (+ 300% от своей силы в виде урона выбранному юниту при наличии  [[Aghanim&#039;s Scepter|Aghanim&#039;s Scepter]]) (до учета снижений).&lt;br /&gt;
| note_4_1 = При полном произнесении излечивает Pudge на те же значения.&lt;br /&gt;
| note_4_2 = Урон и лечение не связаны друг с другом, то есть способность всегда лечит на полное значение за интервал вне зависимости от количества полученного урона целью.&lt;br /&gt;
| note_5 = Считает крипов-героев за героев, а древних крипов — за крипов.&lt;br /&gt;
| note_6 = Реплики при использовании Dismember Pudge слышны всем даже сквозь туман войны.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1858</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1858"/>
		<updated>2025-01-11T00:03:01Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    mw.dumpObject(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
	local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
	local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
	local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
	local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
	local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
	if #errors &amp;gt; 0 then&lt;br /&gt;
		if hardErrors then&lt;br /&gt;
			for _, error in ipairs(errors) do&lt;br /&gt;
				table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Проверяем, существует ли mw.ext и mw.ext.iCCupIntegration&lt;br /&gt;
		if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
			if mw.title.getCurrentTitle().namespace == 2 then&lt;br /&gt;
				mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
			else&lt;br /&gt;
				mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1857</id>
		<title>Модуль:Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Lua&amp;diff=1857"/>
		<updated>2025-01-11T00:02:01Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Lua&lt;br /&gt;
--&lt;br /&gt;
-- Please see https://github.com/iCCup/Lua-Modules to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local FeatureFlag = require(&#039;Module:FeatureFlag&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local StringUtils = require(&#039;Module:StringUtils&#039;)&lt;br /&gt;
&lt;br /&gt;
local Lua = {}&lt;br /&gt;
&lt;br /&gt;
---Checks for the existence of a Lua module&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Lua.moduleExists(name)&lt;br /&gt;
	if package.loaded[name] then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		-- Package.Searchers was renamed from Loaders in lua5.2, have support for both&lt;br /&gt;
		---@diagnostic disable-next-line: deprecated&lt;br /&gt;
		for _, searcher in ipairs(package.searchers or package.loaders) do&lt;br /&gt;
			local loader = searcher(name)&lt;br /&gt;
			if type(loader) == &#039;function&#039; then&lt;br /&gt;
				-- luacheck: ignore&lt;br /&gt;
				-- luacheck complains about package.preload being read-only&lt;br /&gt;
				package.preload[name] = loader&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module if it exists by its name.&lt;br /&gt;
---&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean, loadData: boolean?}?&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.requireIfExists(name, options)&lt;br /&gt;
	if Lua.moduleExists(name) then&lt;br /&gt;
		return Lua.import(name, options)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Loads (mw.loadData) a data module if it exists by its name.&lt;br /&gt;
---@deprecated use `Lua.requireIfExists` with `loadData` option instead&lt;br /&gt;
---@param name string&lt;br /&gt;
---@return unknown?&lt;br /&gt;
function Lua.loadDataIfExists(name)&lt;br /&gt;
	mw.ext.iCCupIntegration.add_category(&#039;Pages using deprecated Lua.loadDataIfExists function&#039;)&lt;br /&gt;
	return Lua.requireIfExists(name, {loadData = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Imports a module by its name.&lt;br /&gt;
---By default it will include the /dev module if in dev mode activated. This can be turned off by setting&lt;br /&gt;
--- the requireDevIfEnabled option to false.&lt;br /&gt;
--- Optionally mw.loaddata can be used instead of require by passing the loadData option.&lt;br /&gt;
---@param name string&lt;br /&gt;
---@param options {requireDevIfEnabled: boolean?, loadData: boolean?}?&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.import(name, options)&lt;br /&gt;
	options = options or {}&lt;br /&gt;
	local importFunction = options.loadData and mw.loadData or require&lt;br /&gt;
	if options.requireDevIfEnabled ~= false then&lt;br /&gt;
		if StringUtils.endsWith(name, &#039;/dev&#039;) then&lt;br /&gt;
			error(&#039;Lua.import: Module name should not end in \&#039;/dev\&#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local devName = name .. &#039;/dev&#039;&lt;br /&gt;
		local devEnabled = FeatureFlag.get(&#039;dev&#039;)&lt;br /&gt;
		if devEnabled and require(&#039;Module:Namespace&#039;).isMain() then&lt;br /&gt;
			mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if devEnabled and Lua.moduleExists(devName) then&lt;br /&gt;
			return importFunction(devName)&lt;br /&gt;
		else&lt;br /&gt;
			return importFunction(name)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return importFunction(name)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function intended to be #invoke&#039;d from wikicode.&lt;br /&gt;
&lt;br /&gt;
Invokes a function inside a module or a dev module depending on the dev feature&lt;br /&gt;
flag. Can also set the dev feature flag inside the function scope by passing&lt;br /&gt;
dev=1.&lt;br /&gt;
&lt;br /&gt;
The following 3 code snippets are equivalent, assuming that Module:Magpie/dev&lt;br /&gt;
exists and that feature_dev is unset previously.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lua|invoke|module=Magpie|fn=theive|foo=3|dev=1}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:feature_dev|1}}&lt;br /&gt;
{{#invoke:Magpie/dev|theive|foo=3}}&lt;br /&gt;
{{#vardefine:feature_dev|}}&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, true)&lt;br /&gt;
require(&#039;Module:Magpie/dev&#039;).theive({args = {foo = 3}})&lt;br /&gt;
require(&#039;Module:FeatureFlag&#039;).set(&#039;dev&#039;, nil)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@return unknown&lt;br /&gt;
function Lua.invoke(frame)&lt;br /&gt;
    local moduleName = frame.args.module&lt;br /&gt;
    local fnName = frame.args.fn&lt;br /&gt;
    mw.dumpObject(fnName)&lt;br /&gt;
    assert(moduleName, &#039;Lua.invoke: args.module is missing&#039;)&lt;br /&gt;
    assert(fnName, &#039;Lua.invoke: args.fn is missing&#039;)&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.endsWith(moduleName, &#039;/dev&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
    assert(&lt;br /&gt;
        not StringUtils.startsWith(moduleName, &#039;Module:&#039;),&lt;br /&gt;
        &#039;Lua.invoke: Module name should not begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    frame.args.module = nil&lt;br /&gt;
    frame.args.fn = nil&lt;br /&gt;
&lt;br /&gt;
    local devEnabled = function(startFrame)&lt;br /&gt;
        local currentFrame = startFrame&lt;br /&gt;
        while currentFrame do&lt;br /&gt;
            if Logic.readBoolOrNil(currentFrame.args.dev) ~= nil then&lt;br /&gt;
                return Logic.readBool(currentFrame.args.dev)&lt;br /&gt;
            end&lt;br /&gt;
            currentFrame = currentFrame:getParent()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local devActive = devEnabled(frame)&lt;br /&gt;
    local flags = {dev = devActive}&lt;br /&gt;
&lt;br /&gt;
    return FeatureFlag.with(flags, function()&lt;br /&gt;
        local module = Lua.import(&#039;Module:&#039; .. moduleName)&lt;br /&gt;
        local context = {baseModuleName = &#039;Module:&#039; .. moduleName, module = module}&lt;br /&gt;
        &lt;br /&gt;
        return Lua.withPerfSetup(context, function()&lt;br /&gt;
            -- Проверка на наличие поля mw.ext.iCCupIntegration&lt;br /&gt;
            if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
                mw.ext.iCCupIntegration.add_category(&#039;Pages using dev modules&#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            return Lua.callAndDisplayErrors(module[fnName], frame, devActive)&lt;br /&gt;
        end)&lt;br /&gt;
    end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
---@param fn function&lt;br /&gt;
---@param frame Frame&lt;br /&gt;
---@param hardErrors boolean?&lt;br /&gt;
---@return string&lt;br /&gt;
function Lua.callAndDisplayErrors(fn, frame, hardErrors)&lt;br /&gt;
	local ErrorDisplay = require(&#039;Module:Error/Display&#039;)&lt;br /&gt;
	local ErrorExt = require(&#039;Module:Error/Ext&#039;)&lt;br /&gt;
&lt;br /&gt;
	local result = Logic.tryOrElseLog(function() return fn(frame) end)&lt;br /&gt;
	local parts = result and {tostring(result)} or {}&lt;br /&gt;
&lt;br /&gt;
	local errors = ErrorExt.Stash.retrieve()&lt;br /&gt;
	if #errors &amp;gt; 0 then&lt;br /&gt;
		if hardErrors then&lt;br /&gt;
			for _, error in ipairs(errors) do&lt;br /&gt;
				table.insert(parts, tostring(ErrorDisplay.ClassicError(error)))&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(parts, tostring(ErrorDisplay.ErrorList{errors = errors}))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Проверяем, существует ли mw.ext и mw.ext.iCCupIntegration&lt;br /&gt;
		if mw.ext and mw.ext.iCCupIntegration then&lt;br /&gt;
			if mw.title.getCurrentTitle().namespace == 2 then&lt;br /&gt;
				mw.ext.iCCupIntegration.add_category(&#039;User pages with script errors&#039;)&lt;br /&gt;
			else&lt;br /&gt;
				mw.ext.iCCupIntegration.add_category(&#039;Pages with script errors&#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(parts)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Automatically sets up performance instrumentation if using Lua.invoke&lt;br /&gt;
---@param context {baseModuleName: string, module: unknown}&lt;br /&gt;
---@param f fun(): ...&lt;br /&gt;
---@return ...&lt;br /&gt;
function Lua.withPerfSetup(context, f)&lt;br /&gt;
	if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
		require(&#039;Module:Performance/Util&#039;).startFromInvoke(context)&lt;br /&gt;
	end&lt;br /&gt;
	local function post(...)&lt;br /&gt;
		if FeatureFlag.get(&#039;perf&#039;) then&lt;br /&gt;
			require(&#039;Module:Performance/Util&#039;).stopAndSave()&lt;br /&gt;
		end&lt;br /&gt;
		return ...&lt;br /&gt;
	end&lt;br /&gt;
	return post(f())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into an entry point. The resulting entry&lt;br /&gt;
point can be #invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
function JayModule.TemplateJay(frame) ... end&lt;br /&gt;
JayModule.TemplateJay = Lua.wrapAutoInvoke(JayModule, &#039;Module:JayModule&#039;, &#039;TemplateJay&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnName string&lt;br /&gt;
---@return fun(frame: Frame|table): unknown&lt;br /&gt;
function Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	assert(&lt;br /&gt;
		not StringUtils.endsWith(baseModuleName, &#039;/dev&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name should not end in \&#039;/dev\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
	assert(&lt;br /&gt;
		StringUtils.startsWith(baseModuleName, &#039;Module:&#039;),&lt;br /&gt;
		&#039;Lua.wrapAutoInvoke: Module name must begin with \&#039;Module:\&#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local moduleFn = module[fnName]&lt;br /&gt;
&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local dev&lt;br /&gt;
		if type(frame.args) == &#039;table&#039; then&lt;br /&gt;
			dev = frame.args.dev&lt;br /&gt;
		else&lt;br /&gt;
			dev = frame.dev&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local flags = {dev = Logic.readBoolOrNil(dev)}&lt;br /&gt;
		return FeatureFlag.with(flags, function()&lt;br /&gt;
			local variantModule = Lua.import(baseModuleName)&lt;br /&gt;
			local fn = module == variantModule and moduleFn or variantModule[fnName]&lt;br /&gt;
			return fn(frame)&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Incorporates Lua.invoke functionality into entry points of a module. The entry&lt;br /&gt;
points can then be invoked directly, without needing Lua.invoke.&lt;br /&gt;
&lt;br /&gt;
This is intended for widely #invoked entry points where it is difficult to&lt;br /&gt;
migrate existing wikicode calls to Lua.invoke. Avoid applying on entry points&lt;br /&gt;
#invoked by a single template.&lt;br /&gt;
&lt;br /&gt;
Functions whose names begin with &#039;Template&#039; are assumed to be the entry points.&lt;br /&gt;
Specify fnNames to override this.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
local Jay = {}&lt;br /&gt;
function Jay.TemplateJay(frame) ... end&lt;br /&gt;
&lt;br /&gt;
Lua.autoInvokeEntryPoints(JayModule, &#039;Module:JayModule&#039;)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@param baseModuleName string&lt;br /&gt;
---@param fnNames string[]?&lt;br /&gt;
function Lua.autoInvokeEntryPoints(module, baseModuleName, fnNames)&lt;br /&gt;
	fnNames = fnNames or Lua.getDefaultEntryPoints(module)&lt;br /&gt;
&lt;br /&gt;
	for _, fnName in ipairs(fnNames) do&lt;br /&gt;
		module[fnName] = Lua.wrapAutoInvoke(module, baseModuleName, fnName)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the functions whose names begin with &#039;Template&#039;. Functions that start&lt;br /&gt;
with &#039;Template&#039; are presumably entry points.&lt;br /&gt;
]]&lt;br /&gt;
---@param module table&lt;br /&gt;
---@return string[]&lt;br /&gt;
function Lua.getDefaultEntryPoints(module)&lt;br /&gt;
	local fnNames = {}&lt;br /&gt;
	for fnName, fn in pairs(module) do&lt;br /&gt;
		if type(fn) == &#039;function&#039; and StringUtils.startsWith(fnName, &#039;Template&#039;) then&lt;br /&gt;
			table.insert(fnNames, fnName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return fnNames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lua&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1856</id>
		<title>Шаблон:Tabs static</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1856"/>
		<updated>2025-01-11T00:00:43Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Lua|invoke|module=Tabs|fn=static}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1855</id>
		<title>Шаблон:Tabs static</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1855"/>
		<updated>2025-01-10T23:59:56Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Lua|invoke|module=Tabs|fn=static|dev=1}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1854</id>
		<title>Шаблон:Tabs static</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1854"/>
		<updated>2025-01-10T23:56:38Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Lua|invoke|module=Tabs|fn=static}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Tabs&amp;diff=1853</id>
		<title>Модуль:Tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Tabs&amp;diff=1853"/>
		<updated>2025-01-10T23:56:23Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=commons&lt;br /&gt;
-- page=Module:Tabs&lt;br /&gt;
--&lt;br /&gt;
-- This module is adapted for iCCup.&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local Array = require(&#039;Module:Array&#039;)&lt;br /&gt;
local Class = require(&#039;Module:Class&#039;)&lt;br /&gt;
local Logic = require(&#039;Module:Logic&#039;)&lt;br /&gt;
local Operator = require(&#039;Module:Operator&#039;)&lt;br /&gt;
local Page = require(&#039;Module:Page&#039;)&lt;br /&gt;
local Table = require(&#039;Module:Table&#039;)&lt;br /&gt;
&lt;br /&gt;
local Tabs = {}&lt;br /&gt;
&lt;br /&gt;
---Creates static tabs.&lt;br /&gt;
---Entry point of Template:Tabs static&lt;br /&gt;
---@param args table?&lt;br /&gt;
---@return Html|string?&lt;br /&gt;
function Tabs.static(args)&lt;br /&gt;
    args = args or {}&lt;br /&gt;
&lt;br /&gt;
    -- Читаем аргументы и проверяем их корректность&lt;br /&gt;
    local tabArgs = Tabs._readArguments(args, {allowThis2 = true})&lt;br /&gt;
    local tabCount = #tabArgs&lt;br /&gt;
    if tabCount == 0 then&lt;br /&gt;
        return &#039;&amp;lt;div class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не переданы табы.&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Устанавливаем активные табы&lt;br /&gt;
    Tabs._setThis(tabArgs)&lt;br /&gt;
&lt;br /&gt;
    -- Создаём список табов&lt;br /&gt;
    local tabs = mw.html.create(&#039;ul&#039;)&lt;br /&gt;
        :addClass(&#039;nav nav-tabs navigation-not-searchable tabs tabs&#039; .. tabCount)&lt;br /&gt;
        :attr(&#039;data-nosnippet&#039;, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    local subTabs = mw.html.create()&lt;br /&gt;
&lt;br /&gt;
    for _, tab in ipairs(tabArgs) do&lt;br /&gt;
        local name = tab.name or (tab.link and Tabs._getDisplayNameFromLink(tab.link)) or &#039;Таб без имени&#039;&lt;br /&gt;
        local text = tab.link and Page.makeInternalLink({}, name, tab.link) or tab.name or &#039;Таб без ссылки&#039;&lt;br /&gt;
        tabs:tag(&#039;li&#039;):addClass(tab.this and &#039;active&#039; or nil):wikitext(text)&lt;br /&gt;
        subTabs:node(tab.this and tab.tabs or nil)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Возвращаем HTML-код&lt;br /&gt;
    return mw.html.create()&lt;br /&gt;
        :tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;tabs-static&#039;)&lt;br /&gt;
            :attr(&#039;data-nosnippet&#039;, &#039;&#039;)&lt;br /&gt;
            :node(tabs)&lt;br /&gt;
            :done()&lt;br /&gt;
        :node(subTabs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---Creates dynamic tabs.&lt;br /&gt;
---Entry point of Template:Tabs dynamic&lt;br /&gt;
---@param args table&lt;br /&gt;
---@return Html|string?&lt;br /&gt;
function Tabs.dynamic(args)&lt;br /&gt;
    args = args or {}&lt;br /&gt;
&lt;br /&gt;
    local tabArgs = Tabs._readArguments(args, {removeEmptyTabs = Logic.readBool(args.removeEmptyTabs)})&lt;br /&gt;
    local tabCount = #tabArgs&lt;br /&gt;
    if tabCount == 0 then return &#039;&#039; end -- Возвращаем пустую строку, если табов нет&lt;br /&gt;
&lt;br /&gt;
    local hasContent = Array.all(tabArgs, function(tab) return Logic.isNotEmpty(tab.content) end)&lt;br /&gt;
    local allEmpty = Array.all(tabArgs, function(tab) return Logic.isEmpty(tab.content) end)&lt;br /&gt;
    assert(hasContent or allEmpty, &#039;Some of the tabs have contents while others do not&#039;)&lt;br /&gt;
&lt;br /&gt;
    local isSingular = tabCount == 1 and hasContent&lt;br /&gt;
    if isSingular and not Logic.readBool(args.showSingularAsTab) then&lt;br /&gt;
        return Tabs._single(tabArgs[1], not Logic.readBool(args.suppressHeader))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tabs = mw.html.create(&#039;ul&#039;)&lt;br /&gt;
        :addClass(&#039;nav nav-tabs tabs tabs&#039; .. tabCount)&lt;br /&gt;
&lt;br /&gt;
    if not Array.any(tabArgs, Operator.property(&#039;this&#039;)) then&lt;br /&gt;
        tabArgs[1].this = true&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local build = function(obj, elementType, content, class, isActive)&lt;br /&gt;
        if not obj or not elementType then return end -- Проверка аргументов&lt;br /&gt;
        local element = mw.html.create(elementType)&lt;br /&gt;
            :addClass(class)&lt;br /&gt;
            :addClass(isActive and &#039;active&#039; or nil)&lt;br /&gt;
            :newline()&lt;br /&gt;
            :node(content)&lt;br /&gt;
&lt;br /&gt;
        obj:newline():node(element)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	for tabIndex, tabData in ipairs(tabArgs) do&lt;br /&gt;
	    build(tabs, &#039;li&#039;, tabData.name, &#039;tab&#039; .. tabIndex, tabData.this)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for tabIndex, tabData in ipairs(tabArgs) do&lt;br /&gt;
	    build(contents, &#039;div&#039;, tabData.content, &#039;content&#039; .. tabIndex, tabData.this)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    if not Logic.nilOr(Logic.readBoolOrNil(args[&#039;hide-showall&#039;]), isSingular) then&lt;br /&gt;
        tabs:tag(&#039;li&#039;)&lt;br /&gt;
            :addClass(&#039;show-all&#039;)&lt;br /&gt;
            :wikitext(&#039;Show All&#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    tabs:newline()&lt;br /&gt;
&lt;br /&gt;
    local contents = Tabs._buildContentDiv(&lt;br /&gt;
        hasContent,&lt;br /&gt;
        Logic.readBool(args[&#039;hybrid-tabs&#039;]),&lt;br /&gt;
        Logic.readBool(args[&#039;no-padding&#039;])&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not hasContent then&lt;br /&gt;
        return &#039;&amp;lt;div class=&amp;quot;tabs-dynamic navigation-not-searchable&amp;quot; data-nosnippet&amp;gt;\n&#039;&lt;br /&gt;
            .. tostring(tabs) .. contents&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    Array.forEach(tabArgs, function(tabData, tabIndex)&lt;br /&gt;
        build(contents, &#039;div&#039;, tabData.content, &#039;content&#039; .. tabIndex, tabData.this)&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
    return mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;tabs-dynamic navigation-not-searchable&#039;)&lt;br /&gt;
        :attr(&#039;data-nosnippet&#039;)&lt;br /&gt;
        :node(tabs)&lt;br /&gt;
        :newline()&lt;br /&gt;
        :node(contents)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---@param args table&lt;br /&gt;
---@param options {allowThis2: boolean?, removeEmptyTabs: boolean?}&lt;br /&gt;
---@return {name: string?, link: string?, content: string|Html?, tabs: string|Html?, this: boolean}[]&lt;br /&gt;
function Tabs._readArguments(args, options)&lt;br /&gt;
    local tabArgs = {}&lt;br /&gt;
    local tabIndex = 1&lt;br /&gt;
    local thisTab = tonumber(args.This)&lt;br /&gt;
    local this2Tab = tonumber(args.This2)&lt;br /&gt;
&lt;br /&gt;
    while args[&#039;name&#039; .. tabIndex] or args[&#039;link&#039; .. tabIndex] do&lt;br /&gt;
        if args[&#039;content&#039; .. tabIndex] or not options.removeEmptyTabs then&lt;br /&gt;
            table.insert(tabArgs, {&lt;br /&gt;
                name = Table.extract(args, &#039;name&#039; .. tabIndex),&lt;br /&gt;
                link = Table.extract(args, &#039;link&#039; .. tabIndex),&lt;br /&gt;
                content = Table.extract(args, &#039;content&#039; .. tabIndex),&lt;br /&gt;
                tabs = Table.extract(args, &#039;tabs&#039; .. tabIndex),&lt;br /&gt;
                this = thisTab == tabIndex or (options.allowThis2 and this2Tab == tabIndex),&lt;br /&gt;
            })&lt;br /&gt;
        end&lt;br /&gt;
        tabIndex = tabIndex + 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if Logic.readBool(args.returnIfEmpty) then&lt;br /&gt;
        return tabArgs&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    assert(Logic.isNotEmpty(tabArgs), &#039;You are trying to add a &amp;quot;Tabs&amp;quot; template without arguments for names nor links&#039;)&lt;br /&gt;
&lt;br /&gt;
    return tabArgs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---@param tabArgs {name: string?, link: string?, content: string|Html?, tabs: string|Html?, this: boolean}[]&lt;br /&gt;
function Tabs._setThis(tabArgs)&lt;br /&gt;
    if Array.any(tabArgs, Operator.property(&#039;this&#039;)) then return end&lt;br /&gt;
&lt;br /&gt;
    local fullPageName = mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
    local this&lt;br /&gt;
&lt;br /&gt;
    local maxLinkLength = -1&lt;br /&gt;
&lt;br /&gt;
	for tabIndex, tab in ipairs(tabArgs) do&lt;br /&gt;
	    local link = tab.link&lt;br /&gt;
	    if not link then return end&lt;br /&gt;
	    link = link:gsub(&#039;_&#039;, &#039; &#039;)&lt;br /&gt;
	    local linkLength = string.len(link)&lt;br /&gt;
	    local charAfter = string.sub(fullPageName, linkLength + 1, linkLength + 1)&lt;br /&gt;
	    local pagePartial = string.sub(fullPageName, 1, linkLength)&lt;br /&gt;
	    if pagePartial == link and (charAfter == &#039;/&#039; or charAfter == &#039;&#039;) and linkLength &amp;gt; maxLinkLength then&lt;br /&gt;
	        maxLinkLength = linkLength&lt;br /&gt;
	        this = tabIndex&lt;br /&gt;
	    end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    if not this then return end&lt;br /&gt;
&lt;br /&gt;
    tabArgs[this].this = true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---@param hasContent boolean&lt;br /&gt;
---@param hybridTabs boolean&lt;br /&gt;
---@param noPadding boolean&lt;br /&gt;
---@return Html|string&lt;br /&gt;
function Tabs._buildContentDiv(hasContent, hybridTabs, noPadding)&lt;br /&gt;
    if hasContent then&lt;br /&gt;
        local contentDiv = mw.html.create(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;tabs-content&#039;)&lt;br /&gt;
        if hybridTabs then&lt;br /&gt;
            contentDiv&lt;br /&gt;
                :css(&#039;border-style&#039;, &#039;none !important&#039;)&lt;br /&gt;
                :css(&#039;padding&#039;, &#039;0 !important&#039;)&lt;br /&gt;
        elseif noPadding then&lt;br /&gt;
            contentDiv&lt;br /&gt;
                :css(&#039;padding&#039;, &#039;0 !important&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        return contentDiv&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local style = &#039;&#039;&lt;br /&gt;
    if hybridTabs then&lt;br /&gt;
        style = &#039;border-style:none !important; padding:0 !important;&#039;&lt;br /&gt;
    elseif noPadding then&lt;br /&gt;
        style = &#039;padding:0 !important;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    return &#039;\n&amp;lt;div class=&amp;quot;tabs-content&amp;quot; style=&amp;quot;&#039; .. style .. &#039;&amp;quot;&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---@param tab {name: string?, link: string?, content: string|Html?, tabs: string|Html?, this: boolean}&lt;br /&gt;
---@param showHeader boolean&lt;br /&gt;
---@return Html&lt;br /&gt;
function Tabs._single(tab, showHeader)&lt;br /&gt;
    local header&lt;br /&gt;
    if showHeader then&lt;br /&gt;
        header = mw.html.create()&lt;br /&gt;
            :tag(&#039;h6&#039;):wikitext(tab.name):done()&lt;br /&gt;
            :newline()&lt;br /&gt;
    end&lt;br /&gt;
    return mw.html.create()&lt;br /&gt;
        :node(header)&lt;br /&gt;
        :node(tab.content)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---@param link string&lt;br /&gt;
---@return string&lt;br /&gt;
function Tabs._getDisplayNameFromLink(link)&lt;br /&gt;
    local linkParts = mw.text.split(link, &#039;/&#039;, true)&lt;br /&gt;
    return linkParts[#linkParts]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Class.export(Tabs)&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1852</id>
		<title>Шаблон:Tabs static</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabs_static&amp;diff=1852"/>
		<updated>2025-01-10T23:55:24Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Tabs|fn=static}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1851</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1851"/>
		<updated>2025-01-10T23:48:56Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
{{Tabs static&lt;br /&gt;
| name1  = Обзор&lt;br /&gt;
| name2  = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1  = {{#if:{{#var:hero_page}}|{{#var:hero_page}}|Ошибка: link1 пустой}}&lt;br /&gt;
| link2  = {{#if:{{#var:hero_page}}|{{#var:hero_page}}/История_изменений|Ошибка: link2 пустой}}&lt;br /&gt;
| link3  = {{#if:{{#var:hero_page}}|{{#var:hero_page}}/Старые_способности|Ошибка: link3 пустой}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=Pudge&amp;diff=1850</id>
		<title>Pudge</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=Pudge&amp;diff=1850"/>
		<updated>2025-01-10T23:48:29Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hero tabs | hero = Pudge}}&lt;br /&gt;
&lt;br /&gt;
{{HeroBox&lt;br /&gt;
| name = Pudge&lt;br /&gt;
| image = Pudge icon.jpg&lt;br /&gt;
| strbase = 25&lt;br /&gt;
| strgain = 3.2&lt;br /&gt;
| agibase = 14&lt;br /&gt;
| agigain = 1.5&lt;br /&gt;
| intbase = 14&lt;br /&gt;
| intgain = 1.5&lt;br /&gt;
| hp = 625&lt;br /&gt;
| baseTimeAttack = 1.7&lt;br /&gt;
| mana = 182&lt;br /&gt;
| damage = 52-58&lt;br /&gt;
| armor = 1&lt;br /&gt;
| movespeed = 285&lt;br /&gt;
| atkrange = 128&lt;br /&gt;
| hpregen = 52&lt;br /&gt;
| mpregen = 13&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Биография==&lt;br /&gt;
{{Hero bio&lt;br /&gt;
| name = Pudge&lt;br /&gt;
| title = Butcher&lt;br /&gt;
| lore = На полях Вечной бойни, далеко на юге от Квойджа, тучная фигура упорно трудится под покровом ночи — убирает, а затем расчленяет, потрошит, сгружает в кучи конечности и внутренние органы павших. И все это лишь для того, чтобы на следующее утро бойня могла повториться. В том проклятом мире ничто не разлагается само по себе — мертвецам никогда не суждено вернуться обратно в землю.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Способности==&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Направленная на точку&lt;br /&gt;
| ability_icon = MeatHook_aid_12.png&lt;br /&gt;
| ability_name = Meat Hook&lt;br /&gt;
| targets = Враги / Союзники&lt;br /&gt;
| damage_type = Чистый&lt;br /&gt;
| description = Бросает окровавленный крюк в указанную цель или в выбранном направлении...&lt;br /&gt;
| cast_animation = 0.3 + 0.53&lt;br /&gt;
| cast_range = 1000 / 1100 / 1200 / 1300&lt;br /&gt;
| travel_distance = 1000 / 1100 / 1200 / 1300&lt;br /&gt;
| grab_radius = 100&lt;br /&gt;
| damage = 90 / 180 / 270 / 360&lt;br /&gt;
| mana_cost = 110 / 120 / 130 / 140&lt;br /&gt;
| cooldown = 14 / 13 / 12 / 11&lt;br /&gt;
| itemsActionDescr_1 = Частично проходит сквозь иммунитет к заклинаниям. Можно притянуть и нанести урон, но не прервать прочтение заклинания.   &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_2_1 = Diffus.png&lt;br /&gt;
| note_1 = Крюк летит со скоростью 1600.&lt;br /&gt;
| note_2 = Крюк может цеплять юнитов на расстоянии до 1400 единиц (складывается из макс. дистанции прохождения и радиуса захвата).&lt;br /&gt;
| note_3 = Действует на юнитов только при запуске, но не при втягивании. Действует на невидимых юнитов. Действует на неуязвимых, но не наносит урона.&lt;br /&gt;
| note_4 = Центром радиуса захвата является верхушка крюка. Приближение к остальным частям крюка никакого эффекта не даст.&lt;br /&gt;
| note_5 = Не может зацепить древних крипов, строения, варды, курьеров и спрятанных юнитов.&lt;br /&gt;
| note_6 = Крюк проходит сквозь непроходимую территорию и деревья и может протаскивать через них юнитов.&lt;br /&gt;
| note_7 = Зацепленные враги обезвреживаются на всю длительность притягивания&lt;br /&gt;
| note_7_1 = Союзники не обезвреживаются. Во время притягивания они могут свободно действовать.&lt;br /&gt;
| note_8 = При захвате крюк в этой области даёт обзор на 500 единиц на 4 секунды.&lt;br /&gt;
| note_9 = При применении Pudge обезвреживается. Это длится столько же, сколько и время после применения.&lt;br /&gt;
| note_10 = При захвате юнита крюк в этой области дает летающий обзор в радиусе 500 единиц на 4 секунды.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Переключаемая / Аура&lt;br /&gt;
| ability_icon = Rot aid 13.png&lt;br /&gt;
| ability_name = Rot&lt;br /&gt;
| targets = Враги / Себя&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Ядовитое облако, которое замедляет врагов и наносит значительный урон как им, так и владельцу способности.&lt;br /&gt;
| cast_animation = 0+0&lt;br /&gt;
| range = 250&lt;br /&gt;
| damage_in_sec = 30 / 60 / 90 / 120&lt;br /&gt;
| movement_speed_slow = 27%&lt;br /&gt;
| aura_delay_duration = 0.5&lt;br /&gt;
| itemsActionDescr_1 = Блокируется иммунитетом к заклинаниям.   &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_2_1 = Diffus.png&lt;br /&gt;
| note_1 = При использовании Rot не прерывает произносимые способности Pudge.&lt;br /&gt;
| note_2 = Урон, наносимый себе, летальный, поэтому с помощью этой способности можно совершить самоубийство.&lt;br /&gt;
| note_3 = Урон по области и урон по себе не связаны друг с другом, поэтому при блокировке урона по себе урон по области все равно применяется.&lt;br /&gt;
| note_4 = Замедление и урон представлены в виде ауры. Дебафф ауры задерживается на 0.5 секунды.&lt;br /&gt;
| note_4_1 = Когда враги покидают область, то оставшийся дебафф продолжает замедлять и наносить урон до завершения.&lt;br /&gt;
| note_4_2 = Когда Rot отключается, то дебафф продолжает замедлять, но больше не наносит урон.&lt;br /&gt;
| note_5 = Наносит 6/12/18/24 урона с интервалом в 0,2 секунды. Интервал времени устанавливается при первом использовании Rot.&lt;br /&gt;
| note_6 = Если герой обезмолвлен, оглушен или спрятан, то выключить активированную способность нельзя.&lt;br /&gt;
}}&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Пассивная&lt;br /&gt;
| ability_icon = FleshHeap aid 14.png&lt;br /&gt;
| ability_name = Flesh Heap&lt;br /&gt;
| targets = Себя&lt;br /&gt;
| description = Дает Pudge сопротивление магическому урону, а также дополнительную силу, которая увеличивается, когда Pudge убивает вражеского героя, или тот умирает поблизости. Способность начинает накапливать заряды уже до того, как будет выучена, но получить силу герой сможет, только изучив ее.&lt;br /&gt;
| range = 450&lt;br /&gt;
| bonus_magic_resistance = 6% / 8% / 10% / 12%&lt;br /&gt;
| bonus_strength_per_stack = 1 / 1.5 / 2 / 2.5&lt;br /&gt;
| itemsActionDescr_1 = Проходит сквозь иммунитет к заклинаниям.  &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 =  Иллюзии получат бонусы сопротивления к магии, но они не будут получать дополнительный показатель силы.&lt;br /&gt;
| itemsActionImage_2_1 = Manta.png&lt;br /&gt;
| itemsActionDescr_3 = Не отключается истощением.&lt;br /&gt;
| itemsActionImage_3_1 = Silveredge.png&lt;br /&gt;
| itemsActionDescr_4 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_4_1 = Diffus.png&lt;br /&gt;
| note_1 = Сочетается с другими источниками сопротивления магии.&lt;br /&gt;
| note_2 = Дает 19 / 28.5 / 38 / 47.5 здоровья, 0.03 / 0.045 / 0.06 / 0.075 регенерации здоровья и 1 / 1.5 / 2 / 2.5 урона за один заряд.&lt;br /&gt;
| note_3 = Увеличивает сопротивление магии Pudge до 29.5% / 31% / 32,5% / 34%.&lt;br /&gt;
| note_4 = Pudge получает заряды только тогда, когда вражеский герой умирает в радиусе или когда Pudge совершает убийство, независимо от расстояния.&lt;br /&gt;
| note_5 = Не получает заряды от убийства иллюзий.&lt;br /&gt;
| note_6 = При поднятии уровня Flesh Heap все заряды адаптируются к новым значениям.&lt;br /&gt;
| note_7 = После получения заряда над головой героя появляется надпись &amp;quot;+1&amp;quot;, указывающая на получение заряда.&lt;br /&gt;
}}&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Направленная на юнита / Произносимая&lt;br /&gt;
| ability_icon = Dismember aid 15.png&lt;br /&gt;
| ability_name = Dismember&lt;br /&gt;
| targets = Врагов / Себя&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Pudge начинает заживо пожирать вражеского юнита, обездвиживая его и нанося периодический урон. Длится 3 секунды на героях или 6 секунд на крипах.&lt;br /&gt;
| cast_animation = 0,3+0&lt;br /&gt;
| cast_range = 160&lt;br /&gt;
| hero_root_duration = 2.95&lt;br /&gt;
| non_hero_root_duration = 5.95&lt;br /&gt;
| mana_cost = 100 / 130 / 170    &lt;br /&gt;
| cooldown = 30&lt;br /&gt;
| itemsActionDescr_1 = Добавляет бонусный урон, основанный на силе, и лечит Pudge на значение урона, нанесённого Dismember.&lt;br /&gt;
| itemsActionImage_1_1 = Aganim.png&lt;br /&gt;
| itemsActionDescr_2 =  Проходит сквозь иммунитет к заклинаниям.&lt;br /&gt;
| itemsActionImage_2_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_3 = Блокируется Linken&#039;s Sphere.&lt;br /&gt;
| itemsActionImage_3_1 = Linken.png&lt;br /&gt;
| itemsActionDescr_4 = Можно развеять сильным развеиванием.&lt;br /&gt;
| itemsActionImage_4_1 = Diffus.png&lt;br /&gt;
| note_1 = Обезвреживает цель на всю длительность произнесения.&lt;br /&gt;
| note_2 = Дает эффект True Sight на цель, но только в случае, если цель не была невидима или не уходила в невидимость при применении.&lt;br /&gt;
| note_3 = Наносит урон с интервалом в 1 секунду сразу после применения, нанося урон до 3 (6 на не-героях) раз.&lt;br /&gt;
| note_4 = Может нанести до 225 / 375 / 525 ( 450 / 750 / 1050 не-героям) (+ 300% от своей силы в виде урона выбранному юниту при наличии  [[Aghanim&#039;s Scepter|Aghanim&#039;s Scepter]]) (до учета снижений).&lt;br /&gt;
| note_4_1 = При полном произнесении излечивает Pudge на те же значения.&lt;br /&gt;
| note_4_2 = Урон и лечение не связаны друг с другом, то есть способность всегда лечит на полное значение за интервал вне зависимости от количества полученного урона целью.&lt;br /&gt;
| note_5 = Считает крипов-героев за героев, а древних крипов — за крипов.&lt;br /&gt;
| note_6 = Реплики при использовании Dismember Pudge слышны всем даже сквозь туман войны.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1849</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1849"/>
		<updated>2025-01-10T23:44:45Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
Переменная hero_page: {{#var:hero_page}}&amp;lt;br&amp;gt;&lt;br /&gt;
Переданный hero: {{{hero|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
Переданный 1: {{{1|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
Результат titleparts: {{#titleparts:{{PAGENAME}}|1}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
{{#if:{{#var:hero_page}}|Переменная hero_page: {{#var:hero_page}}|Ошибка: hero_page пустая}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tabs static&lt;br /&gt;
| name1  = Обзор&lt;br /&gt;
| name2  = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1  = {{#if:{{#var:hero_page}}|{{#var:hero_page}}|Ошибка: link1 пустой}}&lt;br /&gt;
| link2  = {{#if:{{#var:hero_page}}|{{#var:hero_page}}/История_изменений|Ошибка: link2 пустой}}&lt;br /&gt;
| link3  = {{#if:{{#var:hero_page}}|{{#var:hero_page}}/Старые_способности|Ошибка: link3 пустой}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1848</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1848"/>
		<updated>2025-01-10T23:42:23Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
Переменная hero_page: {{#var:hero_page}}&amp;lt;br&amp;gt;&lt;br /&gt;
Переданный hero: {{{hero|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
Переданный 1: {{{1|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
Результат titleparts: {{#titleparts:{{PAGENAME}}|1}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
{{#if:{{#var:hero_page}}|Переменная hero_page: {{#var:hero_page}}|Ошибка: hero_page пустая}}&lt;br /&gt;
{{Tabs static&lt;br /&gt;
| name1 = Обзор&lt;br /&gt;
| name2 = История изменений&lt;br /&gt;
| name3 = Старые способности&lt;br /&gt;
| link1 = {{#var:hero_page}}&lt;br /&gt;
| link2 = {{#var:hero_page}}/История_изменений&lt;br /&gt;
| link3 = {{#var:hero_page}}/Старые_способности&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1847</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1847"/>
		<updated>2025-01-10T23:39:52Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
{{#if:{{#var:hero_page}}|Переменная hero_page: {{#var:hero}}|Ошибка: hero_page пустая}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Tabs static&lt;br /&gt;
| name1  = Обзор&lt;br /&gt;
| name2  = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1  = {{#var:hero_page}}&lt;br /&gt;
| link2  = {{#var:hero_page}}/История_изменений&lt;br /&gt;
| link3  = {{#var:hero_page}}/Старые_способности&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=Pudge&amp;diff=1846</id>
		<title>Pudge</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=Pudge&amp;diff=1846"/>
		<updated>2025-01-10T23:39:38Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hero tabs}}&lt;br /&gt;
&lt;br /&gt;
{{HeroBox&lt;br /&gt;
| name = Pudge&lt;br /&gt;
| image = Pudge icon.jpg&lt;br /&gt;
| strbase = 25&lt;br /&gt;
| strgain = 3.2&lt;br /&gt;
| agibase = 14&lt;br /&gt;
| agigain = 1.5&lt;br /&gt;
| intbase = 14&lt;br /&gt;
| intgain = 1.5&lt;br /&gt;
| hp = 625&lt;br /&gt;
| baseTimeAttack = 1.7&lt;br /&gt;
| mana = 182&lt;br /&gt;
| damage = 52-58&lt;br /&gt;
| armor = 1&lt;br /&gt;
| movespeed = 285&lt;br /&gt;
| atkrange = 128&lt;br /&gt;
| hpregen = 52&lt;br /&gt;
| mpregen = 13&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Биография==&lt;br /&gt;
{{Hero bio&lt;br /&gt;
| name = Pudge&lt;br /&gt;
| title = Butcher&lt;br /&gt;
| lore = На полях Вечной бойни, далеко на юге от Квойджа, тучная фигура упорно трудится под покровом ночи — убирает, а затем расчленяет, потрошит, сгружает в кучи конечности и внутренние органы павших. И все это лишь для того, чтобы на следующее утро бойня могла повториться. В том проклятом мире ничто не разлагается само по себе — мертвецам никогда не суждено вернуться обратно в землю.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Способности==&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Направленная на точку&lt;br /&gt;
| ability_icon = MeatHook_aid_12.png&lt;br /&gt;
| ability_name = Meat Hook&lt;br /&gt;
| targets = Враги / Союзники&lt;br /&gt;
| damage_type = Чистый&lt;br /&gt;
| description = Бросает окровавленный крюк в указанную цель или в выбранном направлении...&lt;br /&gt;
| cast_animation = 0.3 + 0.53&lt;br /&gt;
| cast_range = 1000 / 1100 / 1200 / 1300&lt;br /&gt;
| travel_distance = 1000 / 1100 / 1200 / 1300&lt;br /&gt;
| grab_radius = 100&lt;br /&gt;
| damage = 90 / 180 / 270 / 360&lt;br /&gt;
| mana_cost = 110 / 120 / 130 / 140&lt;br /&gt;
| cooldown = 14 / 13 / 12 / 11&lt;br /&gt;
| itemsActionDescr_1 = Частично проходит сквозь иммунитет к заклинаниям. Можно притянуть и нанести урон, но не прервать прочтение заклинания.   &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_2_1 = Diffus.png&lt;br /&gt;
| note_1 = Крюк летит со скоростью 1600.&lt;br /&gt;
| note_2 = Крюк может цеплять юнитов на расстоянии до 1400 единиц (складывается из макс. дистанции прохождения и радиуса захвата).&lt;br /&gt;
| note_3 = Действует на юнитов только при запуске, но не при втягивании. Действует на невидимых юнитов. Действует на неуязвимых, но не наносит урона.&lt;br /&gt;
| note_4 = Центром радиуса захвата является верхушка крюка. Приближение к остальным частям крюка никакого эффекта не даст.&lt;br /&gt;
| note_5 = Не может зацепить древних крипов, строения, варды, курьеров и спрятанных юнитов.&lt;br /&gt;
| note_6 = Крюк проходит сквозь непроходимую территорию и деревья и может протаскивать через них юнитов.&lt;br /&gt;
| note_7 = Зацепленные враги обезвреживаются на всю длительность притягивания&lt;br /&gt;
| note_7_1 = Союзники не обезвреживаются. Во время притягивания они могут свободно действовать.&lt;br /&gt;
| note_8 = При захвате крюк в этой области даёт обзор на 500 единиц на 4 секунды.&lt;br /&gt;
| note_9 = При применении Pudge обезвреживается. Это длится столько же, сколько и время после применения.&lt;br /&gt;
| note_10 = При захвате юнита крюк в этой области дает летающий обзор в радиусе 500 единиц на 4 секунды.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Переключаемая / Аура&lt;br /&gt;
| ability_icon = Rot aid 13.png&lt;br /&gt;
| ability_name = Rot&lt;br /&gt;
| targets = Враги / Себя&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Ядовитое облако, которое замедляет врагов и наносит значительный урон как им, так и владельцу способности.&lt;br /&gt;
| cast_animation = 0+0&lt;br /&gt;
| range = 250&lt;br /&gt;
| damage_in_sec = 30 / 60 / 90 / 120&lt;br /&gt;
| movement_speed_slow = 27%&lt;br /&gt;
| aura_delay_duration = 0.5&lt;br /&gt;
| itemsActionDescr_1 = Блокируется иммунитетом к заклинаниям.   &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_2_1 = Diffus.png&lt;br /&gt;
| note_1 = При использовании Rot не прерывает произносимые способности Pudge.&lt;br /&gt;
| note_2 = Урон, наносимый себе, летальный, поэтому с помощью этой способности можно совершить самоубийство.&lt;br /&gt;
| note_3 = Урон по области и урон по себе не связаны друг с другом, поэтому при блокировке урона по себе урон по области все равно применяется.&lt;br /&gt;
| note_4 = Замедление и урон представлены в виде ауры. Дебафф ауры задерживается на 0.5 секунды.&lt;br /&gt;
| note_4_1 = Когда враги покидают область, то оставшийся дебафф продолжает замедлять и наносить урон до завершения.&lt;br /&gt;
| note_4_2 = Когда Rot отключается, то дебафф продолжает замедлять, но больше не наносит урон.&lt;br /&gt;
| note_5 = Наносит 6/12/18/24 урона с интервалом в 0,2 секунды. Интервал времени устанавливается при первом использовании Rot.&lt;br /&gt;
| note_6 = Если герой обезмолвлен, оглушен или спрятан, то выключить активированную способность нельзя.&lt;br /&gt;
}}&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Пассивная&lt;br /&gt;
| ability_icon = FleshHeap aid 14.png&lt;br /&gt;
| ability_name = Flesh Heap&lt;br /&gt;
| targets = Себя&lt;br /&gt;
| description = Дает Pudge сопротивление магическому урону, а также дополнительную силу, которая увеличивается, когда Pudge убивает вражеского героя, или тот умирает поблизости. Способность начинает накапливать заряды уже до того, как будет выучена, но получить силу герой сможет, только изучив ее.&lt;br /&gt;
| range = 450&lt;br /&gt;
| bonus_magic_resistance = 6% / 8% / 10% / 12%&lt;br /&gt;
| bonus_strength_per_stack = 1 / 1.5 / 2 / 2.5&lt;br /&gt;
| itemsActionDescr_1 = Проходит сквозь иммунитет к заклинаниям.  &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 =  Иллюзии получат бонусы сопротивления к магии, но они не будут получать дополнительный показатель силы.&lt;br /&gt;
| itemsActionImage_2_1 = Manta.png&lt;br /&gt;
| itemsActionDescr_3 = Не отключается истощением.&lt;br /&gt;
| itemsActionImage_3_1 = Silveredge.png&lt;br /&gt;
| itemsActionDescr_4 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_4_1 = Diffus.png&lt;br /&gt;
| note_1 = Сочетается с другими источниками сопротивления магии.&lt;br /&gt;
| note_2 = Дает 19 / 28.5 / 38 / 47.5 здоровья, 0.03 / 0.045 / 0.06 / 0.075 регенерации здоровья и 1 / 1.5 / 2 / 2.5 урона за один заряд.&lt;br /&gt;
| note_3 = Увеличивает сопротивление магии Pudge до 29.5% / 31% / 32,5% / 34%.&lt;br /&gt;
| note_4 = Pudge получает заряды только тогда, когда вражеский герой умирает в радиусе или когда Pudge совершает убийство, независимо от расстояния.&lt;br /&gt;
| note_5 = Не получает заряды от убийства иллюзий.&lt;br /&gt;
| note_6 = При поднятии уровня Flesh Heap все заряды адаптируются к новым значениям.&lt;br /&gt;
| note_7 = После получения заряда над головой героя появляется надпись &amp;quot;+1&amp;quot;, указывающая на получение заряда.&lt;br /&gt;
}}&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Направленная на юнита / Произносимая&lt;br /&gt;
| ability_icon = Dismember aid 15.png&lt;br /&gt;
| ability_name = Dismember&lt;br /&gt;
| targets = Врагов / Себя&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Pudge начинает заживо пожирать вражеского юнита, обездвиживая его и нанося периодический урон. Длится 3 секунды на героях или 6 секунд на крипах.&lt;br /&gt;
| cast_animation = 0,3+0&lt;br /&gt;
| cast_range = 160&lt;br /&gt;
| hero_root_duration = 2.95&lt;br /&gt;
| non_hero_root_duration = 5.95&lt;br /&gt;
| mana_cost = 100 / 130 / 170    &lt;br /&gt;
| cooldown = 30&lt;br /&gt;
| itemsActionDescr_1 = Добавляет бонусный урон, основанный на силе, и лечит Pudge на значение урона, нанесённого Dismember.&lt;br /&gt;
| itemsActionImage_1_1 = Aganim.png&lt;br /&gt;
| itemsActionDescr_2 =  Проходит сквозь иммунитет к заклинаниям.&lt;br /&gt;
| itemsActionImage_2_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_3 = Блокируется Linken&#039;s Sphere.&lt;br /&gt;
| itemsActionImage_3_1 = Linken.png&lt;br /&gt;
| itemsActionDescr_4 = Можно развеять сильным развеиванием.&lt;br /&gt;
| itemsActionImage_4_1 = Diffus.png&lt;br /&gt;
| note_1 = Обезвреживает цель на всю длительность произнесения.&lt;br /&gt;
| note_2 = Дает эффект True Sight на цель, но только в случае, если цель не была невидима или не уходила в невидимость при применении.&lt;br /&gt;
| note_3 = Наносит урон с интервалом в 1 секунду сразу после применения, нанося урон до 3 (6 на не-героях) раз.&lt;br /&gt;
| note_4 = Может нанести до 225 / 375 / 525 ( 450 / 750 / 1050 не-героям) (+ 300% от своей силы в виде урона выбранному юниту при наличии  [[Aghanim&#039;s Scepter|Aghanim&#039;s Scepter]]) (до учета снижений).&lt;br /&gt;
| note_4_1 = При полном произнесении излечивает Pudge на те же значения.&lt;br /&gt;
| note_4_2 = Урон и лечение не связаны друг с другом, то есть способность всегда лечит на полное значение за интервал вне зависимости от количества полученного урона целью.&lt;br /&gt;
| note_5 = Считает крипов-героев за героев, а древних крипов — за крипов.&lt;br /&gt;
| note_6 = Реплики при использовании Dismember Pudge слышны всем даже сквозь туман войны.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1845</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1845"/>
		<updated>2025-01-10T23:39:30Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
{{#if:{{#var:hero_page}}|Переменная hero_page: {{#var:PAGENAME}}|Ошибка: hero_page пустая}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Tabs static&lt;br /&gt;
| name1  = Обзор&lt;br /&gt;
| name2  = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1  = {{#var:hero_page}}&lt;br /&gt;
| link2  = {{#var:hero_page}}/История_изменений&lt;br /&gt;
| link3  = {{#var:hero_page}}/Старые_способности&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1844</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1844"/>
		<updated>2025-01-10T23:37:01Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#titleparts:{{PAGENAME}}|1}}}}}}}}}}&lt;br /&gt;
{{#if:{{#var:hero_page}}|Переменная hero_page: {{#var:hero_page}}|Ошибка: hero_page пустая}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Tabs static&lt;br /&gt;
| name1  = Обзор&lt;br /&gt;
| name2  = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1  = {{#var:hero_page}}&lt;br /&gt;
| link2  = {{#var:hero_page}}/История_изменений&lt;br /&gt;
| link3  = {{#var:hero_page}}/Старые_способности&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=Pudge&amp;diff=1843</id>
		<title>Pudge</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=Pudge&amp;diff=1843"/>
		<updated>2025-01-10T23:36:40Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hero tabs}}&lt;br /&gt;
{{#vardefine:test|hello}}&lt;br /&gt;
{{#var:test}}&lt;br /&gt;
&lt;br /&gt;
{{HeroBox&lt;br /&gt;
| name = Pudge&lt;br /&gt;
| image = Pudge icon.jpg&lt;br /&gt;
| strbase = 25&lt;br /&gt;
| strgain = 3.2&lt;br /&gt;
| agibase = 14&lt;br /&gt;
| agigain = 1.5&lt;br /&gt;
| intbase = 14&lt;br /&gt;
| intgain = 1.5&lt;br /&gt;
| hp = 625&lt;br /&gt;
| baseTimeAttack = 1.7&lt;br /&gt;
| mana = 182&lt;br /&gt;
| damage = 52-58&lt;br /&gt;
| armor = 1&lt;br /&gt;
| movespeed = 285&lt;br /&gt;
| atkrange = 128&lt;br /&gt;
| hpregen = 52&lt;br /&gt;
| mpregen = 13&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Биография==&lt;br /&gt;
{{Hero bio&lt;br /&gt;
| name = Pudge&lt;br /&gt;
| title = Butcher&lt;br /&gt;
| lore = На полях Вечной бойни, далеко на юге от Квойджа, тучная фигура упорно трудится под покровом ночи — убирает, а затем расчленяет, потрошит, сгружает в кучи конечности и внутренние органы павших. И все это лишь для того, чтобы на следующее утро бойня могла повториться. В том проклятом мире ничто не разлагается само по себе — мертвецам никогда не суждено вернуться обратно в землю.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Способности==&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Направленная на точку&lt;br /&gt;
| ability_icon = MeatHook_aid_12.png&lt;br /&gt;
| ability_name = Meat Hook&lt;br /&gt;
| targets = Враги / Союзники&lt;br /&gt;
| damage_type = Чистый&lt;br /&gt;
| description = Бросает окровавленный крюк в указанную цель или в выбранном направлении...&lt;br /&gt;
| cast_animation = 0.3 + 0.53&lt;br /&gt;
| cast_range = 1000 / 1100 / 1200 / 1300&lt;br /&gt;
| travel_distance = 1000 / 1100 / 1200 / 1300&lt;br /&gt;
| grab_radius = 100&lt;br /&gt;
| damage = 90 / 180 / 270 / 360&lt;br /&gt;
| mana_cost = 110 / 120 / 130 / 140&lt;br /&gt;
| cooldown = 14 / 13 / 12 / 11&lt;br /&gt;
| itemsActionDescr_1 = Частично проходит сквозь иммунитет к заклинаниям. Можно притянуть и нанести урон, но не прервать прочтение заклинания.   &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_2_1 = Diffus.png&lt;br /&gt;
| note_1 = Крюк летит со скоростью 1600.&lt;br /&gt;
| note_2 = Крюк может цеплять юнитов на расстоянии до 1400 единиц (складывается из макс. дистанции прохождения и радиуса захвата).&lt;br /&gt;
| note_3 = Действует на юнитов только при запуске, но не при втягивании. Действует на невидимых юнитов. Действует на неуязвимых, но не наносит урона.&lt;br /&gt;
| note_4 = Центром радиуса захвата является верхушка крюка. Приближение к остальным частям крюка никакого эффекта не даст.&lt;br /&gt;
| note_5 = Не может зацепить древних крипов, строения, варды, курьеров и спрятанных юнитов.&lt;br /&gt;
| note_6 = Крюк проходит сквозь непроходимую территорию и деревья и может протаскивать через них юнитов.&lt;br /&gt;
| note_7 = Зацепленные враги обезвреживаются на всю длительность притягивания&lt;br /&gt;
| note_7_1 = Союзники не обезвреживаются. Во время притягивания они могут свободно действовать.&lt;br /&gt;
| note_8 = При захвате крюк в этой области даёт обзор на 500 единиц на 4 секунды.&lt;br /&gt;
| note_9 = При применении Pudge обезвреживается. Это длится столько же, сколько и время после применения.&lt;br /&gt;
| note_10 = При захвате юнита крюк в этой области дает летающий обзор в радиусе 500 единиц на 4 секунды.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Переключаемая / Аура&lt;br /&gt;
| ability_icon = Rot aid 13.png&lt;br /&gt;
| ability_name = Rot&lt;br /&gt;
| targets = Враги / Себя&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Ядовитое облако, которое замедляет врагов и наносит значительный урон как им, так и владельцу способности.&lt;br /&gt;
| cast_animation = 0+0&lt;br /&gt;
| range = 250&lt;br /&gt;
| damage_in_sec = 30 / 60 / 90 / 120&lt;br /&gt;
| movement_speed_slow = 27%&lt;br /&gt;
| aura_delay_duration = 0.5&lt;br /&gt;
| itemsActionDescr_1 = Блокируется иммунитетом к заклинаниям.   &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_2_1 = Diffus.png&lt;br /&gt;
| note_1 = При использовании Rot не прерывает произносимые способности Pudge.&lt;br /&gt;
| note_2 = Урон, наносимый себе, летальный, поэтому с помощью этой способности можно совершить самоубийство.&lt;br /&gt;
| note_3 = Урон по области и урон по себе не связаны друг с другом, поэтому при блокировке урона по себе урон по области все равно применяется.&lt;br /&gt;
| note_4 = Замедление и урон представлены в виде ауры. Дебафф ауры задерживается на 0.5 секунды.&lt;br /&gt;
| note_4_1 = Когда враги покидают область, то оставшийся дебафф продолжает замедлять и наносить урон до завершения.&lt;br /&gt;
| note_4_2 = Когда Rot отключается, то дебафф продолжает замедлять, но больше не наносит урон.&lt;br /&gt;
| note_5 = Наносит 6/12/18/24 урона с интервалом в 0,2 секунды. Интервал времени устанавливается при первом использовании Rot.&lt;br /&gt;
| note_6 = Если герой обезмолвлен, оглушен или спрятан, то выключить активированную способность нельзя.&lt;br /&gt;
}}&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Пассивная&lt;br /&gt;
| ability_icon = FleshHeap aid 14.png&lt;br /&gt;
| ability_name = Flesh Heap&lt;br /&gt;
| targets = Себя&lt;br /&gt;
| description = Дает Pudge сопротивление магическому урону, а также дополнительную силу, которая увеличивается, когда Pudge убивает вражеского героя, или тот умирает поблизости. Способность начинает накапливать заряды уже до того, как будет выучена, но получить силу герой сможет, только изучив ее.&lt;br /&gt;
| range = 450&lt;br /&gt;
| bonus_magic_resistance = 6% / 8% / 10% / 12%&lt;br /&gt;
| bonus_strength_per_stack = 1 / 1.5 / 2 / 2.5&lt;br /&gt;
| itemsActionDescr_1 = Проходит сквозь иммунитет к заклинаниям.  &lt;br /&gt;
| itemsActionImage_1_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_2 =  Иллюзии получат бонусы сопротивления к магии, но они не будут получать дополнительный показатель силы.&lt;br /&gt;
| itemsActionImage_2_1 = Manta.png&lt;br /&gt;
| itemsActionDescr_3 = Не отключается истощением.&lt;br /&gt;
| itemsActionImage_3_1 = Silveredge.png&lt;br /&gt;
| itemsActionDescr_4 = Нельзя развеять.&lt;br /&gt;
| itemsActionImage_4_1 = Diffus.png&lt;br /&gt;
| note_1 = Сочетается с другими источниками сопротивления магии.&lt;br /&gt;
| note_2 = Дает 19 / 28.5 / 38 / 47.5 здоровья, 0.03 / 0.045 / 0.06 / 0.075 регенерации здоровья и 1 / 1.5 / 2 / 2.5 урона за один заряд.&lt;br /&gt;
| note_3 = Увеличивает сопротивление магии Pudge до 29.5% / 31% / 32,5% / 34%.&lt;br /&gt;
| note_4 = Pudge получает заряды только тогда, когда вражеский герой умирает в радиусе или когда Pudge совершает убийство, независимо от расстояния.&lt;br /&gt;
| note_5 = Не получает заряды от убийства иллюзий.&lt;br /&gt;
| note_6 = При поднятии уровня Flesh Heap все заряды адаптируются к новым значениям.&lt;br /&gt;
| note_7 = После получения заряда над головой героя появляется надпись &amp;quot;+1&amp;quot;, указывающая на получение заряда.&lt;br /&gt;
}}&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability = Направленная на юнита / Произносимая&lt;br /&gt;
| ability_icon = Dismember aid 15.png&lt;br /&gt;
| ability_name = Dismember&lt;br /&gt;
| targets = Врагов / Себя&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Pudge начинает заживо пожирать вражеского юнита, обездвиживая его и нанося периодический урон. Длится 3 секунды на героях или 6 секунд на крипах.&lt;br /&gt;
| cast_animation = 0,3+0&lt;br /&gt;
| cast_range = 160&lt;br /&gt;
| hero_root_duration = 2.95&lt;br /&gt;
| non_hero_root_duration = 5.95&lt;br /&gt;
| mana_cost = 100 / 130 / 170    &lt;br /&gt;
| cooldown = 30&lt;br /&gt;
| itemsActionDescr_1 = Добавляет бонусный урон, основанный на силе, и лечит Pudge на значение урона, нанесённого Dismember.&lt;br /&gt;
| itemsActionImage_1_1 = Aganim.png&lt;br /&gt;
| itemsActionDescr_2 =  Проходит сквозь иммунитет к заклинаниям.&lt;br /&gt;
| itemsActionImage_2_1 = Bkb.png&lt;br /&gt;
| itemsActionDescr_3 = Блокируется Linken&#039;s Sphere.&lt;br /&gt;
| itemsActionImage_3_1 = Linken.png&lt;br /&gt;
| itemsActionDescr_4 = Можно развеять сильным развеиванием.&lt;br /&gt;
| itemsActionImage_4_1 = Diffus.png&lt;br /&gt;
| note_1 = Обезвреживает цель на всю длительность произнесения.&lt;br /&gt;
| note_2 = Дает эффект True Sight на цель, но только в случае, если цель не была невидима или не уходила в невидимость при применении.&lt;br /&gt;
| note_3 = Наносит урон с интервалом в 1 секунду сразу после применения, нанося урон до 3 (6 на не-героях) раз.&lt;br /&gt;
| note_4 = Может нанести до 225 / 375 / 525 ( 450 / 750 / 1050 не-героям) (+ 300% от своей силы в виде урона выбранному юниту при наличии  [[Aghanim&#039;s Scepter|Aghanim&#039;s Scepter]]) (до учета снижений).&lt;br /&gt;
| note_4_1 = При полном произнесении излечивает Pudge на те же значения.&lt;br /&gt;
| note_4_2 = Урон и лечение не связаны друг с другом, то есть способность всегда лечит на полное значение за интервал вне зависимости от количества полученного урона целью.&lt;br /&gt;
| note_5 = Считает крипов-героев за героев, а древних крипов — за крипов.&lt;br /&gt;
| note_6 = Реплики при использовании Dismember Pudge слышны всем даже сквозь туман войны.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1842</id>
		<title>Шаблон:Hero tabs</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Hero_tabs&amp;diff=1842"/>
		<updated>2025-01-10T23:36:00Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:hero_page|{{{hero|{{{1|{{#if:{{PAGENAME}}|{{#titleparts:{{PAGENAME}}|1}}|default_hero}}}}}}}}}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Tabs static&lt;br /&gt;
| name1  = Обзор&lt;br /&gt;
| name2  = История изменений&lt;br /&gt;
| name3  = Старые способности&lt;br /&gt;
&lt;br /&gt;
| link1  = {{#var:hero_page}}&lt;br /&gt;
| link2  = {{#var:hero_page}}/История_изменений&lt;br /&gt;
| link3  = {{#var:hero_page}}/Старые_способности&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsBox&amp;diff=1841</id>
		<title>Шаблон:ItemsBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsBox&amp;diff=1841"/>
		<updated>2024-12-09T17:33:58Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: Новая страница: «&amp;lt;includeonly&amp;gt; &amp;lt;div class=&amp;quot;itemsbox&amp;quot;&amp;gt; &amp;lt;!-- Основная информация --&amp;gt; {{#if: {{{image|}}} | &amp;lt;div class=&amp;quot;items-info&amp;quot;&amp;gt; &amp;lt;div class=&amp;quot;items-info-image&amp;quot;&amp;gt; 300px &amp;lt;/div&amp;gt; &amp;lt;p class=&amp;quot;items-info-text&amp;quot;&amp;gt; {{{name|items Name}}} &amp;lt;/p&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;items-block-add&amp;quot;&amp;gt; &amp;lt;p class=&amp;quot;items-block-add-text&amp;quot;&amp;gt; {{{addtext|add Items Text}}} &amp;lt;/p&amp;gt; &amp;lt;/div&amp;gt; }}  &amp;lt;!-- Основные атрибуты --&amp;gt; &amp;lt;div class=&amp;quot;items-attributes&amp;quot;&amp;gt; {{#if: {{{purchase|}}}...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;itemsbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Основная информация --&amp;gt;&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-info&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-info-image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:{{{image}}}|300px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;items-info-text&amp;quot;&amp;gt;&lt;br /&gt;
{{{name|items Name}}}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-block-add&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;items-block-add-text&amp;quot;&amp;gt;&lt;br /&gt;
{{{addtext|add Items Text}}}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Основные атрибуты --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-attributes&amp;quot;&amp;gt;&lt;br /&gt;
{{#if: {{{purchase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-attributes-items&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;items-attributes-items-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Покупка:&amp;lt;/span&amp;gt; {{{purchase}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{продажа|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-attributes-items&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-attributes-items-image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Beorn Agi.webp|35px|link=Ловкость]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;items-attributes-items-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Продажа:&amp;lt;/span&amp;gt;{{{sale}}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;items-attributes-items-image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:|35px|]]&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{intbase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-attributes-items&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-attributes-items-image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Beorn Int.webp|35px|link=Интеллект]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;items-attributes-items-text&amp;quot;&amp;gt;&lt;br /&gt;
{{{intbase}}} + {{{intgain}}}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Статистика --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-stats&amp;quot;&amp;gt;&lt;br /&gt;
{{#if: {{{hp|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Здоровье:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{hp}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{#if: {{{baseTimeAttack|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Базовое время атаки:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{baseTimeAttack}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} &lt;br /&gt;
{{#if: {{{mana|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Мана:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{mana}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Урон:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Броня:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{armor}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movespeed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Скорость движения:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{movespeed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{atkspeed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Скорость атаки:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{atkspeed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{atkrange|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Дальность атаки:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{atkrange}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Дополнительные параметры --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-extra-stats&amp;quot;&amp;gt;&lt;br /&gt;
{{#if: {{{hpregen|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Уровень здоровья за уровень:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{hpregen}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mpregen|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;stat-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;stat-row-text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Мана за уровень:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;{{{mpregen}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{/doc}}[[Category:items templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=MediaWiki:Common.css&amp;diff=1839</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=MediaWiki:Common.css&amp;diff=1839"/>
		<updated>2024-11-13T18:38:17Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Размещённый здесь CSS будет применяться ко всем темам оформления */&lt;br /&gt;
img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-headline {&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
	border-bottom: 1px solid #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card-main {&lt;br /&gt;
	display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card {&lt;br /&gt;
    width: 150px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card:not(:last-child) {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card__image {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card__image img {&lt;br /&gt;
	object-fit: contain;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel,&lt;br /&gt;
.items-panel{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category,&lt;br /&gt;
.items-panel__category{&lt;br /&gt;
	display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
	max-width: 1000px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title,&lt;br /&gt;
.items-panel__category-title{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.items-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;]{&lt;br /&gt;
	margin-right: 5px;&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 35px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span,&lt;br /&gt;
.items-panel__category-title span{&lt;br /&gt;
	display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;] span,&lt;br /&gt;
.items-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;] span{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title img,&lt;br /&gt;
.items-panel__category-title img{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	object-fit: fill;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-block,&lt;br /&gt;
.items-panel__category-block{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list,&lt;br /&gt;
.items-panel__category-list {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    width: 33%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-block-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	width: 30%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-block-child:not(:nth-child(4n)) {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-header-title {&lt;br /&gt;
	font-size: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-block-child .items-panel__category-list {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+1),&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+2),&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+3),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+1),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+2),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+3){&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list li:last-child,&lt;br /&gt;
.items-panel__category-list li:last-child{&lt;br /&gt;
	margin-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card,&lt;br /&gt;
.items-panel__hero-card {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
    width: 60px;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
	margin-top: 10px;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;],&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;]{&lt;br /&gt;
    border: 2px solid #242329;&lt;br /&gt;
    border-radius: 10px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    transition: border-color 0.3s ease-in-out, border-width 0.3s ease-in-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;] a,&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;] a{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;]:hover,&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;]:hover {&lt;br /&gt;
	border-color: #00f7d5;&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span,&lt;br /&gt;
.items-panel__hero-card span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card img,&lt;br /&gt;
.items-panel__hero-card img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	object-fit: fill;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card__title a,&lt;br /&gt;
.items-panel__hero-card__title a{&lt;br /&gt;
	font-size: 11px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #38323d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stat-row-text {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-card {&lt;br /&gt;
  border: 1px solid #1c4669;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  width: 600px;&lt;br /&gt;
  font-family: Arial, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  border-bottom: 1px solid #444;&lt;br /&gt;
  padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info-icon {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info-name p {&lt;br /&gt;
	font-size: 18px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-bottom-info {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-evenly;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type-title,&lt;br /&gt;
.ability-type-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #787b80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type-title,&lt;br /&gt;
.ability-target-title, &lt;br /&gt;
.damage-type-title {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-target-title,&lt;br /&gt;
.ability-target-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #0b9600;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.damage-type-title,&lt;br /&gt;
.damage-type-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #787b80;		&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-icon {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-icon div {&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-name {&lt;br /&gt;
  font-size: 24px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type,&lt;br /&gt;
.ability-target,&lt;br /&gt;
.damage-type {&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-description {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-stats {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.additional-info {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.additional-info strong {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.herobox {&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  border: 1px solid #1c4669;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  margin: 10px;&lt;br /&gt;
  float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 120%;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-image {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-image p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-text {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-evenly;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes-items {&lt;br /&gt;
    width: 30%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes-items-image {&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-stats, .hero-extra-stats {&lt;br /&gt;
  font-size: 90%;&lt;br /&gt;
  border-top: 1px solid grey;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stat-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions .items-actions-list {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 20px 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item:not(:last-child) {&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item-image {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item-text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	max-width: 500px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-stats-item-title {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1838</id>
		<title>Шаблон:ItemsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1838"/>
		<updated>2024-11-13T18:32:57Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;items-panel&amp;quot; data-component=&amp;quot;items-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лаборатория Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лаборатория Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лавка Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лавка Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лерагас Подлый&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лерагас Подлый&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Магазинчик Гуелтелана&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Магазинчик Гуелтелана&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Гнездо химер / Кладбище&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Гнездо химер / Кладбище&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Сена-продавец аксессуаров&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Сена-продавец аксессуаров&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Беазель - дилер оружия&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Беазель - дилер оружия&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Обиходные Реликвии&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Обиходные Реликвии&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Одеяния поддержки&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Одеяния поддержки&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Тайный Санктрум&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Тайный Санктрум&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Протекторат&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Протекторат&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Зачарованные Артефакты&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Зачарованные Артефакты&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Древняя оружейня&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Древняя оружейня&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Хит сезона&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Хит сезона&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1837</id>
		<title>Шаблон:ItemsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1837"/>
		<updated>2024-11-13T18:24:16Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;items-panel&amp;quot; data-component=&amp;quot;items-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лаборатория Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лаборатория Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лавка Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лавка Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лерагас Подлый&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лерагас Подлый&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Магазинчик Гуелтелана&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Магазинчик Гуелтелана&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Гнездо химер / Кладбище&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Гнездо химер / Кладбище&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Сена-продавец аксессуаров&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Сена-продавец аксессуаров&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Беазель - дилер оружия&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Беазель - дилер оружия&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Обиходные Реликвии&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Обиходные Реликвии&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Одеяния поддержки&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Одеяния поддержки&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Тайный Санктрум&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Тайный Санктрум&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Протекторат&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Протекторат&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Зачарованные Артефакты&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Зачарованные Артефакты&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Древняя оружейня&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Древняя оружейня&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Хит сезона&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Хит сезона&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1836</id>
		<title>Шаблон:ItemsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1836"/>
		<updated>2024-11-13T18:21:37Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;items-panel&amp;quot; data-component=&amp;quot;items-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лаборатория Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лаборатория Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лавка Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лавка Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лерагас Подлый&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лерагас Подлый&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Магазинчик Гуелтелана&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Магазинчик Гуелтелана&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Гнездо химер / Кладбище&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Гнездо химер / Кладбище&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Сена-продавец аксессуаров&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Сена-продавец аксессуаров&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Беазель - дилер оружия&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Беазель - дилер оружия&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Обиходные Реликвии&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Обиходные Реликвии&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Одеяния поддержки&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Одеяния поддержки&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Тайный Санктрум&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Тайный Санктрум&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Протекторат&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Протекторат&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Зачарованные Артефакты&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Зачарованные Артефакты&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Древняя оружейня&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Древняя оружейня&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Хит сезона&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Хит сезона&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=MediaWiki:Common.css&amp;diff=1835</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=MediaWiki:Common.css&amp;diff=1835"/>
		<updated>2024-11-13T18:15:59Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Размещённый здесь CSS будет применяться ко всем темам оформления */&lt;br /&gt;
img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-headline {&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
	border-bottom: 1px solid #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card-main {&lt;br /&gt;
	display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card {&lt;br /&gt;
    width: 150px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card:not(:last-child) {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card__image {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card__image img {&lt;br /&gt;
	object-fit: contain;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel,&lt;br /&gt;
.items-panel{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category,&lt;br /&gt;
.items-panel__category{&lt;br /&gt;
	display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
	max-width: 1000px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title,&lt;br /&gt;
.items-panel__category-title{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.items-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;]{&lt;br /&gt;
	margin-right: 5px;&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 35px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span,&lt;br /&gt;
.items-panel__category-title span{&lt;br /&gt;
	display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;] span,&lt;br /&gt;
.items-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;] span{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title img,&lt;br /&gt;
.items-panel__category-title img{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	object-fit: fill;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-block,&lt;br /&gt;
.items-panel__category-block{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list,&lt;br /&gt;
.items-panel__category-list {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    width: 33%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-block-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	width: 25%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-block-child:not(:nth-child(4n)) {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-header-title {&lt;br /&gt;
	font-size: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-block-child .items-panel__category-list {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+1),&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+2),&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+3),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+1),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+2),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+3){&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list li:last-child,&lt;br /&gt;
.items-panel__category-list li:last-child{&lt;br /&gt;
	margin-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card,&lt;br /&gt;
.items-panel__hero-card {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
    width: 60px;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
	margin-top: 10px;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;],&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;]{&lt;br /&gt;
    border: 2px solid #242329;&lt;br /&gt;
    border-radius: 10px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    transition: border-color 0.3s ease-in-out, border-width 0.3s ease-in-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;] a,&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;] a{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;]:hover,&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;]:hover {&lt;br /&gt;
	border-color: #00f7d5;&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span,&lt;br /&gt;
.items-panel__hero-card span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card img,&lt;br /&gt;
.items-panel__hero-card img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	object-fit: fill;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card__title a,&lt;br /&gt;
.items-panel__hero-card__title a{&lt;br /&gt;
	font-size: 11px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #38323d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stat-row-text {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-card {&lt;br /&gt;
  border: 1px solid #1c4669;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  width: 600px;&lt;br /&gt;
  font-family: Arial, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  border-bottom: 1px solid #444;&lt;br /&gt;
  padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info-icon {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info-name p {&lt;br /&gt;
	font-size: 18px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-bottom-info {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-evenly;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type-title,&lt;br /&gt;
.ability-type-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #787b80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type-title,&lt;br /&gt;
.ability-target-title, &lt;br /&gt;
.damage-type-title {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-target-title,&lt;br /&gt;
.ability-target-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #0b9600;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.damage-type-title,&lt;br /&gt;
.damage-type-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #787b80;		&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-icon {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-icon div {&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-name {&lt;br /&gt;
  font-size: 24px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type,&lt;br /&gt;
.ability-target,&lt;br /&gt;
.damage-type {&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-description {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-stats {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.additional-info {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.additional-info strong {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.herobox {&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  border: 1px solid #1c4669;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  margin: 10px;&lt;br /&gt;
  float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 120%;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-image {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-image p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-text {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-evenly;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes-items {&lt;br /&gt;
    width: 30%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes-items-image {&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-stats, .hero-extra-stats {&lt;br /&gt;
  font-size: 90%;&lt;br /&gt;
  border-top: 1px solid grey;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stat-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions .items-actions-list {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 20px 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item:not(:last-child) {&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item-image {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item-text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	max-width: 500px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-stats-item-title {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=MediaWiki:Common.css&amp;diff=1834</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=MediaWiki:Common.css&amp;diff=1834"/>
		<updated>2024-11-13T18:13:51Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Размещённый здесь CSS будет применяться ко всем темам оформления */&lt;br /&gt;
img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-headline {&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
	border-bottom: 1px solid #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card-main {&lt;br /&gt;
	display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card {&lt;br /&gt;
    width: 150px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card:not(:last-child) {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card__image {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-card__image img {&lt;br /&gt;
	object-fit: contain;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel,&lt;br /&gt;
.items-panel{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category,&lt;br /&gt;
.items-panel__category{&lt;br /&gt;
	display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
	max-width: 1000px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title,&lt;br /&gt;
.items-panel__category-title{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.items-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;]{&lt;br /&gt;
	margin-right: 5px;&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 35px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span,&lt;br /&gt;
.items-panel__category-title span{&lt;br /&gt;
	display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;] span,&lt;br /&gt;
.items-panel__category-title span[typeof=&amp;quot;mw:File&amp;quot;] span{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-title img,&lt;br /&gt;
.items-panel__category-title img{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	object-fit: fill;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-block,&lt;br /&gt;
.items-panel__category-block{&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list,&lt;br /&gt;
.items-panel__category-list {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    width: 33%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-block-child {&lt;br /&gt;
	width: 25%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-header-title {&lt;br /&gt;
	font-size: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-panel__category-block-child .items-panel__category-list {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+1),&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+2),&lt;br /&gt;
.heroes-panel__category-list li:nth-child(4n+3),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+1),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+2),&lt;br /&gt;
.items-panel__category-list li:nth-child(4n+3){&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__category-list li:last-child,&lt;br /&gt;
.items-panel__category-list li:last-child{&lt;br /&gt;
	margin-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card,&lt;br /&gt;
.items-panel__hero-card {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
    width: 60px;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
	margin-top: 10px;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;],&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;]{&lt;br /&gt;
    border: 2px solid #242329;&lt;br /&gt;
    border-radius: 10px;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    transition: border-color 0.3s ease-in-out, border-width 0.3s ease-in-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;] a,&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;] a{&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span[typeof=&#039;mw:File&#039;]:hover,&lt;br /&gt;
.items-panel__hero-card span[typeof=&#039;mw:File&#039;]:hover {&lt;br /&gt;
	border-color: #00f7d5;&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card span,&lt;br /&gt;
.items-panel__hero-card span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card img,&lt;br /&gt;
.items-panel__hero-card img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	object-fit: fill;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.heroes-panel__hero-card__title a,&lt;br /&gt;
.items-panel__hero-card__title a{&lt;br /&gt;
	font-size: 11px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #38323d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stat-row-text {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-card {&lt;br /&gt;
  border: 1px solid #1c4669;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  width: 600px;&lt;br /&gt;
  font-family: Arial, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  border-bottom: 1px solid #444;&lt;br /&gt;
  padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info-icon {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-top-info-name p {&lt;br /&gt;
	font-size: 18px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-bottom-info {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-evenly;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type-title,&lt;br /&gt;
.ability-type-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #787b80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type-title,&lt;br /&gt;
.ability-target-title, &lt;br /&gt;
.damage-type-title {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-target-title,&lt;br /&gt;
.ability-target-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #0b9600;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.damage-type-title,&lt;br /&gt;
.damage-type-text {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 18px;&lt;br /&gt;
    color: #787b80;		&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-icon {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-icon div {&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-name {&lt;br /&gt;
  font-size: 24px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-type,&lt;br /&gt;
.ability-target,&lt;br /&gt;
.damage-type {&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-description {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-stats {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.additional-info {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.additional-info strong {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.herobox {&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  border: 1px solid #1c4669;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  margin: 10px;&lt;br /&gt;
  float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 120%;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-image {&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-image p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-info-text {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-evenly;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes-items {&lt;br /&gt;
    width: 30%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-attributes-items-image {&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-stats, .hero-extra-stats {&lt;br /&gt;
  font-size: 90%;&lt;br /&gt;
  border-top: 1px solid grey;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stat-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions .items-actions-list {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 20px 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item:not(:last-child) {&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item-image {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-actions-list-item-text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	max-width: 500px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ability-stats-item-title {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1833</id>
		<title>Шаблон:ItemsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1833"/>
		<updated>2024-11-13T18:11:36Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;items-panel&amp;quot; data-component=&amp;quot;items-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лаборатория Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лаборатория Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лавка Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лавка Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лерагас Подлый&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лерагас Подлый&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Магазинчик Гуелтелана&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Магазинчик Гуелтелана&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Гнездо химер / Кладбище&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Гнездо химер / Кладбище&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Сена-продавец аксессуаров&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Сена-продавец аксессуаров&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Беазель - дилер оружия&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Беазель - дилер оружия&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Обиходные Реликвии&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Обиходные Реликвии&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Одеяния поддержки&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Одеяния поддержки&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Тайный Санктрум&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Тайный Санктрум&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Протекторат&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Протекторат&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Зачарованные Артефакты&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Зачарованные Артефакты&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Древняя оружейня&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Древняя оружейня&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Хит сезона&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Хит сезона&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1832</id>
		<title>Шаблон:ItemsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1832"/>
		<updated>2024-11-13T18:07:05Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;items-panel&amp;quot; data-component=&amp;quot;items-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лаборатория Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лаборатория Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лавка Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лавка Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лерагас Подлый&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Лерагас Подлый&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Магазинчик Гуелтелана&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Магазинчик Гуелтелана&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Гнездо химер / Кладбище&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Гнездо химер / Кладбище&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Сена-продавец аксессуаров&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Сена-продавец аксессуаров&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Беазель - дилер оружия&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Беазель - дилер оружия&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Обиходные Реликвии&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Обиходные Реликвии&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Одеяния поддержки&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Одеяния поддержки&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Тайный Санктрум&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Тайный Санктрум&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Протекторат&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Протекторат&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Зачарованные Артефакты&#039;|group&lt;br /&gt;
                    by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Зачарованные Артефакты&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Древняя оружейня&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Древняя оружейня&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;items-panel__category-block-child&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Хит сезона&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:&lt;br /&gt;
                    tables=Items&lt;br /&gt;
                    |fields=name, pageName, image, shop&lt;br /&gt;
                    |where=shop=&#039;Хит сезона&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                    |limit=1000&lt;br /&gt;
                    |order by=name ASC&lt;br /&gt;
                    |format=template&lt;br /&gt;
                    |template=Items Entry&lt;br /&gt;
                    |named args=yes&lt;br /&gt;
                    }}&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1831</id>
		<title>Шаблон:ItemsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1831"/>
		<updated>2024-11-13T18:03:23Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;items-panel&amp;quot; data-component=&amp;quot;items-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лаборатория Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лаборатория Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лавка Гоблина&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лавка Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лерагас Подлый&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лерагас Подлый&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Магазинчик Гуелтелана&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Магазинчик Гуелтелана&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Гнездо химер / Кладбище&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Гнездо химер / Кладбище&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Сена-продавец аксессуаров&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Сена-продавец аксессуаров&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Беазель - дилер оружия&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Беазель - дилер оружия&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Обиходные Реликвии&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Обиходные Реликвии&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Одеяния поддержки&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Одеяния поддержки&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Тайный Санктрум&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Тайный Санктрум&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Протекторат&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Протекторат&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Зачарованные Артефакты&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Зачарованные Артефакты&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Древняя оружейня&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Древняя оружейня&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;&lt;br /&gt;
                    {{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Хит сезона&#039;|group by=Items.shop}}&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
                {{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Хит сезона&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1830</id>
		<title>Шаблон:ItemsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1830"/>
		<updated>2024-11-13T17:46:56Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;items-panel&amp;quot; data-component=&amp;quot;items-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-header&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;{{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лаборатория Гоблина&#039;|group by=Items.shop}}&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лаборатория Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лавка Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лерагас Подлый&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Магазинчик Гуелтелана&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Гнездо химер / Кладбище&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Сена-продавец аксессуаров&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Беазель - дилер оружия&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Обиходные Реликвии&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Одеяния поддержки&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Тайный Санктрум&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Протекторат&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Зачарованные Артефакты&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Древняя оружейня&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Хит сезона&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query: table=Items |fields=name, pageName, image, shop&lt;br /&gt;
            |where=shop=&#039;Хит сезона&#039; AND game!=&#039;Unreleased&#039;|limit=1000 |order by=name ASC&lt;br /&gt;
            |format=template |template=Items Entry |named args=yes}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query: table=Items |fields=name, pageName, image, shop&lt;br /&gt;
            |where=shop=&#039;Древняя оружейня&#039; AND game!=&#039;Unreleased&#039;|limit=1000 |order by=name ASC&lt;br /&gt;
            |format=template |template=Items Entry |named args=yes}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query: table=Items |fields=name, pageName, image, shop&lt;br /&gt;
            |where=shop=&#039;Хит сезона&#039; AND game!=&#039;Unreleased&#039;|limit=1000 |order by=name ASC&lt;br /&gt;
            |format=template |template=Items Entry |named args=yes}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1829</id>
		<title>Шаблон:ItemsTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:ItemsTable&amp;diff=1829"/>
		<updated>2024-11-13T17:43:24Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;items-panel&amp;quot; data-component=&amp;quot;items-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-header&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2 class=&amp;quot;items-panel__category-header-title&amp;quot;&amp;gt;{{#cargo_query:tables=Items|fields=Items.shop|where=shop=&#039;Лаборатория Гоблина&#039;|limit=1}}/h2&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лаборатория Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лавка Гоблина&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Лерагас Подлый&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Магазинчик Гуелтелана&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Гнездо химер / Кладбище&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Сена-продавец аксессуаров&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Беазель - дилер оружия&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Обиходные Реликвии&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Одеяния поддержки&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Тайный Санктрум&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Протекторат&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Зачарованные Артефакты&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Древняя оружейня&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category category--strength&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query:&lt;br /&gt;
                tables=Items&lt;br /&gt;
                |fields=name, pageName, image, shop&lt;br /&gt;
                |where=shop=&#039;Хит сезона&#039; AND game=&#039;Dota1&#039;&lt;br /&gt;
                |limit=1000&lt;br /&gt;
                |order by=name ASC&lt;br /&gt;
                |format=template&lt;br /&gt;
                |template=Items Entry&lt;br /&gt;
                |named args=yes&lt;br /&gt;
                }}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;items-panel__category-block&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query: table=Items |fields=name, pageName, image, shop&lt;br /&gt;
            |where=shop=&#039;Хит сезона&#039; AND game!=&#039;Unreleased&#039;|limit=1000 |order by=name ASC&lt;br /&gt;
            |format=template |template=Items Entry |named args=yes}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query: table=Items |fields=name, pageName, image, shop&lt;br /&gt;
            |where=shop=&#039;Древняя оружейня&#039; AND game!=&#039;Unreleased&#039;|limit=1000 |order by=name ASC&lt;br /&gt;
            |format=template |template=Items Entry |named args=yes}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;ul class=&amp;quot;items-panel__category-list&amp;quot;&amp;gt;{{#cargo_query: table=Items |fields=name, pageName, image, shop&lt;br /&gt;
            |where=shop=&#039;Хит сезона&#039; AND game!=&#039;Unreleased&#039;|limit=1000 |order by=name ASC&lt;br /&gt;
            |format=template |template=Items Entry |named args=yes}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:HeroSkills/doc&amp;diff=1828</id>
		<title>Шаблон:HeroSkills/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:HeroSkills/doc&amp;diff=1828"/>
		<updated>2024-11-12T21:06:13Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание==&lt;br /&gt;
Шаблон &amp;lt;strong&amp;gt;HeroSkills&amp;lt;/strong&amp;gt; используется для отображения способностей героев в карточке с подробной информацией, такой как иконка, тип способности, цели, урон и другие параметры. Также поддерживает вывод примечаний и дополнительных действий с изображениями.&lt;br /&gt;
&lt;br /&gt;
==Использование==&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability_icon = Dismember aid 15.png&lt;br /&gt;
| ability_name = Название способности&lt;br /&gt;
| ability = Тип способности (например, &amp;quot;Направленная на точку&amp;quot;)&lt;br /&gt;
| targets = Цели способности (например, &amp;quot;Враги/Союзники&amp;quot;)&lt;br /&gt;
| damage_type = Тип урона (например, &amp;quot;Физический&amp;quot;)&lt;br /&gt;
| description = Краткое описание способности&lt;br /&gt;
| cast_animation = Время анимации применения способности (например, &amp;quot;0.3+0.53 сек&amp;quot;)&lt;br /&gt;
| cast_range = Дальность применения (например, &amp;quot;1200&amp;quot;)&lt;br /&gt;
| range = Радиус действия (например, &amp;quot;300&amp;quot;)&lt;br /&gt;
| travel_distance = Максимальная дистанция (например, &amp;quot;1500&amp;quot;)&lt;br /&gt;
| grab_radius = Радиус захвата (например, &amp;quot;100&amp;quot;)&lt;br /&gt;
| hero_root_duration = Длительность обездвиживания героев (например, &amp;quot;2 сек&amp;quot;)&lt;br /&gt;
| non_hero_root_duration = Длительность обездвиживания не-героев (например, &amp;quot;1.5 сек&amp;quot;)&lt;br /&gt;
| damage = Урон (например, &amp;quot;90 / 180 / 270 / 360&amp;quot;)&lt;br /&gt;
| damage_in_sec = Урон в секунду (например, &amp;quot;50 в сек.&amp;quot;)&lt;br /&gt;
| movement_speed_slow = Замедление скорости передвижения (например, &amp;quot;30%&amp;quot;)&lt;br /&gt;
| aura_delay_duration = Длительность задержки ауры (например, &amp;quot;5 сек&amp;quot;)&lt;br /&gt;
| mana_cost = Стоимость маны (например, &amp;quot;110 / 120 / 130 / 140&amp;quot;)&lt;br /&gt;
| cooldown = Перезарядка способности (например, &amp;quot;14 / 13 / 12 / 11&amp;quot;)&lt;br /&gt;
| bonus_magic_resistance = Дополнительное сопротивление магии (например, &amp;quot;20%&amp;quot;)&lt;br /&gt;
| bonus_strength_per_stack = Бонус к силе за каждый заряд (например, &amp;quot;+1 сила за заряд&amp;quot;)&lt;br /&gt;
| additional_damage = Дополнительный урон (например, &amp;quot;50&amp;quot;)&lt;br /&gt;
| delay = Задержка (например, &amp;quot;3 сек&amp;quot;)&lt;br /&gt;
| movement_speed_bonus = Ускорение передвижения (например, &amp;quot;10%&amp;quot;)&lt;br /&gt;
| damage_reduction = Уменьшение урона (например, &amp;quot;15%&amp;quot;)&lt;br /&gt;
| effect_duration = Длительность эффекта (например, &amp;quot;4 сек&amp;quot;)&lt;br /&gt;
| slow_duration = Длительность замедления (например, &amp;quot;2 сек&amp;quot;)&lt;br /&gt;
| stun_duration = длительность оглушения (например, &amp;quot;1 сек&amp;quot;)&lt;br /&gt;
| duration_on_enemies = Длительность на противниках (например, &amp;quot;5 сек&amp;quot;)&lt;br /&gt;
| duration_on_allies = Длительность на союзниках (например, &amp;quot;3 сек&amp;quot;)&lt;br /&gt;
| invisibility_duration = Длительность невидимости (например, &amp;quot;8 сек&amp;quot;)&lt;br /&gt;
| time_to_invisibility = Время до невидимости (например, &amp;quot;1 сек&amp;quot;)&lt;br /&gt;
| pulse_interval = Интервал пульсаций (например, &amp;quot;0.75 сек&amp;quot;)&lt;br /&gt;
| healing = Лечение (например, &amp;quot;100&amp;quot;)&lt;br /&gt;
| duration = Длительность (например, &amp;quot;5 сек&amp;quot;)&lt;br /&gt;
| blocks_hits = Блокирует ударов (например, &amp;quot;2&amp;quot;)&lt;br /&gt;
| blocks_damage = Блокирует урона (например, &amp;quot;200&amp;quot;)&lt;br /&gt;
| bonus_health_regen = Доп. восстановление здоровья (например, &amp;quot;5 ед./сек&amp;quot;)&lt;br /&gt;
| link_break_distance = Дистанция прерывания связи (например, &amp;quot;900&amp;quot;)&lt;br /&gt;
| cast_time = Время применения (например, &amp;quot;1.5 сек&amp;quot;)&lt;br /&gt;
| spawn_radius = Радиус появления (например, &amp;quot;300&amp;quot;)&lt;br /&gt;
| collision_radius = Радиус столкновения (например, &amp;quot;100&amp;quot;)&lt;br /&gt;
| explosion_radius = Радиус взрыва (например, &amp;quot;400&amp;quot;)&lt;br /&gt;
| collision_damage = Урон при столкновении (например, &amp;quot;200&amp;quot;)&lt;br /&gt;
| explosion_damage = Урон при взрыве (например, &amp;quot;400&amp;quot;)&lt;br /&gt;
| health_mana_loss_per_sec = Потеря своего здоровья / маны в секунду (например, &amp;quot;50&amp;quot;)&lt;br /&gt;
| damage_reduction_received = Снижение получаемого урона (например, &amp;quot;15%&amp;quot;)&lt;br /&gt;
| attack_speed_slow = Замедление скорости атаки (например, &amp;quot;30%&amp;quot;)&lt;br /&gt;
| attack_speed_bonus = Бонус к скорости атаки (например, &amp;quot;25%&amp;quot;)&lt;br /&gt;
| number_of_charges = Число зарядов (например, &amp;quot;3&amp;quot;)&lt;br /&gt;
| charge_replenish_time = Время восстановления заряда (например, &amp;quot;10 сек&amp;quot;)&lt;br /&gt;
| note_1 = Примечание 1 (например, &amp;quot;Это важная деталь.&amp;quot;)&lt;br /&gt;
| note_1_1 = Вложенное примечание 1_1 (например, &amp;quot;Это дополнение к примечанию 1.&amp;quot;)&lt;br /&gt;
| itemsActionDescr_1 = Описание действия 1 (например, &amp;quot;Атака противника.&amp;quot;)&lt;br /&gt;
| itemsActionImage_1_1 = Dagger1.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_animation &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – анимация применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_travel_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дистанция прохождения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| capture_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус захвата.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_cost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – требует маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cooldown &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – перезарядка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| aura_delay_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность задержки ауры.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_magic_resistance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. сопротивление магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| strength_per_charge &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус к силе за заряд.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_root_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обездвиживания героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_root_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обездвиживания не-героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| strength_to_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сила в урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| total_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – общий урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cleave_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус cleave.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cleave_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от cleave.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| debuff_duration_on_enemies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на противниках.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| buff_duration_on_allies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на союзниках.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| boat_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус корабля.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_boost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ускорение передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tree_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска дерева.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| invisibility_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время до невидимости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| invisibility_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность невидимости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pulse_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал пульсаций.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pulse_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за пульсацию.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_pulse &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение за пульсацию.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| blocks_hits &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – блокирует ударов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| blocks_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – блокирует урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. восстановление здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| overgrowth_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус действия overgrowth.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| overgrowth_damage_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон в секунду от overgrowth.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tether_break_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прерывания связи.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tether_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность связки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| collision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус столкновения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| explosion_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус взрыва.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| collision_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при столкновении.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| explosion_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при взрыве.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_mana_loss_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря своего здоровья / маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус к скорости атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_preparation_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. время подготовки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. оглушение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_gold_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – начальный бонус золота.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_gold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный бонус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_gold_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный бонус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| time_between_kills &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время между убийствами.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounty_rune_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель руны богатства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| transformation_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время трансформации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка перед атакой.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_reg &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. регенерация здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_mana_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. регенерация маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| aghanim_cast_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность применения aghanim.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| axe_flight_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция полёта топоров.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| axe_spread_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – расстояние разлёта топоров.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hawk_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – число ястребов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – здоровье.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| vision_day_night &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – обзор днем (ночью).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| boar_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – число кабанов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус откидывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность откидывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_return &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – возвращаемый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| strength_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон от силы.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_slow_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона/замедления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| strength_damage_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель урона за силу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ally_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение получаемого союзниками урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| path_block_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус блокирования пути.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trail_length &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длина борозды.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_stun_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона / оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trail_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность борозды.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – начальный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| shockwave_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус ударной волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| miss_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс промаха.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| duration_on_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на героях.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| duration_on_creeps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на крипах.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| evasion_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс уклонения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| critical_strike_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс критического удара.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| critical_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – критический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| split_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время разделения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_armor &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная броня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_aura_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус ауры доп.урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ally_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон союзникам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| thrown_unit_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон для брошенного юнита.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| building_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по строениям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| avalanche_damage_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель урона avalance.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| toss_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность броска.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс срабатывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение скорости атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| toss_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон от toss.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_range_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная дальность атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| building_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон по строениям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| physical_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – физический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magical_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – магический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| sleep_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность сна.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_movement_speed_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость передвижения за крипа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_movement_speed_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость передвижения за героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за крипа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность духа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_armor_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение базовой брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_magic_resistance_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение базового сопротивления магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fissure_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина трещины.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fissure_length &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длина трещины.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_health_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от макс. здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| disarm_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обезоруживания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| shot_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал выстрелов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_shot &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за выстрел.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cog_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления шестерней.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cog_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество шестерней.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attacks_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сжигание маны / урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность отталкивания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дистанция.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус получения оглушения и урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| travel_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прохождения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| final_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – конечный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_reduction_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность снижения урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_restore &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – восстановление здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| dragon_tail_cast_range_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. дальность применения dragon tail.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| primary_attribute_health_regen_above_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация от основного атрибута выше порога.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| primary_attribute_health_regen_below_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация от основного атрибута ниже порога.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – порог здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – здоровья за удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| periodic_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – периодический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_attack_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. доп. скорость атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_magic_resistance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. доп. сопротивление магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| current_health_damage_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – текущего здоровья в урон по себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| current_health_damage_target &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – текущего здоровья цели в урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_effects &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум эффектов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение брони за каждый эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовое замедление скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| slow_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за каждый эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| back_angle &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – угол спины.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| side_angle &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – угол боков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| back_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона от атак в спину.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| side_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона от атак с боков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_limit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – предел урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_movement_speed_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость передвижения за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_cost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – расход своего здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flight_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность полёта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| notes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – примечания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_attacks_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак героев для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| shard_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления осколков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| shard_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность осколков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_damage_stun_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус базового урона и оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| radius_increase_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение радиуса в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| gather_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус сбора.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_idle_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. время простоя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_pursuit_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. длительность преследования.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_collected_hero &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за собранного героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| coma_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость кома.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_attacks_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак не-героев для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| kick_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция пинка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_hero &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_creep &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за крипа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| current_health_damage_summons &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – текущее здоровье в урон по призванным существам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| acceleration_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность ускорения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_attack_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная скорость атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| lifesteal &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вампиризм.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за победу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| primary_attribute_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение основной характеристики.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_armor_from_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. броня от эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_regen_from_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. восстановление здоровья от эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| instant_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – моментальный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow_per_5_percent_health_lost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения за потерю 5% от макс. здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_cost_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – расход маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_range_on_units &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность применения на юнитов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_range_on_stone &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность применения на камень.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость отталкивания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_distance_units &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность отталкивания юнитов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_distance_stones &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность отталкивания камней.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения камнем.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_collision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус эффекта и столкновения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовая дистанция.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция с камнем.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления с камнем.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от камня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_pull_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость притягивания камня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| unit_pull_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость притягивания юнита.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| silence_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность безмолвия.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска камня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_refresh_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обновления камня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| copy_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность копии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – число зарядов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_recharge_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время восстановления заряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_block_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс срабатывания блокировки урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_block &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – блок урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – граница урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| threshold_reset_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время сбрасывания порога.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_travel_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прохождения волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_nearby_targets &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по ближайшим целям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| greater_bash_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус greater bash.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| focus_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость при фокусе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| aura_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус ауры.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_speed_on_use &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_speed_on_cooldown &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость при перезарядке.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| active_bonus_speed_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность активной доп. скорости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cooldown_bonus_speed_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность доп. скорости с перезарядкой.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_from_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| death_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при смерти.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| end_action_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по окончанию действия.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| prep_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время подготовки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| push_radius_per_tick &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус за каждый толчок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pulse_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество импульсов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| push_damage_per_tick &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за толчок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| berserkers_call_armor_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – berserkers call armor.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| berserkers_call_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – berserkers call.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_bonus_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная скорость себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| battle_hunger_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – battle hunger self.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| battle_hunger &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – battle hunger.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| counterattack_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс контратаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| speed_boost_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус ускорения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| kill_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – порог здоровья для убийства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| culling_blade_boost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – culling blade boost.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальная длительность оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| maximum_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная длительность оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| teleport_illusions_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус для телепортации иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| number_of_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество атак.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_bonus_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность бонуса к урону.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| debuff_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность дебафа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| critical_strike &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – критический удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| clone_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество копий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| additional_illusion_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс на дополнительную иллюзию.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusions_damage_dealt &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – иллюзии наносят урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusions_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – иллюзии получают урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_digestion_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – переваривание здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| action_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус действия.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_healing_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон/лечение в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_level_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель уровня героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_refresh_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обновления эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_lifesteal_from_current_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон / вампиризм от текущего запаса здоровья цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. замедление скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| transferred_healing &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – передаваемое лечение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| disable_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность запрета действий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_absorption &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – поглощение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| area_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по области.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_redirect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – перенаправление урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wolf_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество волков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_non_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон не-героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| night_vision_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный обзор ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| day_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность замедления днём.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| night_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность замедления ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| night_miss_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс промахнуться ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| day_miss_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс промахнуться днем.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| night_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| day_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность днём.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_enemy_vision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный радиус обзора врагов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество волн.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал волн.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_health_to_periodic_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. здоровья в периодический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| burn_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность горения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| immobilize_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обездвиживания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_hero_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за смерть героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_non_hero_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за смерть не-героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| slow_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус замедления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| respawn_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время перерождения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ghost_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления призраков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ghost_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность призраков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| additional_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. получаемый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| steal_strength &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – крадёт силы.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_healing_per_unit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон / лечение за юнита.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_units &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально юнитов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| zombie_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления зомби.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| zombie_spawn_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал появления зомби.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tombstone_destroy_hero_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак героя для разрушения tombstone.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tombstone_destroy_non_hero_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак не-героя для разрушения tombstone.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| zombie_kill_tower_hero_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак героя / вышки для убийства зомби.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| zombie_kill_other_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – других атак для убийства зомби.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_damage_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. увеличение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| maximum_damage_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. увеличение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. замедление скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_hero_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение за смерть героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_non_hero_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение за смерть не-героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сжигает маны за удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_teleport_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. дальность телепортации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| resistance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сопротивление.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – оглушение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_missing_mana &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за единицу отсутствующей маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stunned &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – stunned.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_void &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – mana void.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_attack_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная дальности атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение за убийство.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| activation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка срабатывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_threshold_to_activate &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – порог здоровья для включения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_threshold_to_become_visible &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – порог здоровья для видимости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_movement_speed_bonus_per_hero &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. бонус к скорости движения за каждого героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_damage_bonus_per_hero &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный бонус урона за каждого героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_while_moving &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при передвижении.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_target_health_percentage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон от процента здоровья цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_per_target_health_percentage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. здоровье от процента здоровья цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spiderling_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество паучков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spiderling_lifetime &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность жизни паучков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| web_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус паутины.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| web_charge_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – число зарядов паутин.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_web_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. количество паутин.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fade_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка исчезновения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_regeneration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное восстановление здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| intelligence_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель интеллекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| burrow_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус с burrow.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| reflected_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – отражаемый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_health_mana_regeneration_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. здоровья/маны в регенерацию за секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| incoming_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение входящего урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| impale_cast_range_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение дальности применения/расстояния impale.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| impale_cooldown_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение перезарядки impale.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_cast_range_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение дальности применения mana burn.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spiked_carapace_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус spiked carapace.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beetle_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления жуков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beetle_grapple_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус цепляния жуков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beetle_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество жуков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_hits_to_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов героев для убийства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_hits_to_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов не-героев для убийства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урона за интервал.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение брони за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| time_return &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – возвращаемое время.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по крипам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальное количество атак.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| detection_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обнаружения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| evasion &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уклонение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| distance_near &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция (близко).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| distance_medium &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция (средне).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| distance_far &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция (далеко).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_souls &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум душ.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| souls_per_hero_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – душ за убийство героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| souls_per_non_hero_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – душ за убийство не-героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_soul &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за душу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| soul_loss_on_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря при смерти.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_wave_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – начальная ширина волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| final_wave_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – конечная ширина волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| souls_required_for_wave &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – требуется душ от necromastery для волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| leap_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус прыжков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| leap_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал между прыжками.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| leap_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество прыжков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_leap_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальный урон за прыжок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| maximum_leap_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный урон за прыжок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_damage_dealt &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – иллюзия наносит урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – иллюзия получает урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_attack_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовое время атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_health_for_swap &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. здоровье для обмена.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| slow_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка замедления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_increase_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка ускорения скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| phase_movement_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка беспрепятственного движения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_reflection &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – отражение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| haunt_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность haunt.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_damage_on_bear_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по себе при смерти медведя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bear_attack_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – расстояние работы атаки медведя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_bear_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон spirit bear.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_bear_bonus_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная скорость передвижения spirit bear.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rabid_duration_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная длительность rabid.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bear_form_bonus_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное здоровье bear form.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное здоровье.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_movement_speed_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение базовой скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hit_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от попадания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trigger_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество срабатываний.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_base_damage_to_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. базовый урон по героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_base_damage_to_non_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. базовый урон по не-героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_damage_to_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный доп. урон по героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_damage_to_non_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный доп. урон по не-героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_resistance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сопротивление магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус отскоков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – отскоков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_reduction_per_bounce &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона за отскок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beam_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество лучей.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_beam_hits_per_unit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально ударов луча на юнита.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beam_hit_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал ударов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| turn_rate_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости поворота.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| agility_damage_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель урона ловкости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_knockback_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дальность отбрасывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_ranged_damage_from_agility &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон в дальнем бою от собственной ловкости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| activation_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность при активации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_disable_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус отключения бонуса.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_agility &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная ловкость.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность снижения брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| piercing_damage_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция пробивающего урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| piercing_damage_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина пробивающего урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_traps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально ловушек.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trap_invisibility_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время до невидимости ловушек.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trap_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность ловушки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trap_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска ловушки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_build_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время накопления заряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| width_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по ширине.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rupture_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция разрыва.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_drain_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – похищение урона в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение брони за удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_damage_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон, наносимый себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| leap_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность прыжка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tether_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус привязки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attribute_loss_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря атрибутов за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| agility_loss_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ловкости за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| disappear_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время до исчезновения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| passive_effect_activation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка активации пассивного эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| neutral_creep_damage_inactivity_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность бездействия от урона нейтральных крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_movement_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дальность передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_avoidance_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс избежать урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на не-героях.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_range_loss &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря дальности атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spin_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус вращения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| axe_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус топоров.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| miss_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность промахов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spin_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность вращения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость атаки за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_agility_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. множитель ловкости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_agility_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. множитель ловкости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_knockback_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. расстояние отбрасывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| exchange_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость обмена.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attribute_points_per_exchange &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – очков атрибута за обмен.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_agility_and_strength &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус ловкости и силы.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| area_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус области.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_gathering_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус сбора иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spawn_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка появления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_illusion_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – первая иллюзия получает урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_illusion_damage_dealt &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – первая иллюзия наносит урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_illusion_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вторая иллюзия получает урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_illusion_damage_dealt &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вторая иллюзия наносит урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| doppelganger_illusion_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность иллюзий от doppelganger.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_dash_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальное расстояние до рывка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_dash_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальное расстояние до рывка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| dash_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость рывка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_dash_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная длительность рывка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс у иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_illusions &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_created_illusion_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность иллюзий (созданных героем).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_created_illusion_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность иллюзий (созданных иллюзией).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_gain_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус получения скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_gold_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное золото себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_gold_allies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное золото союзникам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_damage_absorption &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – поглощение магического урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| clone_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость копии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| clone_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона копии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| secondary_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вторичный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| secondary_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вторичный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_flight_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дальность полёта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| arrow_collision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус столкновения стрелы.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный дополнительный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальное оглушение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| jump_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прыжка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_speed_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус дополнительной скорости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_speed_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность дополнительной скорости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rockets_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ракет в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_rocket &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за одну ракету.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_hits_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов героя для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tower_hits_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов башни для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_projectile_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон первого снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_projectile_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон второго снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_projectile_movement_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения от первого снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_projectile_movement_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения от второго снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_projectile_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления от первого снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_projectile_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления от второго снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| roshan_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на рошане.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fury_swipes_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель fury swipes.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| post_death_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона после смерти.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| target_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество целей.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_mana_steal &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовая кража маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_mana_steal_increase_per_jump &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение урона и кражи маны за прыжок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_mana_unit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон на единицу маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_physical_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный физический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ability_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность способности.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| petrification_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность окаменения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spark_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность искры.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| requires_mana_and_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – требует маны и здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_mana_regen_allies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная регенерация маны союзникам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_mana_regen_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная регенерация маны себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_casting_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальное время произнесения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_explosion_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. радиус появления взрывов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_explosion_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. радиус появления взрывов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| explosion_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона взрывов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charm_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность очарования.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество духов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_spirit_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечения в секунду за духа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| distance_to_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанции в урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_cast_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальное время применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spiral_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус спирали.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rupture_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус разрыва.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_on_cast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при применении.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rupture_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при разрыве.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность первоначального оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rupture_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения при разрыве.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_ancient_creeps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. древних крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка для героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_day_healing &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. лечение в дневное время.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_leak_per_100_units &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – процент утечки маны за 100 ед. передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_recovery &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – восстановление маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cooldown_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение перезарядки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| teleportation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка до телепортации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tree_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления деревьев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| treant_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество энтов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| treant_lifetime &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время жизни энтов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность отскока.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_targets &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум целей.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_bounce &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за каждый скачок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_charges &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально зарядов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность бонуса.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сжигание маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| intelligence_to_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интеллекта в урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_debuff_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовая длительность дебаффа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| activation_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус срабатывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pull_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус притягивания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pull_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность притягивания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление своей скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 500_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 500 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 1000_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 1000 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 2500_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 2500 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 5000_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 5000 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 10000_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 10000 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hit_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество ударов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка создания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| storm_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус шторма.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_damage_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально урона в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_speed_reduction_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение урона и скорости за попадание по юниту.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал отскоков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| target_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| vision_true_sight_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обзора и true sight.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| vision_true_sight_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обзора и true sight.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| true_sight_aura_delay_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность задержки ауры true sight.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| current_health_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от текущего здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| vision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обзора.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| true_sight_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус true sight.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| multicast_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| multicast_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fireblast_mana_cost_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение расхода маны fireblast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fireblast_cooldown_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение перезарядки fireblast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ignite_radius_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение радиуса ignite.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ignite_cast_range_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение дальности применения ignite.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bloodlust_multicast_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус multicast bloodlust.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bloodlust_cooldown_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение перезарядки bloodlust.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| double_multicast_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс 2х multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| triple_multicast_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс 3х multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| quadruple_multicast_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс 4х multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| full_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус полного урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| partial_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус частичного урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| detonation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка детонации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trigger_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность срабатывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| full_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – полный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| partial_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – частичный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_placards &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум табличек.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона от атак.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_healing &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон / лечение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| invulnerability_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность неуязвимости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. длительность.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trail_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус дорожки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| length &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длина.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rocket_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от ракеты.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| robot_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления роботов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| robot_collision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус столкновения роботов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| robot_explosion_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус взрыва роботов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| casting_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность произнесения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| target_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость движения цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_tether_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. длительность связывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| serpent_ward_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество serpent ward.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| full_area_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 100% урона по площади.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| forty_percent_area_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 40% урона по площади.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| twenty_percent_area_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 20% урона по площади.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| lift_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность подъёма.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stolen_spell_casting_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время применения украденного заклинания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spell_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность заклинания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_length &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длина стены.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина стены.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от стены.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| intelligence_damage_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель урона от интеллекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_resistance_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение сопротивления магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| field_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поля.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_freeze_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальная длительность оцепенения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_freeze_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная длительность оцепенения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_cost_reduction_for_carrion_swarm_and_silence &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение расхода маны для carrion swarm и silence.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cooldown_reduction_for_carrion_swarm_and_silence &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение перезарядки для carrion swarm и silence.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_exorcism_spirits &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительные духи для exorcism.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон духов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_drain_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вытягивает маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество оглушений.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_duration_per_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения за интервал.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| eidolon_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество эйдолонов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attacks_to_multiply &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак для размножения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_max_health_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от макс. здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_target_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по первоначальной цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_based_on_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – маны пропорционально здоровью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка отскока.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_reduction_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen_per_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация здоровья за убийство.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_regen_per_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация маны за убийство.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| recovery_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность восстановления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_health_unit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за единицу здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| respawn_time_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение времени возрождения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ally_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения союзников.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| enemy_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения врагов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_damage_increase_to_allies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение маг. урона по союзникам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_damage_increase_to_enemies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение маг. урона по врагам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ward_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус действия варда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_hits_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов не-героев до уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_loss_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ward_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность действия варда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_as_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мана в виде урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_illusions_and_summons &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон иллюзиям и призывным существам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| intelligence_steal &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – кража интеллекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| steal_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность кражи.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| imprisonment_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность заточения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_restore &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – восстанавливает маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_mana_pool &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус к запасу маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_percentage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – процент сжигания маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – начальный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tick_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество тиков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_tick &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за тик.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| binds_enemies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – связывает врагов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spread_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – распространяемый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения за секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| golem_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество големов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| golem_lifetime &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность жизни големов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_heroes_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон по героям за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_creeps_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон по крипам за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_slow_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление передвижения за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| sticky_napalm &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – sticky napalm.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – knockback.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flamebreak_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – flamebreak damage.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| firefly &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – firefly.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| secondary_target_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска вторичной цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flaming_lasso &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – flaming lasso.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flaming_lasso_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – flaming lasso damage.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flaming_lasso_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – flaming lasso self.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| banish_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность изгнания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_charge &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за заряд.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность заряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| projectile_recharge_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время восстановления снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – брони в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| gives_quas_spheres_on_use &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дает сфер quas при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_strength &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная сила.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen_per_sphere &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация здоровья за сферу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| grants_wex_sphere_on_cast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дает сфер wex при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_bonus_per_sphere &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус скорости передвижения за сферу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_bonus_per_sphere &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус скорости атаки за сферу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| grants_exort_sphere_on_cast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дает сфер exort при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_intelligence &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный интеллект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_sphere &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за сферу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| grants_spells_on_cast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – даёт заклинаний при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_spells &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально заклинаний.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| exort_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wex_travel_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прохождения (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| time_to_land &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время до приземления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| time_between_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время между нанесением урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| landing_damage_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от приземления (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| burn_damage_per_second_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от ожога в секунду (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirits_damage_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон духов (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_attack_range_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность атаки духов (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_health_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – здоровье духов (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_mana_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мана духов (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_armor_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – броня духов (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность духов (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| freeze_damage_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от заморозки (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| freeze_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность заморозки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| freeze_cooldown_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – перезарядка заморозки (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность эффекта (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| enemy_movement_slow_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости врагов (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_movement_speed_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – собственная скорость (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_spawn_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция появления стены.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_second_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урона в секунду (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность стены (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_attack_speed_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная скорость атаки (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_from_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон от (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| twirl_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность закручивания (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сжигает маны (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_from_mana_burn &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от сожженной маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_mana_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – восстановление собственной маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| push_distance_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция толчка (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| push_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность толчка (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| disarm_duration_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность обезоруживания (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stolen_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – высасываемая скорость передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stolen_attack_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – высасываемая скорость атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_collection_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус сбора зарядов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон для заряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_layers &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум слоёв.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_resistance_per_layer &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сопротивление магии за слой.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_armor_per_layer &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная броня за слой.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_damage_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальный порог урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| layer_cooldown &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время восстановления слоя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| number_of_gargoyles &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество гаргулий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_attack_charges &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально зарядов атак.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_loss_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря урона за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_cooldown &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время восстановления атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| gargoyle_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность гаргульи.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| explosions &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – взрывов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_building_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон строениям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| number_of_jumps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество скачков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| jump_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка скачков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_to_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_to_creeps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон крипам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_from_health_loss &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от количества потерянного здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| curse_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность проклятья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_cast_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. длительность произнесения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cold_feet &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – cold feet.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cold_feet_freeze &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – cold feet freeze.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ice_vortex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ice vortex.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| chilling_touch &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – chilling touch.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| chilling_touch_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – chilling touch slow.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| projectile_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_percentage_to_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – процент здоровья для убийства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ice_blast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ice blast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_projectile_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус к скорости полёта снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_vision_radius_night &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. радиус обзора ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_percentage_damage_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от текущего здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_health_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовая регенерация здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen_percentage_max_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация от процента макс. здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| note_1 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – примечание 1.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| note_1_1 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вложенное примечание для примечания 1..&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| itemsActionDescr_&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – описание действия *.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| itemsActionImage_&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – изображение для действия *_*.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability_icon = ability_icon.png&lt;br /&gt;
| ability_name = Огненный шар&lt;br /&gt;
| ability = Направленная на точку&lt;br /&gt;
| targets = Враги&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Запускает огненный шар, наносящий урон всем врагам на пути.&lt;br /&gt;
| cast_animation = 0.3 сек&lt;br /&gt;
| cast_range = 1200&lt;br /&gt;
| range = 300&lt;br /&gt;
| travel_distance = 1500&lt;br /&gt;
| grab_radius = 100&lt;br /&gt;
| hero_root_duration = 2 сек&lt;br /&gt;
| non_hero_root_duration = 1.5 сек&lt;br /&gt;
| damage = 90 / 180 / 270 / 360&lt;br /&gt;
| damage_in_sec = 50&lt;br /&gt;
| movement_speed_slow = 30%&lt;br /&gt;
| aura_delay_duration = 5 сек&lt;br /&gt;
| mana_cost = 110 / 120 / 130 / 140&lt;br /&gt;
| cooldown = 14 / 13 / 12 / 11&lt;br /&gt;
| bonus_magic_resistance = 20%&lt;br /&gt;
| bonus_strength_per_stack = +1 сила за заряд&lt;br /&gt;
| additional_damage = 50&lt;br /&gt;
| delay = 3 сек&lt;br /&gt;
| movement_speed_bonus = 10%&lt;br /&gt;
| damage_reduction = 15%&lt;br /&gt;
| effect_duration = 4 сек&lt;br /&gt;
| slow_duration = 2 сек&lt;br /&gt;
| stun_duration = 1 сек&lt;br /&gt;
| duration_on_enemies = 5 сек&lt;br /&gt;
| duration_on_allies = 3 сек&lt;br /&gt;
| invisibility_duration = 8 сек&lt;br /&gt;
| time_to_invisibility = 1 сек&lt;br /&gt;
| pulse_interval = 0.75 сек&lt;br /&gt;
| healing = 100&lt;br /&gt;
| duration = 5 сек&lt;br /&gt;
| blocks_hits = 2&lt;br /&gt;
| blocks_damage = 200&lt;br /&gt;
| bonus_health_regen = 5 ед./сек&lt;br /&gt;
| link_break_distance = 900&lt;br /&gt;
| cast_time = 1.5 сек&lt;br /&gt;
| spawn_radius = 300&lt;br /&gt;
| collision_radius = 100&lt;br /&gt;
| explosion_radius = 400&lt;br /&gt;
| collision_damage = 200&lt;br /&gt;
| explosion_damage = 400&lt;br /&gt;
| health_mana_loss_per_sec = 50&lt;br /&gt;
| damage_reduction_received = 15%&lt;br /&gt;
| attack_speed_slow = 30%&lt;br /&gt;
| attack_speed_bonus = 25%&lt;br /&gt;
| number_of_charges = 3&lt;br /&gt;
| charge_replenish_time = 10 сек&lt;br /&gt;
| note_1 = Это важная деталь.&lt;br /&gt;
| note_1_1 = Это дополнение к примечанию 1.&lt;br /&gt;
| itemsActionDescr_1 = Атака противника.&lt;br /&gt;
| itemsActionImage_1_1 = attack_icon.png&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Примечания==&lt;br /&gt;
* Параметры, которые не указаны, не будут отображаться.&lt;br /&gt;
* Поддерживает динамическое отображение значений, которые переданы в шаблон.&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Hero templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:HeroSkills&amp;diff=1827</id>
		<title>Шаблон:HeroSkills</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:HeroSkills&amp;diff=1827"/>
		<updated>2024-11-12T21:05:45Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-header&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ability Icon --&amp;gt;&lt;br /&gt;
{{#if: {{{ability_icon|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-top-info&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-top-info-icon&amp;quot;&amp;gt;&lt;br /&gt;
[[File:{{{ability_icon}}}|50px|50px|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#if: {{{ability_name|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-top-info-name&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;{{{ability_name}}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-bottom-info&amp;quot;&amp;gt;&lt;br /&gt;
{{#if: {{{ability|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-type&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;ability-type-title&amp;quot;&amp;gt;Способность:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;ability-type-text&amp;quot;&amp;gt;{{{ability}}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{targets|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-target&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;ability-target-title&amp;quot;&amp;gt;Действует на:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;ability-target-text&amp;quot;&amp;gt;{{{targets}}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_type|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;damage-type&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;damage-type-title&amp;quot;&amp;gt;Урон:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;damage-type-text&amp;quot;&amp;gt;{{{damage_type}}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Description --&amp;gt;&lt;br /&gt;
{{#if: {{{description|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-description&amp;quot;&amp;gt;{{{description}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ability Stats --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats&amp;quot;&amp;gt;&lt;br /&gt;
{{#if: {{{cast_animation|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Анимация Применения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cast_animation}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cast_range|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дальность Применения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cast_range}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_travel_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальная Дистанция Прохождения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_travel_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{capture_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Захвата: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{capture_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_cost|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Требует Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_cost}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cooldown|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Перезарядка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cooldown}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{movement_speed_slow}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{aura_delay_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Задержки Ауры: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{aura_delay_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_magic_resistance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Сопротивление Магии: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_magic_resistance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{strength_per_charge|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Бонус К Силе За Заряд: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{strength_per_charge}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_root_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Обездвиживания Героев: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hero_root_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{non_hero_root_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Обездвиживания Не-Героев: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{non_hero_root_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{strength_to_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Сила В Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{strength_to_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cast_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Применения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cast_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{total_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Общий Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{total_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Замедления: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{slow_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stun_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cleave_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Cleave: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cleave_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cleave_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Cleave: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cleave_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дополнительный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{debuff_duration_on_enemies|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность На Противниках: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{debuff_duration_on_enemies}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{buff_duration_on_allies|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность На Союзниках: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{buff_duration_on_allies}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{boat_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Корабля: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{boat_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_boost|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ускорение Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{movement_speed_boost}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Уменьшение Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_reduction}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{effect_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Эффекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{effect_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tree_search_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Поиска Дерева: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{tree_search_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{invisibility_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время До Невидимости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{invisibility_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_movement_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Скорость Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_movement_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{invisibility_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Невидимости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{invisibility_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{pulse_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Пульсаций: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{pulse_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{pulse_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Пульсацию: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{pulse_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{healing_per_pulse|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Лечение За Пульсацию: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{healing_per_pulse}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{blocks_hits|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Блокирует Ударов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{blocks_hits}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{blocks_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Блокирует Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{blocks_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_health_regen|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Восстановление Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_health_regen}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{overgrowth_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Действия Overgrowth: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{overgrowth_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{overgrowth_damage_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон В Секунду От Overgrowth: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{overgrowth_damage_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tether_break_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дистанция Прерывания Связи: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{tether_break_distance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_speed_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Замедление Скорости Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{attack_speed_slow}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tether_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Связки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{tether_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spawn_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Появления: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spawn_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{collision_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Столкновения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{collision_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{explosion_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Взрыва: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{explosion_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{collision_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон При Столкновении: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{collision_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{explosion_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон При Взрыве: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{explosion_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_mana_loss_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Потеря Своего Здоровья / Маны В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_mana_loss_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_speed_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Бонус К Скорости Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{attack_speed_bonus}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cast_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Применения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cast_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Брони: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{armor_reduction}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_preparation_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Время Подготовки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_preparation_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимальный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Оглушение: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_stun_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{initial_gold_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Начальный Бонус Золота: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{initial_gold_bonus}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_gold|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дополнительный Бонус: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_gold}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_gold_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимальный Бонус: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_gold_bonus}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{time_between_kills|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Между Убийствами: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{time_between_kills}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bounty_rune_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Множитель Руны Богатства: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bounty_rune_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{transformation_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Трансформации: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{transformation_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Перед Атакой: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{attack_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_health_reg|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Регенерация Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_health_reg}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_mana_regen|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Регенерация Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_mana_regen}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{aghanim_cast_range|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дальность Применения Aghanim: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{aghanim_cast_range}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{axe_flight_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция Полёта Топоров: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{axe_flight_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{axe_spread_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Расстояние Разлёта Топоров: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{axe_spread_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{effect_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Эффекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{effect_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hawk_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Число Ястребов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hawk_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Здоровье: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{health}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{vision_day_night|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Обзор Днем (Ночью): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{vision_day_night}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{boar_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Число Кабанов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{boar_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{knockback_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Откидывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{knockback_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{knockback_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Откидывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{knockback_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_return|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Возвращаемый Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_return}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{strength_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон От Силы: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{strength_bonus_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_slow_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Урона/Замедления: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_slow_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{strength_damage_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Множитель Урона За Силу: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{strength_damage_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ally_damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Получаемого Союзниками Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{ally_damage_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{path_block_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Блокирования Пути: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{path_block_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{trail_length|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длина Борозды: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{trail_length}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_stun_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Урона / Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_stun_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{trail_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Борозды: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{trail_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{initial_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Начальный Радиус: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{initial_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{shockwave_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Ударной Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{shockwave_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Базовый Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{base_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wave_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wave_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{healing|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Лечение: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{healing}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Замедления Героев: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hero_slow_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{creep_slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Замедления Крипов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{creep_slow_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{miss_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Промаха: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{miss_chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{duration_on_heroes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность На Героях: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{duration_on_heroes}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{duration_on_creeps|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность На Крипах: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{duration_on_creeps}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{evasion_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Уклонения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{evasion_chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{critical_strike_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Критического Удара: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{critical_strike_chance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{critical_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Критический Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{critical_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{split_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Разделения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{split_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_armor|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дополнительная Броня: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_armor}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{self_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дополнительный Урон Себе: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{self_bonus_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_aura_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Ауры Доп.урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_aura_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ally_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон Союзникам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{ally_bonus_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{thrown_unit_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Урон Для Брошенного Юнита: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{thrown_unit_bonus_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{building_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон По Строениям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{building_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{avalanche_damage_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Множитель Урона Avalance: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{avalanche_damage_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{toss_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Броска: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{toss_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Срабатывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимальный Радиус: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_speed_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Уменьшение Скорости Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{attack_speed_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{toss_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон От Toss: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{toss_bonus_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_range_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Дальность Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{attack_range_bonus}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{building_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон По Строениям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{building_bonus_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{physical_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Физический Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{physical_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{magical_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Магический Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{magical_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{sleep_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Сна: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{sleep_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{creep_movement_speed_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Скорость Передвижения За Крипа: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{creep_movement_speed_bonus}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_movement_speed_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Скорость Передвижения За Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{hero_movement_speed_bonus}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{creep_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Урон За Крипа: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{creep_bonus_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Урон За Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hero_bonus_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Духа: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spirit_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_armor_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Базовой Брони: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{base_armor_reduction}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_magic_resistance_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Снижение Базового Сопротивления Магии: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{base_magic_resistance_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{fissure_width|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ширина Трещины: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{fissure_width}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{fissure_length|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длина Трещины: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{fissure_length}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_health_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Макс. Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_health_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{disarm_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Обезоруживания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{disarm_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{shot_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Выстрелов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{shot_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_shot|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Выстрел: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_shot}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cog_spawn_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Появления Шестерней: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cog_spawn_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cog_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Шестерней: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cog_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attacks_to_destroy|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Атак Для Уничтожения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{attacks_to_destroy}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_burn_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Сжигание Маны / Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_burn_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{knockback_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дальность Отталкивания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{knockback_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимальная Дистанция: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun_damage_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Получения Оглушения И Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stun_damage_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{travel_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция Прохождения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{travel_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{final_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Конечный Радиус: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{final_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_reduction_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Снижения Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_reduction_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_restore|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Восстановление Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{health_restore}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{dragon_tail_cast_range_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Дальность Применения Dragon Tail: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{dragon_tail_cast_range_bonus}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{primary_attribute_health_regen_above_threshold|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Регенерация От Основного Атрибута Выше Порога: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{primary_attribute_health_regen_above_threshold}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{primary_attribute_health_regen_below_threshold|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Регенерация От Основного Атрибута Ниже Порога: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{primary_attribute_health_regen_below_threshold}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_threshold|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Порог Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{health_threshold}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_per_hit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Здоровья За Удар: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{health_per_hit}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{periodic_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Периодический Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{periodic_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_bonus_attack_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Доп. Скорость Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_bonus_attack_speed}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_bonus_magic_resistance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Доп. Сопротивление Магии: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_bonus_magic_resistance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{current_health_damage_self|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Текущего Здоровья В Урон По Себе: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{current_health_damage_self}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{current_health_damage_target|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Текущего Здоровья Цели В Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{current_health_damage_target}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_effects|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимум Эффектов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_effects}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor_reduction_per_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Снижение Брони За Каждый Эффект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{armor_reduction_per_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_movement_speed_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Базовое Замедление Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{base_movement_speed_slow}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{slow_per_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Замедление За Эффект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{slow_per_effect}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон За Каждый Эффект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{back_angle|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Угол Спины: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{back_angle}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{side_angle|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Угол Боков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{side_angle}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{back_damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Снижение Урона От Атак В Спину: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{back_damage_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{side_damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Снижение Урона От Атак С Боков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{side_damage_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_limit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Предел Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_limit}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_movement_speed_per_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Скорость Передвижения За Эффект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_movement_speed_per_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_cost|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Расход Своего Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{health_cost}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{flight_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дальность Полёта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{flight_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{width|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ширина: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{width}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{notes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Примечания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{notes}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_attacks_to_destroy|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Атак Героев Для Уничтожения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{hero_attacks_to_destroy}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{shard_spawn_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Появления Осколков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{shard_spawn_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{shard_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Осколков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{shard_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_damage_stun_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Базового Урона И Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{base_damage_stun_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{radius_increase_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Радиуса В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{radius_increase_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{gather_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Сбора: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{gather_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_idle_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Время Простоя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_idle_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_pursuit_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Длительность Преследования: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_pursuit_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_collected_hero|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Собранного Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_per_collected_hero}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{coma_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость Кома: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{coma_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{non_hero_attacks_to_destroy|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Атак Не-Героев Для Уничтожения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{non_hero_attacks_to_destroy}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{kick_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция Пинка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{kick_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_hero|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_hero}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_creep|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Крипа: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_creep}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{current_health_damage_summons|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Текущее Здоровье В Урон По Призванным Существам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{current_health_damage_summons}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{acceleration_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Ускорения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{acceleration_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_regen|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Регенерация Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{health_regen}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_attack_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Скорость Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_attack_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{lifesteal|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Вампиризм: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{lifesteal}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон За Победу: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_kill}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{primary_attribute_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Снижение Основной Характеристики: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{primary_attribute_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_armor_from_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Броня От Эффекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_armor_from_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_health_regen_from_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Восстановление Здоровья От Эффекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_health_regen_from_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{instant_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Моментальный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{instant_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_slow_per_5_percent_health_lost|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Передвижения За Потерю 5% От Макс. Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{movement_speed_slow_per_5_percent_health_lost}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_cost_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Расход Маны В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_cost_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cast_range_on_units|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дальность Применения На Юнитов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cast_range_on_units}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cast_range_on_stone|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дальность Применения На Камень: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cast_range_on_stone}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{knockback_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость Отталкивания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{knockback_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{knockback_distance_units|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дальность Отталкивания Юнитов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{knockback_distance_units}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{knockback_distance_stones|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дальность Отталкивания Камней: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{knockback_distance_stones}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stone_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Оглушения Камнем: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stone_stun_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{effect_collision_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Эффекта И Столкновения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{effect_collision_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{effect_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Эффекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{effect_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Базовая Дистанция: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{base_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stone_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция С Камнем: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stone_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stone_slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Замедления С Камнем: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stone_slow_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stone_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Камня: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stone_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stone_pull_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Скорость Притягивания Камня: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stone_pull_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{unit_pull_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Скорость Притягивания Юнита: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{unit_pull_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{silence_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Безмолвия: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{silence_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stone_search_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Поиска Камня: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stone_search_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stone_refresh_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Обновления Камня: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stone_refresh_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{copy_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Копии: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{copy_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{charge_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Число Зарядов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{charge_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{charge_recharge_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Время Восстановления Заряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{charge_recharge_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_block_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Шанс Срабатывания Блокировки Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_block_chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_block|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Блок Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_block}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_threshold|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Граница Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_threshold}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{threshold_reset_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Сбрасывания Порога: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{threshold_reset_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wave_width|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ширина Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wave_width}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wave_travel_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дистанция Прохождения Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wave_travel_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_nearby_targets|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон По Ближайшим Целям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_nearby_targets}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{greater_bash_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Greater Bash: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{greater_bash_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{focus_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость При Фокусе: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{focus_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{aura_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Ауры: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{aura_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_speed_on_use|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Скорость При Использовании: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_speed_on_use}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_speed_on_cooldown|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Скорость При Перезарядке: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_speed_on_cooldown}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{active_bonus_speed_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Активной Доп. Скорости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{active_bonus_speed_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cooldown_bonus_speed_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Доп. Скорости С Перезарядкой: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{cooldown_bonus_speed_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stun_chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_from_movement_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон От Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_from_movement_speed}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{death_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон При Смерти: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{death_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{end_action_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон По Окончанию Действия: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{end_action_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{prep_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Подготовки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{prep_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{push_radius_per_tick|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус За Каждый Толчок: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{push_radius_per_tick}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{pulse_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Импульсов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{pulse_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{push_damage_per_tick|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Толчок: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{push_damage_per_tick}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Бонус Брони: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{armor_bonus}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{berserkers_call_armor_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Berserkers Call Armor: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{berserkers_call_armor_bonus}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{berserkers_call_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Berserkers Call: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{berserkers_call_bonus}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{self_bonus_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Скорость Себе: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{self_bonus_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{battle_hunger_self|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Battle Hunger Self: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{battle_hunger_self}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{battle_hunger|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Battle Hunger: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{battle_hunger}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{counterattack_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Контратаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{counterattack_chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{speed_boost_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Ускорения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{speed_boost_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{kill_threshold|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Порог Здоровья Для Убийства: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{kill_threshold}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{culling_blade_boost|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Culling Blade Boost: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{culling_blade_boost}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{minimum_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Минимальный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{minimum_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{minimum_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Минимальная Длительность Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{minimum_stun_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{maximum_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальная Длительность Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{maximum_stun_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{teleport_illusions_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Для Телепортации Иллюзий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{teleport_illusions_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_attack|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон За Атаку: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_attack}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{number_of_attacks|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Атак: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{number_of_attacks}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_bonus_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Бонуса К Урону: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_bonus_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{debuff_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Дебафа: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{debuff_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{critical_strike|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Критический Удар: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{critical_strike}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{clone_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Копий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{clone_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{additional_illusion_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Шанс На Дополнительную Иллюзию: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{additional_illusion_chance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusions_damage_dealt|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Иллюзии Наносят Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{illusions_damage_dealt}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusions_damage_taken|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Иллюзии Получают Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{illusions_damage_taken}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusion_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Иллюзий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{illusion_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_digestion_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Переваривание Здоровья В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_digestion_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{action_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Действия: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{action_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_healing_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон/Лечение В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_healing_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_level_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Множитель Уровня Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{hero_level_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{effect_refresh_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Обновления Эффекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{effect_refresh_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_lifesteal_from_current_health|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон / Вампиризм От Текущего Запаса Здоровья Цели: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_lifesteal_from_current_health}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_movement_speed_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Замедление Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_movement_speed_slow}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{transferred_healing|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Передаваемое Лечение: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{transferred_healing}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{disable_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Запрета Действий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{disable_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{self_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон По Себе: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{self_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_absorption|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Поглощение Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_absorption}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{area_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон По Области: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{area_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_redirect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Перенаправление Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_redirect}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wolf_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Волков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wolf_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{range|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дальность: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{range}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_to_heroes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон Героям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_to_heroes}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_to_non_heroes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон Не-Героям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_to_non_heroes}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{night_vision_bonus|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Обзор Ночью: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{night_vision_bonus}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{movement_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{day_slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Продолжительность Замедления Днём: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{day_slow_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{night_slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Продолжительность Замедления Ночью: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{night_slow_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{night_miss_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Промахнуться Ночью: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{night_miss_chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{day_miss_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Промахнуться Днем: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{day_miss_chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{night_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Продолжительность Ночью: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{night_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{day_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Продолжительность Днём: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{day_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_enemy_vision_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальный Радиус Обзора Врагов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_enemy_vision_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wave_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Волн: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wave_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wave_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Волн: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wave_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_health_to_periodic_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Здоровья В Периодический Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_health_to_periodic_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{burn_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Горения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{burn_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{immobilize_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Обездвиживания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{immobilize_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_hero_death|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Урон За Смерть Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_hero_death}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_non_hero_death|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Урон За Смерть Не-Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_non_hero_death}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{slow_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Замедления: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{slow_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{respawn_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Перерождения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{respawn_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ghost_spawn_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Появления Призраков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{ghost_spawn_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ghost_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Призраков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{ghost_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{additional_damage_taken|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Получаемый Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{additional_damage_taken}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{steal_strength|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Крадёт Силы: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{steal_strength}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_healing_per_unit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон / Лечение За Юнита: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_healing_per_unit}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_units|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимально Юнитов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_units}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{zombie_spawn_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Появления Зомби: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{zombie_spawn_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{zombie_spawn_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Появления Зомби: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{zombie_spawn_interval}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tombstone_destroy_hero_attacks|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Атак Героя Для Разрушения Tombstone: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{tombstone_destroy_hero_attacks}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tombstone_destroy_non_hero_attacks|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Атак Не-Героя Для Разрушения Tombstone: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{tombstone_destroy_non_hero_attacks}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{zombie_kill_tower_hero_attacks|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Атак Героя / Вышки Для Убийства Зомби: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{zombie_kill_tower_hero_attacks}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{zombie_kill_other_attacks|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Других Атак Для Убийства Зомби: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{zombie_kill_other_attacks}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{minimum_damage_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Мин. Увеличение Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{minimum_damage_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{maximum_damage_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Увеличение Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{maximum_damage_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{minimum_movement_speed_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Мин. Замедление Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{minimum_movement_speed_slow}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{healing_per_hero_death|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Лечение За Смерть Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{healing_per_hero_death}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{healing_per_non_hero_death|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Лечение За Смерть Не-Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{healing_per_non_hero_death}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_burn_per_hit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Сжигает Маны За Удар: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_burn_per_hit}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_teleport_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Дальность Телепортации: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_teleport_distance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{resistance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Сопротивление: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{resistance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Оглушение: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stun}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_missing_mana|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон За Единицу Отсутствующей Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_per_missing_mana}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stun_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stunned|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Stunned: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stunned}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_void|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Mana Void: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_void}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_attack_range|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Дальности Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_attack_range}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Увеличение Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_increase}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{healing_per_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Лечение За Убийство: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{healing_per_kill}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{activation_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Срабатывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{activation_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_threshold_to_activate|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Порог Здоровья Для Включения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_threshold_to_activate}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_threshold_to_become_visible|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Порог Здоровья Для Видимости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_threshold_to_become_visible}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_movement_speed_bonus_per_hero|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Бонус К Скорости Движения За Каждого Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_movement_speed_bonus_per_hero}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_damage_bonus_per_hero|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальный Бонус Урона За Каждого Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_damage_bonus_per_hero}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_while_moving|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон При Передвижении: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_while_moving}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_target_health_percentage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Урон От Процента Здоровья Цели: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_target_health_percentage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_health_per_target_health_percentage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Здоровье От Процента Здоровья Цели: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_health_per_target_health_percentage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spiderling_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Паучков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spiderling_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spiderling_lifetime|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Жизни Паучков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spiderling_lifetime}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{web_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Паутины: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{web_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{web_charge_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Число Зарядов Паутин: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{web_charge_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_web_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Количество Паутин: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_web_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{fade_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Исчезновения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{fade_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_health_regeneration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительное Восстановление Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_health_regeneration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{intelligence_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Множитель Интеллекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{intelligence_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{burrow_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус С Burrow: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{burrow_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{reflected_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Отражаемый Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{reflected_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_health_mana_regeneration_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Здоровья/Маны В Регенерацию За Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_health_mana_regeneration_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{incoming_damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Входящего Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{incoming_damage_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{impale_cast_range_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Дальности Применения/Расстояния Impale: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{impale_cast_range_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{impale_cooldown_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Перезарядки Impale: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{impale_cooldown_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_burn_cast_range_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Дальности Применения Mana Burn: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{mana_burn_cast_range_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spiked_carapace_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Spiked Carapace: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{spiked_carapace_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{beetle_spawn_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Появления Жуков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{beetle_spawn_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{beetle_grapple_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Цепляния Жуков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{beetle_grapple_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{beetle_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Жуков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{beetle_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_hits_to_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Ударов Героев Для Убийства: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hero_hits_to_kill}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{non_hero_hits_to_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Ударов Не-Героев Для Убийства: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{non_hero_hits_to_kill}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урона За Интервал: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor_reduction_per_attack|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Брони За Атаку: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{armor_reduction_per_attack}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{time_return|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Возвращаемое Время: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{time_return}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{creep_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон По Крипам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{creep_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон По Героям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hero_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_attacks|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальное Количество Атак: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_attacks}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{detection_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Обнаружения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{detection_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{evasion|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Уклонение: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{evasion}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{distance_near|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция (Близко): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{distance_near}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{distance_medium|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция (Средне): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{distance_medium}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{distance_far|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция (Далеко): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{distance_far}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_souls|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимум Душ: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_souls}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{souls_per_hero_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Душ За Убийство Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{souls_per_hero_kill}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{souls_per_non_hero_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Душ За Убийство Не-Героя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{souls_per_non_hero_kill}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_soul|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон За Душу: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_soul}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{soul_loss_on_death|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Потеря При Смерти: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{soul_loss_on_death}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{initial_wave_width|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Начальная Ширина Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{initial_wave_width}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{final_wave_width|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Конечная Ширина Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{final_wave_width}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{souls_required_for_wave|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Требуется Душ От Necromastery Для Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{souls_required_for_wave}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{healing_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Лечение В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{healing_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{leap_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Прыжков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{leap_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{leap_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Между Прыжками: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{leap_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{leap_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Прыжков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{leap_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{minimum_leap_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Минимальный Урон За Прыжок: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{minimum_leap_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{maximum_leap_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальный Урон За Прыжок: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{maximum_leap_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusion_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон Иллюзий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{illusion_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusion_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Иллюзий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{illusion_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusion_damage_dealt|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Иллюзия Наносит Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{illusion_damage_dealt}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusion_damage_taken|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Иллюзия Получает Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{illusion_damage_taken}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_attack_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Базовое Время Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{base_attack_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{minimum_health_for_swap|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Мин. Здоровье Для Обмена: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{minimum_health_for_swap}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{slow_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Замедления: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{slow_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_increase_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Задержка Ускорения Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{movement_speed_increase_delay}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{phase_movement_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Задержка Беспрепятственного Движения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{phase_movement_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{minimum_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Минимальный Радиус: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{minimum_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_reflection|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Отражение Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_reflection}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{haunt_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Haunt: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{haunt_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{self_damage_on_bear_death|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон По Себе При Смерти Медведя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{self_damage_on_bear_death}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bear_attack_range|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Расстояние Работы Атаки Медведя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bear_attack_range}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_bear_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон Spirit Bear: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{spirit_bear_bonus_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_bear_bonus_movement_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Скорость Передвижения Spirit Bear: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{spirit_bear_bonus_movement_speed}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{rabid_duration_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Длительность Rabid: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{rabid_duration_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bear_form_bonus_health|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительное Здоровье Bear Form: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bear_form_bonus_health}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_health|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дополнительное Здоровье: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_health}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_movement_speed_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Базовой Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{base_movement_speed_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hit_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Попадания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hit_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{trigger_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Срабатываний: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{trigger_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_base_damage_to_heroes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Базовый Урон По Героям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_base_damage_to_heroes}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_base_damage_to_non_heroes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Базовый Урон По Не-Героям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_base_damage_to_non_heroes}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_bonus_damage_to_heroes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальный Доп. Урон По Героям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_bonus_damage_to_heroes}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_bonus_damage_to_non_heroes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальный Доп. Урон По Не-Героям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_bonus_damage_to_non_heroes}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{magic_resistance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Сопротивление Магии: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{magic_resistance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bounce_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Отскоков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bounce_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bounce_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Отскоков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bounce_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_reduction_per_bounce|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Урона За Отскок: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_reduction_per_bounce}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{beam_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Лучей: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{beam_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_beam_hits_per_unit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимально Ударов Луча На Юнита: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_beam_hits_per_unit}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{beam_hit_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Ударов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{beam_hit_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{turn_rate_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Поворота: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{turn_rate_slow}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{agility_damage_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Множитель Урона Ловкости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{agility_damage_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_knockback_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальная Дальность Отбрасывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_knockback_distance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_ranged_damage_from_agility|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Урон В Дальнем Бою От Собственной Ловкости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_ranged_damage_from_agility}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{activation_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность При Активации: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{activation_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_disable_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Отключения Бонуса: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_disable_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_agility|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дополнительная Ловкость: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_agility}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor_reduction_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Снижения Брони: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{armor_reduction_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{piercing_damage_range|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дистанция Пробивающего Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{piercing_damage_range}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{piercing_damage_width|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ширина Пробивающего Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{piercing_damage_width}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_traps|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимально Ловушек: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_traps}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{trap_invisibility_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Время До Невидимости Ловушек: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{trap_invisibility_delay}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{trap_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Ловушки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{trap_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{trap_search_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Поиска Ловушки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{trap_search_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{charge_build_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Накопления Заряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{charge_build_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{width_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон По Ширине: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{width_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{rupture_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция Разрыва: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{rupture_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_drain_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Похищение Урона В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_drain_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_hit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Удар: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_hit}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor_reduction_per_hit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Брони За Удар: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{armor_reduction_per_hit}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{self_damage_per_hit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон, Наносимый Себе: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{self_damage_per_hit}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{leap_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дальность Прыжка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{leap_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tether_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Привязки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{tether_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attribute_loss_per_attack|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Потеря Атрибутов За Атаку: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{attribute_loss_per_attack}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{agility_loss_per_attack|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ловкости За Атаку: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{agility_loss_per_attack}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{disappear_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время До Исчезновения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{disappear_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_regen_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Регенерация Здоровья В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_regen_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{passive_effect_activation_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Задержка Активации Пассивного Эффекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{passive_effect_activation_delay}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{neutral_creep_damage_inactivity_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Бездействия От Урона Нейтральных Крипов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{neutral_creep_damage_inactivity_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_movement_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальная Дальность Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_movement_distance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_avoidance_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс Избежать Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_avoidance_chance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{non_hero_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность На Не-Героях: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{non_hero_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_range_loss|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Потеря Дальности Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{attack_range_loss}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stun_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spin_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Вращения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spin_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{axe_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Топоров: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{axe_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{miss_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Промахов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{miss_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spin_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Вращения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spin_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_speed_per_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость Атаки За Эффект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{attack_speed_per_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{min_agility_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Мин. Множитель Ловкости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{min_agility_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_agility_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Множитель Ловкости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_agility_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{min_knockback_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Мин. Расстояние Отбрасывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{min_knockback_distance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{exchange_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость Обмена: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{exchange_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attribute_points_per_exchange|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Очков Атрибута За Обмен: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{attribute_points_per_exchange}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_agility_and_strength|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Бонус Ловкости И Силы: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_agility_and_strength}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{area_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Области: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{area_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusion_gathering_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Сбора Иллюзий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{illusion_gathering_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spawn_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Появления: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spawn_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{first_illusion_damage_taken|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Первая Иллюзия Получает Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{first_illusion_damage_taken}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{first_illusion_damage_dealt|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Первая Иллюзия Наносит Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{first_illusion_damage_dealt}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{second_illusion_damage_taken|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Вторая Иллюзия Получает Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{second_illusion_damage_taken}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{second_illusion_damage_dealt|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Вторая Иллюзия Наносит Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{second_illusion_damage_dealt}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{doppelganger_illusion_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Иллюзий От Doppelganger: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{doppelganger_illusion_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{min_dash_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Минимальное Расстояние До Рывка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{min_dash_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_dash_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальное Расстояние До Рывка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_dash_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{dash_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость Рывка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{dash_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_dash_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальная Длительность Рывка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_dash_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusion_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс У Иллюзий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{illusion_chance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_illusions|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимум Иллюзий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_illusions}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_created_illusion_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Иллюзий (Созданных Героем): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{hero_created_illusion_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{illusion_created_illusion_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Иллюзий (Созданных Иллюзией): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{illusion_created_illusion_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_gain_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Получения Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{movement_speed_gain_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_gold_self|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительное Золото Себе: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_gold_self}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_gold_allies|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительное Золото Союзникам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_gold_allies}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{magic_damage_absorption|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Поглощение Магического Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{magic_damage_absorption}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{clone_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость Копии: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{clone_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{clone_damage_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Урона Копии: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{clone_damage_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{secondary_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Вторичный Радиус: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{secondary_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{secondary_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Вторичный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{secondary_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_flight_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальная Дальность Полёта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_flight_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{arrow_collision_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Столкновения Стрелы: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{arrow_collision_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_bonus_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальный Дополнительный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_bonus_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{min_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Минимальное Оглушение: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{min_stun_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{jump_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция Прыжка: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{jump_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_speed_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Дополнительной Скорости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_speed_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_speed_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Дополнительной Скорости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_speed_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{rockets_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ракет В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{rockets_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_rocket|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Одну Ракету: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_rocket}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_hits_to_destroy|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Ударов Героя Для Уничтожения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hero_hits_to_destroy}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tower_hits_to_destroy|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Ударов Башни Для Уничтожения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{tower_hits_to_destroy}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{first_projectile_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон Первого Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{first_projectile_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{second_projectile_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон Второго Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{second_projectile_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{first_projectile_movement_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Передвижения От Первого Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{first_projectile_movement_slow}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{second_projectile_movement_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Передвижения От Второго Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{second_projectile_movement_slow}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{first_projectile_slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Замедления От Первого Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{first_projectile_slow_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{second_projectile_slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Замедления От Второго Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{second_projectile_slow_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{roshan_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность На Рошане: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{roshan_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{fury_swipes_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Множитель Fury Swipes: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{fury_swipes_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{post_death_damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Снижение Урона После Смерти: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{post_death_damage_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{target_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Целей: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{target_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_mana_steal|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Базовая Кража Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{base_mana_steal}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_mana_steal_increase_per_jump|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Урона И Кражи Маны За Прыжок: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_mana_steal_increase_per_jump}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_mana_unit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон На Единицу Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_mana_unit}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_physical_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Физический Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_physical_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ability_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Способности: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{ability_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{petrification_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Окаменения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{petrification_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{search_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Поиска: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{search_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spark_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Искры: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spark_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{requires_mana_and_health|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Требует Маны И Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{requires_mana_and_health}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_mana_regen_allies|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Регенерация Маны Союзникам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_mana_regen_allies}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_mana_regen_self|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Регенерация Маны Себе: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_mana_regen_self}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_casting_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальное Время Произнесения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_casting_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{min_explosion_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Мин. Радиус Появления Взрывов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{min_explosion_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_explosion_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Радиус Появления Взрывов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_explosion_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{explosion_damage_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Урона Взрывов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{explosion_damage_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{charm_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Очарования: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{charm_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Духов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spirit_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{healing_per_spirit_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Лечения В Секунду За Духа: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{healing_per_spirit_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{distance_to_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанции В Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{distance_to_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_cast_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальное Время Применения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_cast_time}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spiral_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Спирали: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spiral_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{rupture_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Разрыва: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{rupture_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_on_cast|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон При Применении: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_on_cast}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{rupture_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон При Разрыве: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{rupture_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{initial_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Первоначального Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{initial_stun_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{rupture_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Оглушения При Разрыве: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{rupture_stun_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_ancient_creeps|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Древних Крипов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_ancient_creeps}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Для Героев: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hero_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wave_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wave_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_day_healing|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Лечение В Дневное Время: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_day_healing}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_leak_per_100_units|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Процент Утечки Маны За 100 Ед. Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{mana_leak_per_100_units}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_recovery|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Восстановление Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_recovery}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cooldown_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Перезарядки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cooldown_reduction}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{teleportation_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка До Телепортации: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{teleportation_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tree_spawn_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Появления Деревьев: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{tree_spawn_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{treant_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Энтов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{treant_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{treant_lifetime|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Жизни Энтов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{treant_lifetime}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bounce_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дальность Отскока: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bounce_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_targets|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимум Целей: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_targets}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_bounce|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Урон За Каждый Скачок: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_bounce}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_charges|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимально Зарядов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_charges}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Бонуса: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_burn_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Сжигание Маны В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_burn_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{intelligence_to_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интеллекта В Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{intelligence_to_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_debuff_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Базовая Длительность Дебаффа: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{base_debuff_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{activation_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Срабатывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{activation_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{pull_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Притягивания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{pull_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{pull_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Притягивания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{pull_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{self_movement_speed_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Своей Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{self_movement_speed_slow}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{500_units_passed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;500 Пройденных Единиц: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{500_units_passed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{1000_units_passed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;1000 Пройденных Единиц: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{1000_units_passed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{2500_units_passed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;2500 Пройденных Единиц: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{2500_units_passed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{5000_units_passed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;5000 Пройденных Единиц: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{5000_units_passed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{10000_units_passed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;10000 Пройденных Единиц: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{10000_units_passed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hit_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Ударов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hit_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{creation_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Создания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{creation_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{storm_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Шторма: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{storm_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_damage_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимально Урона В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{max_damage_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_speed_reduction_per_hit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Урона И Скорости За Попадание По Юниту: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_speed_reduction_per_hit}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bounce_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Отскоков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bounce_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{target_search_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Поиска Цели: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{target_search_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{vision_true_sight_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Обзора И True Sight: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{vision_true_sight_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{vision_true_sight_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Обзора И True Sight: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{vision_true_sight_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{true_sight_aura_delay_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Задержки Ауры True Sight: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{true_sight_aura_delay_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{current_health_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Текущего Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{current_health_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{vision_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Обзора: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{vision_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{true_sight_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус True Sight: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{true_sight_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{multicast_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал Multicast: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{multicast_interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{multicast_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Multicast: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{multicast_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{fireblast_mana_cost_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Расхода Маны Fireblast: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{fireblast_mana_cost_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{fireblast_cooldown_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Снижение Перезарядки Fireblast: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{fireblast_cooldown_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ignite_radius_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Увеличение Радиуса Ignite: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{ignite_radius_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ignite_cast_range_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Дальности Применения Ignite: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{ignite_cast_range_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bloodlust_multicast_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Multicast Bloodlust: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bloodlust_multicast_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bloodlust_cooldown_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Снижение Перезарядки Bloodlust: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bloodlust_cooldown_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{double_multicast_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс 2Х Multicast: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{double_multicast_chance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{triple_multicast_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс 3Х Multicast: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{triple_multicast_chance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{quadruple_multicast_chance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Шанс 4Х Multicast: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{quadruple_multicast_chance}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{full_damage_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Полного Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{full_damage_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{partial_damage_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Частичного Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{partial_damage_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{detonation_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Детонации: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{detonation_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{trigger_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дальность Срабатывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{trigger_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Оглушения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stun_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{full_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Полный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{full_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{partial_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Частичный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{partial_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_placards|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимум Табличек: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_placards}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Урона От Атак: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{attack_damage_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_healing|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон / Лечение: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_healing}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{invulnerability_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Неуязвимости: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{invulnerability_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Макс. Длительность: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Маны В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wave_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дальность Волны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wave_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{trail_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Дорожки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{trail_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{length|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длина: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{length}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{rocket_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Ракеты: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{rocket_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{robot_spawn_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Появления Роботов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{robot_spawn_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{robot_collision_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Столкновения Роботов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{robot_collision_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{robot_explosion_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Взрыва Роботов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{robot_explosion_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{casting_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Произнесения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{casting_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{target_movement_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Скорость Движения Цели: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{target_movement_speed}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_tether_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Длительность Связывания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_tether_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{serpent_ward_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Serpent Ward: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{serpent_ward_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{full_area_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;100% Урона По Площади: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{full_area_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{forty_percent_area_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;40% Урона По Площади: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{forty_percent_area_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{twenty_percent_area_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;20% Урона По Площади: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{twenty_percent_area_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{lift_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Подъёма: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{lift_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Урона Героев: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{hero_damage_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{creep_damage_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Снижение Урона Крипов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{creep_damage_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stolen_spell_casting_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Время Применения Украденного Заклинания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{stolen_spell_casting_time}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spell_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Заклинания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spell_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wall_length|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длина Стены: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wall_length}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wall_width|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ширина Стены: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wall_width}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wall_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Стены: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wall_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{intelligence_damage_multiplier|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Множитель Урона От Интеллекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{intelligence_damage_multiplier}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{magic_resistance_reduction|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Сопротивления Магии: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{magic_resistance_reduction}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{field_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Поля: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{field_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{min_freeze_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Минимальная Длительность Оцепенения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{min_freeze_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_freeze_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Максимальная Длительность Оцепенения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_freeze_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_cost_reduction_for_carrion_swarm_and_silence|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Расхода Маны Для Carrion Swarm И Silence: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{mana_cost_reduction_for_carrion_swarm_and_silence}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cooldown_reduction_for_carrion_swarm_and_silence|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Перезарядки Для Carrion Swarm И Silence: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{cooldown_reduction_for_carrion_swarm_and_silence}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_exorcism_spirits|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительные Духи Для Exorcism: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_exorcism_spirits}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон Духов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spirit_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_drain_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Вытягивает Маны В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{mana_drain_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Оглушений: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stun_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Интервал: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{interval}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stun_duration_per_interval|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Оглушения За Интервал: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{stun_duration_per_interval}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{eidolon_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Эйдолонов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{eidolon_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attacks_to_multiply|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Атак Для Размножения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{attacks_to_multiply}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_max_health_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон От Макс. Здоровья В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_per_max_health_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{initial_target_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон По Первоначальной Цели: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{initial_target_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Брони: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{armor_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_based_on_health|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Маны Пропорционально Здоровью: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_based_on_health}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bounce_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Отскока: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bounce_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_reduction_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Уменьшение Здоровья В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_reduction_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_regen_per_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Регенерация Здоровья За Убийство: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_regen_per_kill}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_regen_per_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Регенерация Маны За Убийство: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_regen_per_kill}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{recovery_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Восстановления: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{recovery_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_health_unit|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Единицу Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_per_health_unit}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{respawn_time_increase|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Времени Возрождения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{respawn_time_increase}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ally_movement_speed_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Передвижения Союзников: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{ally_movement_speed_slow}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{enemy_movement_speed_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Передвижения Врагов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{enemy_movement_speed_slow}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{magic_damage_increase_to_allies|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Маг. Урона По Союзникам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{magic_damage_increase_to_allies}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{magic_damage_increase_to_enemies|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Увеличение Маг. Урона По Врагам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{magic_damage_increase_to_enemies}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ward_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Действия Варда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{ward_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{non_hero_hits_to_destroy|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Ударов Не-Героев До Уничтожения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{non_hero_hits_to_destroy}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_loss_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Потеря Маны В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_loss_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ward_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Действия Варда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{ward_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Здоровья В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{health_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_as_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Мана В Виде Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_as_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_to_illusions_and_summons|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Урон Иллюзиям И Призывным Существам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_to_illusions_and_summons}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{intelligence_steal|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Кража Интеллекта: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{intelligence_steal}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{steal_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Кражи: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{steal_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{imprisonment_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Заточения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{imprisonment_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_restore|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Восстанавливает Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_restore}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_mana_pool|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Бонус К Запасу Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_mana_pool}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_burn_percentage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Процент Сжигания Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_burn_percentage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{initial_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Начальный Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{initial_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{tick_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Тиков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{tick_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_tick|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Тик: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_tick}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{binds_enemies|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Связывает Врагов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{binds_enemies}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spread_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Распространяемый Урон: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spread_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_slow_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Передвижения За Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{movement_speed_slow_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{golem_count|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Големов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{golem_count}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{golem_lifetime|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Жизни Големов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{golem_lifetime}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_to_heroes_per_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Урон По Героям За Эффект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_to_heroes_per_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_to_creeps_per_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Доп. Урон По Крипам За Эффект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_to_creeps_per_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_slow_per_effect|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Передвижения За Эффект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{movement_slow_per_effect}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{sticky_napalm|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Sticky Napalm: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{sticky_napalm}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{knockback|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Knockback: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{knockback}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{flamebreak_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Flamebreak Damage: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{flamebreak_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{firefly|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Firefly: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{firefly}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{secondary_target_search_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Радиус Поиска Вторичной Цели: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{secondary_target_search_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{flaming_lasso|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Flaming Lasso: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{flaming_lasso}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{flaming_lasso_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Flaming Lasso Damage: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{flaming_lasso_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{flaming_lasso_self|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Flaming Lasso Self: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{flaming_lasso_self}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{banish_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Изгнания: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{banish_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_charge|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Заряд: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_charge}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{charge_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Заряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{charge_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{projectile_recharge_time|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Время Восстановления Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{projectile_recharge_time}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_slow_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Замедления Скорости Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{movement_speed_slow_duration}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{armor_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Брони В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{armor_per_second}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{gives_quas_spheres_on_use|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дает Сфер Quas При Использовании: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{gives_quas_spheres_on_use}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_strength|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дополнительная Сила: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_strength}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_regen_per_sphere|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Регенерация Здоровья За Сферу: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_regen_per_sphere}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{grants_wex_sphere_on_cast|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дает Сфер Wex При Использовании: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{grants_wex_sphere_on_cast}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_bonus_per_sphere|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Бонус Скорости Передвижения За Сферу: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{movement_speed_bonus_per_sphere}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_speed_bonus_per_sphere|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Бонус Скорости Атаки За Сферу: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{attack_speed_bonus_per_sphere}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{grants_exort_sphere_on_cast|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дает Сфер Exort При Использовании: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{grants_exort_sphere_on_cast}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_intelligence|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дополнительный Интеллект: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_intelligence}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_per_sphere|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон За Сферу: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_per_sphere}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{grants_spells_on_cast|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Даёт Заклинаний При Использовании: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{grants_spells_on_cast}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_spells|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимально Заклинаний: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_spells}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{exort_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон (Exort): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{exort_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wex_travel_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дистанция Прохождения (Wex): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wex_travel_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{time_to_land|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время До Приземления: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{time_to_land}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{time_between_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Время Между Нанесением Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{time_between_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{landing_damage_exort|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон От Приземления (Exort): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{landing_damage_exort}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{burn_damage_per_second_exort|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон От Ожога В Секунду (Exort): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{burn_damage_per_second_exort}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirits_damage_exort|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон Духов (Exort): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spirits_damage_exort}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_attack_range_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дальность Атаки Духов (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{spirit_attack_range_quas}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_health_exort|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Здоровье Духов (Exort): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spirit_health_exort}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_mana_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Мана Духов (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spirit_mana_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_armor_exort|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Броня Духов (Exort): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spirit_armor_exort}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{spirit_duration_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Духов (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{spirit_duration_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{freeze_damage_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Заморозки (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{freeze_damage_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{freeze_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Заморозки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{freeze_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{freeze_cooldown_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Перезарядка Заморозки (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{freeze_cooldown_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{effect_duration_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Эффекта (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{effect_duration_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{enemy_movement_slow_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Врагов (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{enemy_movement_slow_quas}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{self_movement_speed_wex|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Собственная Скорость (Wex): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{self_movement_speed_wex}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wall_spawn_distance|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция Появления Стены: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wall_spawn_distance}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_second_exort|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урона В Секунду (Exort): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_per_second_exort}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{movement_speed_slow_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Замедление Скорости Передвижения (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{movement_speed_slow_quas}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{wall_duration_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Стены (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{wall_duration_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_attack_speed_wex|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Скорость Атаки (Wex): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_attack_speed_wex}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_exort|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон (Exort): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{bonus_damage_exort}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_damage_from_wex|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительный Урон От (Wex): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_damage_from_wex}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{twirl_duration_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Закручивания (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{twirl_duration_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{mana_burn_wex|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Сжигает Маны (Wex): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{mana_burn_wex}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_from_mana_burn|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон От Сожженной Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_from_mana_burn}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{self_mana_regen|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Восстановление Собственной Маны: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{self_mana_regen}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{push_distance_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Дистанция Толчка (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{push_distance_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{push_duration_quas|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Продолжительность Толчка (Quas): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{push_duration_quas}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{disarm_duration_wex|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Продолжительность Обезоруживания (Wex): &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{disarm_duration_wex}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stolen_movement_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Высасываемая Скорость Передвижения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{stolen_movement_speed}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{stolen_attack_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Высасываемая Скорость Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{stolen_attack_speed}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{charge_collection_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Сбора Зарядов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{charge_collection_radius}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{charge_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон Для Заряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{charge_damage}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_layers|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимум Слоёв: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_layers}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{magic_resistance_per_layer|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Сопротивление Магии За Слой: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{magic_resistance_per_layer}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_armor_per_layer|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Дополнительная Броня За Слой: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_armor_per_layer}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{minimum_damage_threshold|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Минимальный Порог Урона: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{minimum_damage_threshold}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{layer_cooldown|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Время Восстановления Слоя: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{layer_cooldown}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{number_of_gargoyles|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Гаргулий: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{number_of_gargoyles}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_attack_charges|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Максимально Зарядов Атак: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_attack_charges}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_loss_per_attack|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Потеря Урона За Атаку: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_loss_per_attack}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{attack_cooldown|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Время Восстановления Атаки: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{attack_cooldown}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{gargoyle_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Гаргульи: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{gargoyle_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{explosions|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Взрывов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{explosions}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_building_damage|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Урон Строениям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_building_damage}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{number_of_jumps|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Количество Скачков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{number_of_jumps}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{jump_delay|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Задержка Скачков: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{jump_delay}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_to_heroes|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон Героям: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_to_heroes}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_to_creeps|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон Крипам: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_to_creeps}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{hero_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Оглушения Героев: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{hero_stun_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{creep_stun_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Длительность Оглушения Крипов: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{creep_stun_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_from_health_loss|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон От Количества Потерянного Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{damage_from_health_loss}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{curse_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Длительность Проклятья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{curse_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{max_cast_duration|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Макс. Длительность Произнесения: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{max_cast_duration}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cold_feet|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Cold Feet: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cold_feet}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{cold_feet_freeze|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Cold Feet Freeze: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{cold_feet_freeze}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ice_vortex|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ice Vortex: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{ice_vortex}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{damage_per_attack|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Урон За Атаку: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{damage_per_attack}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{chilling_touch|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Chilling Touch: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{chilling_touch}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{chilling_touch_slow|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Chilling Touch Slow: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{chilling_touch_slow}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{projectile_radius|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Радиус Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{projectile_radius}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_percentage_to_kill|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Процент Здоровья Для Убийства: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_percentage_to_kill}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{ice_blast|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Ice Blast: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{ice_blast}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_projectile_speed|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Бонус К Скорости Полёта Снаряда: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_projectile_speed}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{bonus_vision_radius_night|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&amp;gt;Доп. Радиус Обзора Ночью: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{bonus_vision_radius_night}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_percentage_damage_per_second|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Урон От Текущего Здоровья В Секунду: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_percentage_damage_per_second}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{base_health_regen|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Базовая Регенерация Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&amp;gt;{{{base_health_regen}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}} {{#if: {{{health_regen_percentage_max_health|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;ability-stats-item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;ability-stats-item-title&amp;quot;&lt;br /&gt;
&amp;gt;Регенерация От Процента Макс. Здоровья: &amp;lt;/span&lt;br /&gt;
&amp;gt;&amp;lt;span class=&amp;quot;ability-stats-item-text&amp;quot;&lt;br /&gt;
&amp;gt;{{{health_regen_percentage_max_health}}}&amp;lt;/span&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;items-actions&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:RenderSubnotes|renderItemsAction}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Additional Info --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;additional-info&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Примечания:&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#invoke:RenderSubnotes|renderNotes}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{HeroSkills/doc}}[[Category:Hero templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:HeroSkills/doc&amp;diff=1826</id>
		<title>Шаблон:HeroSkills/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:HeroSkills/doc&amp;diff=1826"/>
		<updated>2024-11-12T20:59:51Z</updated>

		<summary type="html">&lt;p&gt;DarkMuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание==&lt;br /&gt;
Шаблон &amp;lt;strong&amp;gt;HeroSkills&amp;lt;/strong&amp;gt; используется для отображения способностей героев в карточке с подробной информацией, такой как иконка, тип способности, цели, урон и другие параметры. Также поддерживает вывод примечаний и дополнительных действий с изображениями.&lt;br /&gt;
&lt;br /&gt;
==Использование==&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability_icon = Dismember aid 15.png&lt;br /&gt;
| ability_name = Название способности&lt;br /&gt;
| ability = Тип способности (например, &amp;quot;Направленная на точку&amp;quot;)&lt;br /&gt;
| targets = Цели способности (например, &amp;quot;Враги/Союзники&amp;quot;)&lt;br /&gt;
| damage_type = Тип урона (например, &amp;quot;Физический&amp;quot;)&lt;br /&gt;
| description = Краткое описание способности&lt;br /&gt;
| cast_animation = Время анимации применения способности (например, &amp;quot;0.3+0.53 сек&amp;quot;)&lt;br /&gt;
| cast_range = Дальность применения (например, &amp;quot;1200&amp;quot;)&lt;br /&gt;
| range = Радиус действия (например, &amp;quot;300&amp;quot;)&lt;br /&gt;
| travel_distance = Максимальная дистанция (например, &amp;quot;1500&amp;quot;)&lt;br /&gt;
| grab_radius = Радиус захвата (например, &amp;quot;100&amp;quot;)&lt;br /&gt;
| hero_root_duration = Длительность обездвиживания героев (например, &amp;quot;2 сек&amp;quot;)&lt;br /&gt;
| non_hero_root_duration = Длительность обездвиживания не-героев (например, &amp;quot;1.5 сек&amp;quot;)&lt;br /&gt;
| damage = Урон (например, &amp;quot;90 / 180 / 270 / 360&amp;quot;)&lt;br /&gt;
| damage_in_sec = Урон в секунду (например, &amp;quot;50 в сек.&amp;quot;)&lt;br /&gt;
| movement_speed_slow = Замедление скорости передвижения (например, &amp;quot;30%&amp;quot;)&lt;br /&gt;
| aura_delay_duration = Длительность задержки ауры (например, &amp;quot;5 сек&amp;quot;)&lt;br /&gt;
| mana_cost = Стоимость маны (например, &amp;quot;110 / 120 / 130 / 140&amp;quot;)&lt;br /&gt;
| cooldown = Перезарядка способности (например, &amp;quot;14 / 13 / 12 / 11&amp;quot;)&lt;br /&gt;
| bonus_magic_resistance = Дополнительное сопротивление магии (например, &amp;quot;20%&amp;quot;)&lt;br /&gt;
| bonus_strength_per_stack = Бонус к силе за каждый заряд (например, &amp;quot;+1 сила за заряд&amp;quot;)&lt;br /&gt;
| additional_damage = Дополнительный урон (например, &amp;quot;50&amp;quot;)&lt;br /&gt;
| delay = Задержка (например, &amp;quot;3 сек&amp;quot;)&lt;br /&gt;
| movement_speed_bonus = Ускорение передвижения (например, &amp;quot;10%&amp;quot;)&lt;br /&gt;
| damage_reduction = Уменьшение урона (например, &amp;quot;15%&amp;quot;)&lt;br /&gt;
| effect_duration = Длительность эффекта (например, &amp;quot;4 сек&amp;quot;)&lt;br /&gt;
| slow_duration = Длительность замедления (например, &amp;quot;2 сек&amp;quot;)&lt;br /&gt;
| stun_duration = Продолжительность оглушения (например, &amp;quot;1 сек&amp;quot;)&lt;br /&gt;
| duration_on_enemies = Длительность на противниках (например, &amp;quot;5 сек&amp;quot;)&lt;br /&gt;
| duration_on_allies = Длительность на союзниках (например, &amp;quot;3 сек&amp;quot;)&lt;br /&gt;
| invisibility_duration = Длительность невидимости (например, &amp;quot;8 сек&amp;quot;)&lt;br /&gt;
| time_to_invisibility = Время до невидимости (например, &amp;quot;1 сек&amp;quot;)&lt;br /&gt;
| pulse_interval = Интервал пульсаций (например, &amp;quot;0.75 сек&amp;quot;)&lt;br /&gt;
| healing = Лечение (например, &amp;quot;100&amp;quot;)&lt;br /&gt;
| duration = Длительность (например, &amp;quot;5 сек&amp;quot;)&lt;br /&gt;
| blocks_hits = Блокирует ударов (например, &amp;quot;2&amp;quot;)&lt;br /&gt;
| blocks_damage = Блокирует урона (например, &amp;quot;200&amp;quot;)&lt;br /&gt;
| bonus_health_regen = Доп. восстановление здоровья (например, &amp;quot;5 ед./сек&amp;quot;)&lt;br /&gt;
| link_break_distance = Дистанция прерывания связи (например, &amp;quot;900&amp;quot;)&lt;br /&gt;
| cast_time = Время применения (например, &amp;quot;1.5 сек&amp;quot;)&lt;br /&gt;
| spawn_radius = Радиус появления (например, &amp;quot;300&amp;quot;)&lt;br /&gt;
| collision_radius = Радиус столкновения (например, &amp;quot;100&amp;quot;)&lt;br /&gt;
| explosion_radius = Радиус взрыва (например, &amp;quot;400&amp;quot;)&lt;br /&gt;
| collision_damage = Урон при столкновении (например, &amp;quot;200&amp;quot;)&lt;br /&gt;
| explosion_damage = Урон при взрыве (например, &amp;quot;400&amp;quot;)&lt;br /&gt;
| health_mana_loss_per_sec = Потеря своего здоровья / маны в секунду (например, &amp;quot;50&amp;quot;)&lt;br /&gt;
| damage_reduction_received = Снижение получаемого урона (например, &amp;quot;15%&amp;quot;)&lt;br /&gt;
| attack_speed_slow = Замедление скорости атаки (например, &amp;quot;30%&amp;quot;)&lt;br /&gt;
| attack_speed_bonus = Бонус к скорости атаки (например, &amp;quot;25%&amp;quot;)&lt;br /&gt;
| number_of_charges = Число зарядов (например, &amp;quot;3&amp;quot;)&lt;br /&gt;
| charge_replenish_time = Время восстановления заряда (например, &amp;quot;10 сек&amp;quot;)&lt;br /&gt;
| note_1 = Примечание 1 (например, &amp;quot;Это важная деталь.&amp;quot;)&lt;br /&gt;
| note_1_1 = Вложенное примечание 1_1 (например, &amp;quot;Это дополнение к примечанию 1.&amp;quot;)&lt;br /&gt;
| itemsActionDescr_1 = Описание действия 1 (например, &amp;quot;Атака противника.&amp;quot;)&lt;br /&gt;
| itemsActionImage_1_1 = Dagger1.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_animation &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – анимация применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_travel_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дистанция прохождения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| capture_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус захвата.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_cost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – требует маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cooldown &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – перезарядка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| aura_delay_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность задержки ауры.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_magic_resistance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. сопротивление магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| strength_per_charge &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус к силе за заряд.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_root_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обездвиживания героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_root_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обездвиживания не-героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| strength_to_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сила в урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| total_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – общий урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cleave_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус cleave.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cleave_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от cleave.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| debuff_duration_on_enemies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на противниках.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| buff_duration_on_allies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на союзниках.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| boat_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус корабля.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_boost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ускорение передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tree_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска дерева.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| invisibility_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время до невидимости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| invisibility_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность невидимости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pulse_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал пульсаций.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pulse_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за пульсацию.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_pulse &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение за пульсацию.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| blocks_hits &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – блокирует ударов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| blocks_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – блокирует урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. восстановление здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| overgrowth_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус действия overgrowth.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| overgrowth_damage_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон в секунду от overgrowth.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tether_break_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прерывания связи.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tether_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность связки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| collision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус столкновения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| explosion_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус взрыва.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| collision_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при столкновении.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| explosion_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при взрыве.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_mana_loss_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря своего здоровья / маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус к скорости атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_preparation_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. время подготовки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. оглушение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_gold_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – начальный бонус золота.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_gold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный бонус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_gold_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный бонус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| time_between_kills &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время между убийствами.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounty_rune_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель руны богатства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| transformation_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время трансформации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка перед атакой.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_reg &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. регенерация здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_mana_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. регенерация маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| aghanim_cast_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность применения aghanim.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| axe_flight_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция полёта топоров.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| axe_spread_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – расстояние разлёта топоров.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hawk_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – число ястребов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – здоровье.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| vision_day_night &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – обзор днем (ночью).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| boar_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – число кабанов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус откидывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность откидывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_return &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – возвращаемый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| strength_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон от силы.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_slow_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона/замедления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| strength_damage_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель урона за силу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ally_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение получаемого союзниками урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| path_block_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус блокирования пути.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trail_length &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длина борозды.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_stun_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона / оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trail_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность борозды.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – начальный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| shockwave_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус ударной волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| miss_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс промаха.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| duration_on_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на героях.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| duration_on_creeps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на крипах.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| evasion_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс уклонения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| critical_strike_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс критического удара.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| critical_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – критический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| split_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время разделения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_armor &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная броня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_aura_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус ауры доп.урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ally_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон союзникам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| thrown_unit_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон для брошенного юнита.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| building_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по строениям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| avalanche_damage_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель урона avalance.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| toss_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность броска.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс срабатывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение скорости атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| toss_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон от toss.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_range_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная дальность атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| building_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон по строениям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| physical_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – физический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magical_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – магический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| sleep_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность сна.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_movement_speed_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость передвижения за крипа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_movement_speed_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость передвижения за героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за крипа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность духа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_armor_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение базовой брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_magic_resistance_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение базового сопротивления магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fissure_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина трещины.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fissure_length &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длина трещины.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_health_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от макс. здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| disarm_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обезоруживания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| shot_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал выстрелов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_shot &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за выстрел.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cog_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления шестерней.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cog_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество шестерней.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attacks_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сжигание маны / урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность отталкивания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дистанция.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус получения оглушения и урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| travel_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прохождения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| final_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – конечный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_reduction_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность снижения урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_restore &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – восстановление здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| dragon_tail_cast_range_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. дальность применения dragon tail.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| primary_attribute_health_regen_above_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация от основного атрибута выше порога.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| primary_attribute_health_regen_below_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация от основного атрибута ниже порога.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – порог здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – здоровья за удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| periodic_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – периодический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_attack_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. доп. скорость атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_magic_resistance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. доп. сопротивление магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| current_health_damage_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – текущего здоровья в урон по себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| current_health_damage_target &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – текущего здоровья цели в урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_effects &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум эффектов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение брони за каждый эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовое замедление скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| slow_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за каждый эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| back_angle &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – угол спины.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| side_angle &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – угол боков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| back_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона от атак в спину.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| side_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона от атак с боков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_limit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – предел урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_movement_speed_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость передвижения за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_cost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – расход своего здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flight_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность полёта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| notes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – примечания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_attacks_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак героев для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| shard_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления осколков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| shard_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность осколков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_damage_stun_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус базового урона и оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| radius_increase_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение радиуса в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| gather_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус сбора.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_idle_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. время простоя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_pursuit_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. длительность преследования.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_collected_hero &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за собранного героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| coma_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость кома.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_attacks_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак не-героев для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| kick_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция пинка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_hero &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_creep &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за крипа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| current_health_damage_summons &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – текущее здоровье в урон по призванным существам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| acceleration_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность ускорения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_attack_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная скорость атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| lifesteal &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вампиризм.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за победу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| primary_attribute_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение основной характеристики.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_armor_from_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. броня от эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_regen_from_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. восстановление здоровья от эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| instant_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – моментальный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow_per_5_percent_health_lost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения за потерю 5% от макс. здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_cost_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – расход маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_range_on_units &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность применения на юнитов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cast_range_on_stone &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность применения на камень.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость отталкивания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_distance_units &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность отталкивания юнитов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback_distance_stones &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность отталкивания камней.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения камнем.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_collision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус эффекта и столкновения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовая дистанция.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция с камнем.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления с камнем.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от камня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_pull_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость притягивания камня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| unit_pull_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость притягивания юнита.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| silence_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность безмолвия.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска камня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stone_refresh_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обновления камня.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| copy_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность копии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – число зарядов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_recharge_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время восстановления заряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_block_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс срабатывания блокировки урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_block &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – блок урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – граница урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| threshold_reset_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время сбрасывания порога.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_travel_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прохождения волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_nearby_targets &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по ближайшим целям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| greater_bash_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус greater bash.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| focus_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость при фокусе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| aura_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус ауры.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_speed_on_use &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_speed_on_cooldown &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. скорость при перезарядке.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| active_bonus_speed_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность активной доп. скорости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cooldown_bonus_speed_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность доп. скорости с перезарядкой.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_from_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| death_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при смерти.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| end_action_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по окончанию действия.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| prep_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время подготовки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| push_radius_per_tick &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус за каждый толчок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pulse_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество импульсов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| push_damage_per_tick &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за толчок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| berserkers_call_armor_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – berserkers call armor.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| berserkers_call_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – berserkers call.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_bonus_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная скорость себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| battle_hunger_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – battle hunger self.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| battle_hunger &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – battle hunger.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| counterattack_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс контратаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| speed_boost_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус ускорения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| kill_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – порог здоровья для убийства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| culling_blade_boost &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – culling blade boost.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальная длительность оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| maximum_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная длительность оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| teleport_illusions_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус для телепортации иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| number_of_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество атак.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_bonus_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность бонуса к урону.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| debuff_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность дебафа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| critical_strike &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – критический удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| clone_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество копий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| additional_illusion_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс на дополнительную иллюзию.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusions_damage_dealt &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – иллюзии наносят урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusions_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – иллюзии получают урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_digestion_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – переваривание здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| action_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус действия.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_healing_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон/лечение в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_level_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель уровня героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_refresh_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обновления эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_lifesteal_from_current_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон / вампиризм от текущего запаса здоровья цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. замедление скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| transferred_healing &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – передаваемое лечение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| disable_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность запрета действий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_absorption &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – поглощение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| area_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по области.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_redirect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – перенаправление урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wolf_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество волков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_non_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон не-героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| night_vision_bonus &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный обзор ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| day_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность замедления днём.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| night_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность замедления ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| night_miss_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс промахнуться ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| day_miss_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс промахнуться днем.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| night_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| day_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность днём.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_enemy_vision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный радиус обзора врагов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество волн.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал волн.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_health_to_periodic_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. здоровья в периодический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| burn_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность горения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| immobilize_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обездвиживания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_hero_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за смерть героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_non_hero_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за смерть не-героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| slow_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус замедления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| respawn_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время перерождения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ghost_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления призраков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ghost_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность призраков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| additional_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. получаемый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| steal_strength &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – крадёт силы.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_healing_per_unit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон / лечение за юнита.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_units &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально юнитов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| zombie_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления зомби.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| zombie_spawn_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал появления зомби.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tombstone_destroy_hero_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак героя для разрушения tombstone.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tombstone_destroy_non_hero_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак не-героя для разрушения tombstone.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| zombie_kill_tower_hero_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак героя / вышки для убийства зомби.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| zombie_kill_other_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – других атак для убийства зомби.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_damage_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. увеличение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| maximum_damage_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. увеличение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. замедление скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_hero_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение за смерть героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_non_hero_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение за смерть не-героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сжигает маны за удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_teleport_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. дальность телепортации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| resistance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сопротивление.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – оглушение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_missing_mana &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за единицу отсутствующей маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stunned &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – stunned.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_void &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – mana void.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_attack_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная дальности атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение за убийство.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| activation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка срабатывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_threshold_to_activate &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – порог здоровья для включения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_threshold_to_become_visible &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – порог здоровья для видимости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_movement_speed_bonus_per_hero &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. бонус к скорости движения за каждого героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_damage_bonus_per_hero &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный бонус урона за каждого героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_while_moving &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при передвижении.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_target_health_percentage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон от процента здоровья цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_per_target_health_percentage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. здоровье от процента здоровья цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spiderling_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество паучков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spiderling_lifetime &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность жизни паучков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| web_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус паутины.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| web_charge_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – число зарядов паутин.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_web_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. количество паутин.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fade_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка исчезновения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health_regeneration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное восстановление здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| intelligence_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель интеллекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| burrow_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус с burrow.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| reflected_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – отражаемый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_health_mana_regeneration_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. здоровья/маны в регенерацию за секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| incoming_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение входящего урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| impale_cast_range_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение дальности применения/расстояния impale.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| impale_cooldown_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение перезарядки impale.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_cast_range_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение дальности применения mana burn.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spiked_carapace_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус spiked carapace.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beetle_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления жуков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beetle_grapple_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус цепляния жуков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beetle_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество жуков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_hits_to_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов героев для убийства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_hits_to_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов не-героев для убийства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урона за интервал.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение брони за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| time_return &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – возвращаемое время.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по крипам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_attacks &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальное количество атак.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| detection_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обнаружения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| evasion &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уклонение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| distance_near &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция (близко).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| distance_medium &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция (средне).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| distance_far &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция (далеко).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_souls &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум душ.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| souls_per_hero_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – душ за убийство героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| souls_per_non_hero_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – душ за убийство не-героя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_soul &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за душу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| soul_loss_on_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря при смерти.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_wave_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – начальная ширина волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| final_wave_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – конечная ширина волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| souls_required_for_wave &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – требуется душ от necromastery для волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечение в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| leap_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус прыжков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| leap_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал между прыжками.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| leap_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество прыжков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_leap_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальный урон за прыжок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| maximum_leap_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный урон за прыжок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_damage_dealt &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – иллюзия наносит урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – иллюзия получает урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_attack_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовое время атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_health_for_swap &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. здоровье для обмена.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| slow_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка замедления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_increase_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка ускорения скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| phase_movement_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка беспрепятственного движения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_reflection &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – отражение урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| haunt_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность haunt.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_damage_on_bear_death &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по себе при смерти медведя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bear_attack_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – расстояние работы атаки медведя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_bear_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон spirit bear.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_bear_bonus_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная скорость передвижения spirit bear.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rabid_duration_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная длительность rabid.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bear_form_bonus_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное здоровье bear form.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное здоровье.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_movement_speed_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение базовой скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hit_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от попадания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trigger_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество срабатываний.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_base_damage_to_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. базовый урон по героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_base_damage_to_non_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. базовый урон по не-героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_damage_to_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный доп. урон по героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_damage_to_non_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный доп. урон по не-героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_resistance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сопротивление магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус отскоков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – отскоков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_reduction_per_bounce &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона за отскок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beam_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество лучей.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_beam_hits_per_unit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально ударов луча на юнита.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| beam_hit_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал ударов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| turn_rate_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости поворота.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| agility_damage_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель урона ловкости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_knockback_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дальность отбрасывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_ranged_damage_from_agility &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон в дальнем бою от собственной ловкости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| activation_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность при активации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_disable_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус отключения бонуса.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_agility &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная ловкость.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность снижения брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| piercing_damage_range &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция пробивающего урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| piercing_damage_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина пробивающего урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_traps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально ловушек.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trap_invisibility_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время до невидимости ловушек.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trap_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность ловушки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trap_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска ловушки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_build_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время накопления заряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| width_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по ширине.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rupture_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция разрыва.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_drain_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – похищение урона в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_reduction_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение брони за удар.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_damage_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон, наносимый себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| leap_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность прыжка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tether_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус привязки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attribute_loss_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря атрибутов за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| agility_loss_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ловкости за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| disappear_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время до исчезновения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| passive_effect_activation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка активации пассивного эффекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| neutral_creep_damage_inactivity_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность бездействия от урона нейтральных крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_movement_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дальность передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_avoidance_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс избежать урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на не-героях.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_range_loss &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря дальности атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spin_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус вращения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| axe_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус топоров.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| miss_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность промахов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spin_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность вращения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость атаки за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_agility_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. множитель ловкости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_agility_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. множитель ловкости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_knockback_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. расстояние отбрасывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| exchange_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость обмена.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attribute_points_per_exchange &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – очков атрибута за обмен.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_agility_and_strength &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус ловкости и силы.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| area_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус области.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_gathering_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус сбора иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spawn_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка появления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_illusion_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – первая иллюзия получает урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_illusion_damage_dealt &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – первая иллюзия наносит урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_illusion_damage_taken &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вторая иллюзия получает урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_illusion_damage_dealt &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вторая иллюзия наносит урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| doppelganger_illusion_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность иллюзий от doppelganger.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_dash_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальное расстояние до рывка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_dash_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальное расстояние до рывка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| dash_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость рывка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_dash_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная длительность рывка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс у иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_illusions &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум иллюзий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_created_illusion_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность иллюзий (созданных героем).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| illusion_created_illusion_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность иллюзий (созданных иллюзией).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_gain_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус получения скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_gold_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное золото себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_gold_allies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительное золото союзникам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_damage_absorption &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – поглощение магического урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| clone_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость копии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| clone_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона копии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| secondary_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вторичный радиус.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| secondary_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вторичный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_flight_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная дальность полёта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| arrow_collision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус столкновения стрелы.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_bonus_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальный дополнительный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальное оглушение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| jump_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прыжка.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_speed_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус дополнительной скорости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_speed_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность дополнительной скорости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rockets_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ракет в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_rocket &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за одну ракету.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_hits_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов героя для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tower_hits_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов башни для уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_projectile_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон первого снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_projectile_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон второго снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_projectile_movement_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения от первого снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_projectile_movement_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения от второго снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| first_projectile_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления от первого снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| second_projectile_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления от второго снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| roshan_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность на рошане.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fury_swipes_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель fury swipes.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| post_death_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона после смерти.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| target_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество целей.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_mana_steal &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовая кража маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_mana_steal_increase_per_jump &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение урона и кражи маны за прыжок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_mana_unit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон на единицу маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_physical_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный физический урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ability_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность способности.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| petrification_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность окаменения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spark_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность искры.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| requires_mana_and_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – требует маны и здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_mana_regen_allies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная регенерация маны союзникам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_mana_regen_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная регенерация маны себе.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_casting_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальное время произнесения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_explosion_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мин. радиус появления взрывов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_explosion_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. радиус появления взрывов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| explosion_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус урона взрывов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charm_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность очарования.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество духов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| healing_per_spirit_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – лечения в секунду за духа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| distance_to_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанции в урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_cast_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальное время применения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spiral_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус спирали.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rupture_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус разрыва.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_on_cast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при применении.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rupture_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон при разрыве.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность первоначального оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rupture_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения при разрыве.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_ancient_creeps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. древних крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка для героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_day_healing &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. лечение в дневное время.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_leak_per_100_units &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – процент утечки маны за 100 ед. передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_recovery &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – восстановление маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cooldown_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение перезарядки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| teleportation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка до телепортации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tree_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления деревьев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| treant_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество энтов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| treant_lifetime &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время жизни энтов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность отскока.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_targets &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум целей.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_bounce &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон за каждый скачок.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_charges &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально зарядов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность бонуса.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сжигание маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| intelligence_to_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интеллекта в урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_debuff_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовая длительность дебаффа.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| activation_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус срабатывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pull_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус притягивания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| pull_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность притягивания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление своей скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 500_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 500 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 1000_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 1000 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 2500_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 2500 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 5000_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 5000 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| 10000_units_passed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 10000 пройденных единиц.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hit_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество ударов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка создания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| storm_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус шторма.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_damage_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально урона в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_speed_reduction_per_hit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение урона и скорости за попадание по юниту.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал отскоков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| target_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| vision_true_sight_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обзора и true sight.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| vision_true_sight_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность обзора и true sight.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| true_sight_aura_delay_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность задержки ауры true sight.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| current_health_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от текущего здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| vision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус обзора.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| true_sight_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус true sight.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| multicast_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| multicast_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fireblast_mana_cost_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение расхода маны fireblast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| fireblast_cooldown_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение перезарядки fireblast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ignite_radius_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение радиуса ignite.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ignite_cast_range_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение дальности применения ignite.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bloodlust_multicast_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус multicast bloodlust.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bloodlust_cooldown_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение перезарядки bloodlust.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| double_multicast_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс 2х multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| triple_multicast_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс 3х multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| quadruple_multicast_chance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – шанс 4х multicast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| full_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус полного урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| partial_damage_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус частичного урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| detonation_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка детонации.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trigger_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность срабатывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус оглушения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| full_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – полный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| partial_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – частичный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_placards &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум табличек.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона от атак.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_healing &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон / лечение.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| invulnerability_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность неуязвимости.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. длительность.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wave_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность волны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| trail_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус дорожки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| length &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длина.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| rocket_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от ракеты.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| robot_spawn_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус появления роботов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| robot_collision_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус столкновения роботов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| robot_explosion_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус взрыва роботов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| casting_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность произнесения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| target_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – скорость движения цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_tether_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. длительность связывания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| serpent_ward_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество serpent ward.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| full_area_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 100% урона по площади.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| forty_percent_area_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 40% урона по площади.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| twenty_percent_area_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – 20% урона по площади.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| lift_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность подъёма.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_damage_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – снижение урона крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stolen_spell_casting_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время применения украденного заклинания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spell_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность заклинания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_length &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длина стены.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_width &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ширина стены.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от стены.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| intelligence_damage_multiplier &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – множитель урона от интеллекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_resistance_reduction &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение сопротивления магии.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| field_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поля.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| min_freeze_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальная длительность оцепенения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_freeze_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимальная длительность оцепенения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_cost_reduction_for_carrion_swarm_and_silence &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение расхода маны для carrion swarm и silence.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cooldown_reduction_for_carrion_swarm_and_silence &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение перезарядки для carrion swarm и silence.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_exorcism_spirits &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительные духи для exorcism.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон духов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_drain_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вытягивает маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество оглушений.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – интервал.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stun_duration_per_interval &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения за интервал.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| eidolon_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество эйдолонов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attacks_to_multiply &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – атак для размножения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_max_health_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от макс. здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_target_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон по первоначальной цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность брони.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_based_on_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – маны пропорционально здоровью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bounce_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка отскока.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_reduction_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – уменьшение здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen_per_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация здоровья за убийство.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_regen_per_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация маны за убийство.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| recovery_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность восстановления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_health_unit &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за единицу здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| respawn_time_increase &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение времени возрождения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ally_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения союзников.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| enemy_movement_speed_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения врагов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_damage_increase_to_allies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение маг. урона по союзникам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_damage_increase_to_enemies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – увеличение маг. урона по врагам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ward_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус действия варда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| non_hero_hits_to_destroy &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ударов не-героев до уничтожения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_loss_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря маны в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ward_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность действия варда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_as_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мана в виде урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_illusions_and_summons &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон иллюзиям и призывным существам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| intelligence_steal &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – кража интеллекта.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| steal_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность кражи.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| imprisonment_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность заточения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_restore &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – восстанавливает маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_mana_pool &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус к запасу маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_percentage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – процент сжигания маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| initial_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – начальный урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| tick_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество тиков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_tick &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за тик.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| binds_enemies &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – связывает врагов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spread_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – распространяемый урон.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения за секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| golem_count &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество големов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| golem_lifetime &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность жизни големов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_heroes_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон по героям за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_to_creeps_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон по крипам за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_slow_per_effect &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление передвижения за эффект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| sticky_napalm &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – sticky napalm.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| knockback &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – knockback.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flamebreak_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – flamebreak damage.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| firefly &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – firefly.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| secondary_target_search_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус поиска вторичной цели.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flaming_lasso &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – flaming lasso.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flaming_lasso_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – flaming lasso damage.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| flaming_lasso_self &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – flaming lasso self.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| banish_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность изгнания.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_charge &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за заряд.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность заряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| projectile_recharge_time &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время восстановления снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность замедления скорости передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| armor_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – брони в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| gives_quas_spheres_on_use &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дает сфер quas при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_strength &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная сила.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen_per_sphere &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация здоровья за сферу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| grants_wex_sphere_on_cast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дает сфер wex при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_bonus_per_sphere &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус скорости передвижения за сферу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_speed_bonus_per_sphere &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус скорости атаки за сферу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| grants_exort_sphere_on_cast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дает сфер exort при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_intelligence &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный интеллект.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_per_sphere &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон за сферу.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| grants_spells_on_cast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – даёт заклинаний при использовании.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_spells &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально заклинаний.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| exort_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wex_travel_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция прохождения (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| time_to_land &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время до приземления.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| time_between_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время между нанесением урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| landing_damage_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от приземления (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| burn_damage_per_second_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от ожога в секунду (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirits_damage_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон духов (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_attack_range_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дальность атаки духов (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_health_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – здоровье духов (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_mana_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – мана духов (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_armor_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – броня духов (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| spirit_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность духов (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| freeze_damage_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от заморозки (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| freeze_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность заморозки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| freeze_cooldown_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – перезарядка заморозки (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| effect_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность эффекта (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| enemy_movement_slow_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости врагов (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_movement_speed_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – собственная скорость (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_spawn_distance &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция появления стены.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_second_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урона в секунду (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| movement_speed_slow_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – замедление скорости передвижения (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| wall_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность стены (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_attack_speed_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная скорость атаки (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_exort &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон (exort).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_damage_from_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительный урон от (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| twirl_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность закручивания (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| mana_burn_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сжигает маны (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_from_mana_burn &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от сожженной маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| self_mana_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – восстановление собственной маны.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| push_distance_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дистанция толчка (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| push_duration_quas &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность толчка (quas).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| disarm_duration_wex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – продолжительность обезоруживания (wex).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stolen_movement_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – высасываемая скорость передвижения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| stolen_attack_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – высасываемая скорость атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_collection_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус сбора зарядов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| charge_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон для заряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_layers &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимум слоёв.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| magic_resistance_per_layer &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – сопротивление магии за слой.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_armor_per_layer &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – дополнительная броня за слой.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| minimum_damage_threshold &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – минимальный порог урона.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| layer_cooldown &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время восстановления слоя.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| number_of_gargoyles &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество гаргулий.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_attack_charges &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – максимально зарядов атак.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_loss_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – потеря урона за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| attack_cooldown &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – время восстановления атаки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| gargoyle_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность гаргульи.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| explosions &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – взрывов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_building_damage &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. урон строениям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| number_of_jumps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – количество скачков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| jump_delay &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – задержка скачков.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_to_heroes &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон героям.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_to_creeps &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон крипам.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| hero_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения героев.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| creep_stun_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность оглушения крипов.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_from_health_loss &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от количества потерянного здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| curse_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – длительность проклятья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| max_cast_duration &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – макс. длительность произнесения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cold_feet &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – cold feet.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| cold_feet_freeze &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – cold feet freeze.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ice_vortex &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ice vortex.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| damage_per_attack &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон за атаку.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| chilling_touch &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – chilling touch.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| chilling_touch_slow &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – chilling touch slow.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| projectile_radius &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – радиус снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_percentage_to_kill &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – процент здоровья для убийства.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| ice_blast &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – ice blast.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_projectile_speed &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – бонус к скорости полёта снаряда.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| bonus_vision_radius_night &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – доп. радиус обзора ночью.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_percentage_damage_per_second &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – урон от текущего здоровья в секунду.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| base_health_regen &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – базовая регенерация здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| health_regen_percentage_max_health &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – регенерация от процента макс. здоровья.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| note_1 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – примечание 1.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| note_1_1 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – вложенное примечание для примечания 1..&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| itemsActionDescr_&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – описание действия *.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| itemsActionImage_&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – изображение для действия *_*.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{HeroSkills&lt;br /&gt;
| ability_icon = ability_icon.png&lt;br /&gt;
| ability_name = Огненный шар&lt;br /&gt;
| ability = Направленная на точку&lt;br /&gt;
| targets = Враги&lt;br /&gt;
| damage_type = Магический&lt;br /&gt;
| description = Запускает огненный шар, наносящий урон всем врагам на пути.&lt;br /&gt;
| cast_animation = 0.3 сек&lt;br /&gt;
| cast_range = 1200&lt;br /&gt;
| range = 300&lt;br /&gt;
| travel_distance = 1500&lt;br /&gt;
| grab_radius = 100&lt;br /&gt;
| hero_root_duration = 2 сек&lt;br /&gt;
| non_hero_root_duration = 1.5 сек&lt;br /&gt;
| damage = 90 / 180 / 270 / 360&lt;br /&gt;
| damage_in_sec = 50&lt;br /&gt;
| movement_speed_slow = 30%&lt;br /&gt;
| aura_delay_duration = 5 сек&lt;br /&gt;
| mana_cost = 110 / 120 / 130 / 140&lt;br /&gt;
| cooldown = 14 / 13 / 12 / 11&lt;br /&gt;
| bonus_magic_resistance = 20%&lt;br /&gt;
| bonus_strength_per_stack = +1 сила за заряд&lt;br /&gt;
| additional_damage = 50&lt;br /&gt;
| delay = 3 сек&lt;br /&gt;
| movement_speed_bonus = 10%&lt;br /&gt;
| damage_reduction = 15%&lt;br /&gt;
| effect_duration = 4 сек&lt;br /&gt;
| slow_duration = 2 сек&lt;br /&gt;
| stun_duration = 1 сек&lt;br /&gt;
| duration_on_enemies = 5 сек&lt;br /&gt;
| duration_on_allies = 3 сек&lt;br /&gt;
| invisibility_duration = 8 сек&lt;br /&gt;
| time_to_invisibility = 1 сек&lt;br /&gt;
| pulse_interval = 0.75 сек&lt;br /&gt;
| healing = 100&lt;br /&gt;
| duration = 5 сек&lt;br /&gt;
| blocks_hits = 2&lt;br /&gt;
| blocks_damage = 200&lt;br /&gt;
| bonus_health_regen = 5 ед./сек&lt;br /&gt;
| link_break_distance = 900&lt;br /&gt;
| cast_time = 1.5 сек&lt;br /&gt;
| spawn_radius = 300&lt;br /&gt;
| collision_radius = 100&lt;br /&gt;
| explosion_radius = 400&lt;br /&gt;
| collision_damage = 200&lt;br /&gt;
| explosion_damage = 400&lt;br /&gt;
| health_mana_loss_per_sec = 50&lt;br /&gt;
| damage_reduction_received = 15%&lt;br /&gt;
| attack_speed_slow = 30%&lt;br /&gt;
| attack_speed_bonus = 25%&lt;br /&gt;
| number_of_charges = 3&lt;br /&gt;
| charge_replenish_time = 10 сек&lt;br /&gt;
| note_1 = Это важная деталь.&lt;br /&gt;
| note_1_1 = Это дополнение к примечанию 1.&lt;br /&gt;
| itemsActionDescr_1 = Атака противника.&lt;br /&gt;
| itemsActionImage_1_1 = attack_icon.png&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Примечания==&lt;br /&gt;
* Параметры, которые не указаны, не будут отображаться.&lt;br /&gt;
* Поддерживает динамическое отображение значений, которые переданы в шаблон.&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Hero templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
</feed>