Dota 2 Вики
Advertisement

Документация для Модуль:Ability Перейти к коду ↴ [ править | очистить ]

Reality Rift icon
▶️ Planeshift.
Документацию для этого шаблона или модуля можно найти в Template:Ability.
Вы можете быть перенаправлены на другой язык вики, если перевод недоступен.


Зависимости

local symbol = require( 'Модуль:Значок' )._main
local symbol_aghs = symbol({ 'Aghanim' })
local symbol_shard = symbol({ 'Aghshard' })
local symbol_tal = symbol({ 'Талант' })
local color = require( 'Модуль:Color' )._main
local color_aghs = color({ 'cos_rare' })
local color_shard = color({ 'cos_developer' })
local color_tal = color({ 'cos_immortal' })
local getArgs = require( 'Модуль:Arguments' ).getArgs
local p = {}

-- Implements the mechanics symbols in the header.
function p.symbols(frame)
  local args = getArgs(frame, {
    wrappers = {
      'Шаблон:Ability'
    }
  })
  local default_size = '20px'
  local symbols = {}
  if args['oncastproc'] then table.insert( symbols, symbol({ 'on cast proc', size=default_size }) ) end
  if args['rootdisables'] then table.insert( symbols, symbol({ 'root', args['rootdisables'], size=default_size }) ) end
  if args['illusionuse'] then table.insert( symbols, symbol({ 'illusion', args['illusionuse'], size=default_size }) ) end
  if args['disjointable'] then table.insert( symbols, symbol({ 'disjoint', args['disjointable'], size=default_size }) ) end
  if args['breakable'] then table.insert( symbols, symbol({ 'break', args['breakable'], size=default_size }) ) end
  if args['linkenblock'] then table.insert( symbols, symbol({ 'linken', args['linkenblock'], size=default_size }) ) end
  if args['bkbblock'] then table.insert( symbols, symbol({ 'bkb', args['bkbblock'], size=default_size }) ) end
  
  return table.concat( symbols, ' ' ) .. ' '
end

function p.target(frame)
  local args = getArgs(frame, {
    wrappers = {
      'Шаблон:Ability'
    }
  })
  local target_dict = {
    ["No Target"] = '[[Способности#Ненаправленная|Ненаправленная]]',
    ["Target Unit"] = '[[Способности#Направленная_на_существо|Направленная на существо]]',
    ["Target Point"] = '[[Способности#Направленная_на_точку|Направленная на точку]]',
    ["Target Area"] = '[[Способности#Направленная_на_область|Направленная на область]]',
    ["Passive"] = '[[Способности#Пассивная|Пассивная]]',
    ["Aura"] = '[[Аура]]',
    ["Toggle"] = '[[Способности#Переключаемая|Переключаемая]]',
  }
  local target2_dict = {
    ["No Target"] = ' / [[Способности#Ненаправленная|Ненаправленная]]',
    ["No Target aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Ненаправленная|<span style="color:' .. color_aghs .. '; font-weight:bold">Ненаправленная</span>]])',
    ["No Target shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Способности#Ненаправленная|<span style="color:' .. color_shard .. '; font-weight:bold">Ненаправленная</span>]])',
    ["No Target tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Способности#Ненаправленная|<span style="color:' .. color_tal.. '; font-weight:bold">Ненаправленная</span>]])',
    ["Target Unit"] = ' / [[Способности#Направленная_на_существо|Направленная на существо]]',
    ["Target Unit aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Направленная_на_существо|<span style="color:' .. color_aghs .. '; font-weight:bold">Направленная на существо</span>]])',
    ["Target Unit shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Способности#Направленная_на_существо|<span style="color:' .. color_shard .. '; font-weight:bold">Направленная на существо</span>]])',
    ["Target Unit tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Способности#Направленная_на_существо|<span style="color:' .. color_tal.. '; font-weight:bold">Направленная на существо</span>]])',
    ["Target Point"] = ' / [[Способности#Направленная_на_точку|Направленная на точку]]',
    ["Target Point aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Направленная_на_точку|<span style="color:' .. color_aghs .. '; font-weight:bold">Направленная на точку</span>]])',
    ["Target Point shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Способности#Направленная_на_точку|<span style="color:' .. color_shard .. '; font-weight:bold">Направленная на точку</span>]])',
    ["Target Point tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Способности#Направленная_на_точку|<span style="color:' .. color_tal.. '; font-weight:bold">Направленная на точку</span>]])',
    ["Target Area"] = ' / [[Способности#Направленная_на_область|Направленная на область]]',
    ["Target Area aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Направленная_на_область|<span style="color:' .. color_aghs .. '; font-weight:bold">Направленная на область</span>]])',
    ["Target Area shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Способности#Направленная_на_область|<span style="color:' .. color_shard .. '; font-weight:bold">Направленная на область</span>]])',
    ["Target Area tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Способности#Направленная_на_область|<span style="color:' .. color_tal.. '; font-weight:bold">Направленная на область</span>]])',
    ["Passive"] = ' / [[Способности#Пассивная|Пассивная]]',
    ["Passive aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Пассивная|<span style="color:' .. color_aghs .. '; font-weight:bold">Пассивная</span>]])',
    ["Passive shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Способности#Пассивная|<span style="color:' .. color_shard .. '; font-weight:bold">Пассивная</span>]])',
    ["Passive tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Способности#Пассивная|<span style="color:' .. color_tal.. '; font-weight:bold">Пассивная</span>]])',
    ["Aura"] = ' / [[Аура]]',
    ["Aura aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Аура|<span style="color:' .. color_aghs .. '; font-weight:bold">Аура</span>]])',
    ["Aura shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Аура|<span style="color:' .. color_shard .. '; font-weight:bold">Аура</span>]])',
    ["Aura tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Аура|<span style="color:' .. color_tal.. '; font-weight:bold">Аура</span>]])',
    ["Channeled"] = ' / [[Произнесение|Произносимая]]', -- Should always be 2nd.
    ["Channeled aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Произнесение|<span style="color:' .. color_aghs .. '; font-weight:bold">Произносимая</span>]])',
    ["Channeled shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Произнесение|<span style="color:' .. color_shard .. '; font-weight:bold">Произносимая</span>]])',
    ["Channeled tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Произнесение|<span style="color:' .. color_tal.. '; font-weight:bold">Произносимая</span>]])',
    ["Autocast"] = ' / [[Способности#Авто-применяемые|Авто-применяемая]]', --Should always be 2nd.
    ["Autocast aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Авто-применяемые|<span style="color:' .. color_aghs .. '; font-weight:bold">Авто-применяемая</span>]])',
    ["Autocast shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Способности#Авто-применяемые|<span style="color:' .. color_shard .. '; font-weight:bold">Авто-применяемая</span>]])',
    ["Autocast tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Способности#Авто-применяемые|<span style="color:' .. color_tal.. '; font-weight:bold">Авто-применяемая</span>]])',
    ["Toggle"] = ' / [[Способности#Переключаемая|Переключаемая]]',
    ["Toggle aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Переключаемая|<span style="color:' .. color_aghs .. '; font-weight:bold">Переключаемая</span>]])',
    ["Toggle shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Способности#Переключаемая|<span style="color:' .. color_shard .. '; font-weight:bold">Переключаемая</span>]])',
    ["Toggle tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Способности#Переключаемая|<span style="color:' .. color_tal.. '; font-weight:bold">Переключаемая</span>]])',
    ["Target Unit / Channeled"] = ' / [[Способности#Направленная_на_существо|Направленная на существо]] / [[Произнесение|Произносимая]]', --Specifically for travel boots/tp scrolls.
    ["Target Unit aghs / Channeled"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Направленная_на_существо|<span style="color:' .. color_aghs .. '; font-weight:bold">Направленная на существо</span>]]) / [[Произнесение|Произносимая]]', --Specifically for Tricks of the Trade.
    ["No Target aghs / Channeled aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Ненаправленная|<span style="color:' .. color_aghs .. '; font-weight:bold">Ненаправленная</span>]] / [[Произнесение|<span style="color:' .. color_aghs .. '; font-weight:bold">Произносимая</span>]])', --Specifically for Essence Flux.
    ["Target Unit or Area aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Направленная_на_существо|<span style="color:' .. color_aghs .. '; font-weight:bold">Направленная на существо</span>]] / [[Способности#Направленная_на_область|<span style="color:' .. color_aghs .. '; font-weight:bold">Направленная на область</span>]])', --Specifically for Eclipse.
    ["Target Unit / Target Area tal"] = ' / [[Способности#Направленная_на_существо|Направленная на существо]]<br>(' .. symbol_tal .. '&nbsp;[[Способности#Направленная_на_область|<span style="color:' .. color_tal.. '; font-weight:bold">Направленная на область</span>]])', --Specifically for Living Armor.
    ["Channeled / Autocast shard"] = ' / [[Произнесение|Произносимая]]<br>(' .. symbol_shard .. '&nbsp;[[Способности#Авто-применяемые|<span style="color:' .. color_shard .. '; font-weight:bold">Авто-применяемая</span>]])', --Specifically for Elder Titan Shard.
    ["Vector"] = ' / [[Способности#Направленная по вектору|Направленная по вектору]]',
    ["Vector aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Способности#Направленная по вектору|<span style="color:' .. color_aghs .. '; font-weight:bold">Направленная по вектору</span>]])',
    ["Vector shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Способности#Направленная по вектору|<span style="color:' .. color_shard .. '; font-weight:bold">Направленная по вектору</span>]])',
    ["Vector tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Способности#Направленная по вектору|<span style="color:' .. color_tal.. '; font-weight:bold">Направленная по вектору</span>]])',
  }
  
  local target = target_dict[args['target']] or 'Н/Д'
  if args['target'] and args['target2'] then
    local target2 = target2_dict[args['target2']] or 'Н/Д'
    target = target .. ' ' .. target2
  end
  
  return target
end

function p.affects(frame)
  local args = getArgs(frame, {
    wrappers = {
      'Шаблон:Ability'
    }
  })
  
  -- Implements the Arc Warden easteregg.
  zet_easteregg = function()
    if mw.title.getCurrentTitle().text == 'Arc Warden' then
      return 'Самость'
    else
      return 'Себя'
    end
  end
  
  local affects_dict = {
    ["Heroes"] = '[[Герои|Героев]]',
    ["Enemy Heroes"] = '[[Герои|Вражеских героев]]',
    ["Allied Heroes"] = '[[Герои|Союзных героев]]',
    ["Units"] = 'Существ',
    ["Enemy Units"] = 'Вражеских существ',
    ["Allied Units"] = 'Союзных существ',
    ["Self"] = zet_easteregg(),
    ["Enemies"] = 'Врагов',
    ["Allies"] = 'Союзников',
    ["Trees"] = '[[Деревья]]',
    ["Pumpkin Basket"] = 'Корзина из тыквы',
  }
  local affects2_dict = {
    ["Heroes"] = ' / [[Герои|Героев]]',
    ["Heroes aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Герои|<span style="color:' .. color_aghs .. '; font-weight:bold">Героев</span>]])',
    ["Heroes shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Герои|<span style="color:' .. color_shard .. '; font-weight:bold">Героев</span>]])',
    ["Heroes tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Герои|<span style="color:' .. color_tal.. '; font-weight:bold">Героев</span>]])',
    ["Enemy Heroes"] = ' / [[Герои|Вражеских героев]]',
    ["Enemy Heroes aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Герои|<span style="color:' .. color_aghs .. '; font-weight:bold">Вражеских героев</span>]])',
    ["Enemy Heroes shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Герои|<span style="color:' .. color_shard .. '; font-weight:bold">Вражеских героев</span>]])',
    ["Enemy Heroes tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Герои|<span style="color:' .. color_tal.. '; font-weight:bold">Вражеских героев</span>]])',
    ["Allied Heroes"] = ' / [[Герои|Союзных героев]]',
    ["Allied Heroes aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Герои|<span style="color:' .. color_aghs .. '; font-weight:bold">Союзных героев</span>]])',
    ["Allied Heroes shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Heroes|<span style="color:' .. color_shard .. '; font-weight:bold">Союзных героев</span>]])',
    ["Allied Heroes tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Heroes|<span style="color:' .. color_tal.. '; font-weight:bold">Союзных героев</span>]])',
    ["Units"] = ' / Существ',
    ["Units aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;<span style="color:' .. color_aghs .. '; font-weight:bold">Существ</span>)',
    ["Units shard"] = '<br>(' .. symbol_shard .. '&nbsp;<span style="color:' .. color_shard .. '; font-weight:bold">Существ</span>)',
    ["Units tal"] = '<br>(' .. symbol_tal .. '&nbsp;<span style="color:' .. color_tal.. '; font-weight:bold">Существ</span>)',
    ["Enemy Units"] = ' / Вражеских существ',
    ["Enemy Units aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;<span style="color:' .. color_aghs .. '; font-weight:bold">Вражеских существ</span>)',
    ["Enemy Units shard"] = '<br>(' .. symbol_shard .. '&nbsp;<span style="color:' .. color_shard .. '; font-weight:bold">Вражеских существ</span>)',
    ["Enemy Units tal"] = '<br>(' .. symbol_tal .. '&nbsp;<span style="color:' .. color_tal.. '; font-weight:bold">Вражеских существ</span>)',
    ["Allied Units"] = ' / Союзных существ',
    ["Allied Units aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;<span style="color:' .. color_aghs .. '; font-weight:bold">Союзных существ</span>)',
    ["Allied Units shard"] = '<br>(' .. symbol_shard .. '&nbsp;<span style="color:' .. color_shard .. '; font-weight:bold">Союзных существ</span>)',
    ["Allied Units tal"] = '<br>(' .. symbol_tal .. '&nbsp;<span style="color:' .. color_tal.. '; font-weight:bold">Союзных существ</span>)',
    ["Self"] = ' / Себя',
    ["Self aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;<span style="color:' .. color_aghs .. '; font-weight:bold">Себя</span>)',
    ["Self shard"] = '<br>(' .. symbol_shard .. '&nbsp;<span style="color:' .. color_shard .. '; font-weight:bold">Себя</span>)',
    ["Self tal"] = '<br>(' .. symbol_tal .. '&nbsp;<span style="color:' .. color_tal.. '; font-weight:bold">Себя</span>)',
    ["Enemies"] = ' / Врагов',
    ["Enemies aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;<span style="color:' .. color_aghs .. '; font-weight:bold">Врагов</span>)',
    ["Enemies shard"] = '<br>(' .. symbol_shard .. '&nbsp;<span style="color:' .. color_shard .. '; font-weight:bold">Врагов</span>)',
    ["Enemies tal"] = '<br>(' .. symbol_tal .. '&nbsp;<span style="color:' .. color_tal.. '; font-weight:bold">Врагов</span>)',
    ["Allies"] = ' / Союзников',
    ["Allies aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;<span style="color:' .. color_aghs .. '; font-weight:bold">Союзников</span>)',
    ["Allies shard"] = '<br>(' .. symbol_shard .. '&nbsp;<span style="color:' .. color_shard .. '; font-weight:bold">Союзников</span>)',
    ["Allies tal"] = '<br>(' .. symbol_tal .. '&nbsp;<span style="color:' .. color_tal.. '; font-weight:bold">Союзников</span>)',
    ["Trees"] = ' / [[Деревья]]',
    ["Trees aghs"] = '<br>(' .. symbol_aghs .. '&nbsp;[[Деревья|<span style="color:' .. color_aghs .. '; font-weight:bold">Деревья</span>]])',
    ["Trees shard"] = '<br>(' .. symbol_shard .. '&nbsp;[[Деревья|<span style="color:' .. color_shard .. '; font-weight:bold">Деревья</span>]])',
    ["Trees tal"] = '<br>(' .. symbol_tal .. '&nbsp;[[Деревья|<span style="color:' .. color_tal.. '; font-weight:bold">Деревья</span>]])',
  }
  if args['affects'] then
    local affects = affects_dict[args['affects']]
    if args['affects2'] then
      affects = affects .. ' ' .. affects2_dict[args['affects2']]
    end
    return "'''Действует на'''<br>" .. affects
  end
end

-- Implements the damagetypes.
function p.damagetype(frame)
  local args = getArgs(frame, {
    wrappers = {
      'Шаблон:Ability'
    }
  })
  local damagetype_dict = {
    ["Physical"] = '[[Типы_урона#Физический|<span style="color:#AE2F28; font-weight:bold">Физический</span>]]',
    ["Physical aghs"] = ''.. symbol_aghs .. '&nbsp;[[Типы_урона#Физический|<span style="color:#AE2F28; font-weight:bold">Физический</span>]]',
    ["Physical shard"] = ''.. symbol_shard .. '&nbsp;[[Типы_урона#Физический|<span style="color:#AE2F28; font-weight:bold">Физический</span>]]',
    ["Physical tal"] = ''.. symbol_tal .. '&nbsp;[[Типы_урона#Физический|<span style="color:#AE2F28; font-weight:bold">Физический</span>]]',
    ["Magical"] = '[[Типы_урона#Магический|<span style="color:#5B93D1; font-weight:bold">Магический</span>]]',
    ["Magical aghs"] = ''.. symbol_aghs .. '&nbsp;[[Типы_урона#Магический|<span style="color:#5B93D1; font-weight:bold">Магический</span>]]',
    ["Magical shard"] = ''.. symbol_shard .. '&nbsp;[[Типы_урона#Магический|<span style="color:#5B93D1; font-weight:bold">Магический</span>]]',
    ["Magical tal"] = ''.. symbol_tal .. '&nbsp;[[Типы_урона#Магический|<span style="color:#5B93D1; font-weight:bold">Магический</span>]]',
    ["Pure"] = '[[Типы_урона#Чистый|<span style="color:#C29C4A; font-weight:bold">Чистый</span>]]',
    ["Pure aghs"] = ''.. symbol_aghs .. '&nbsp;[[Типы_урона#Чистый|<span style="color:#C29C4A; font-weight:bold">Чистый</span>]]',
    ["Pure shard"] = ''.. symbol_shard .. '&nbsp;[[Типы_урона#Чистый|<span style="color:#C29C4A; font-weight:bold">Чистый</span>]]',
    ["Pure tal"] = ''.. symbol_tal .. '&nbsp;[[Типы_урона#Чистый|<span style="color:#C29C4A; font-weight:bold">Чистый</span>]]',
    ["Instant Attack"] = '[[Урон_от_атаки#Мгновенные_атаки| <span style="color:#598307; font-weight:bold">Мгновенная атака</span>]]',
    ["Instant Attack aghs"] = ''.. symbol_aghs .. '&nbsp;[[Урон_от_атаки#Мгновенные_атаки| <span style="color:#598307; font-weight:bold">Мгновенная атака</span>]]',
    ["Instant Attack shard"] = '' .. symbol_shard .. '&nbsp;[[Урон_от_атаки#Мгновенные_атаки| <span style="color:#598307; font-weight:bold">Мгновенная атака</span>]]',
    ["Instant Attack tal"] = '' .. symbol_tal .. '&nbsp;[[Урон_от_атаки#Мгновенные_атаки| <span style="color:#598307; font-weight:bold">Мгновенная атака</span>]]',
    ["Instant Kill"] = '[[Типы_урона#Мгновенное_убийство| <span style="color:#5B388F; font-weight:bold">Мгновенное убийство</span>]]',
    ["Instant Kill aghs"] = ''.. symbol_aghs .. '&nbsp;[[Типы_урона#Мгновенное_убийство| <span style="color:#5B388F; font-weight:bold">Мгновенное убийство</span>]]',
    ["Instant Kill shard"] = ''.. symbol_shard .. '&nbsp;[[Типы_урона#Мгновенное_убийство| <span style="color:#5B388F; font-weight:bold">Мгновенное убийство</span>]]',
    ["Instant Kill tal"] = ''.. symbol_tal .. '&nbsp;[[Типы_урона#Мгновенное_убийство| <span style="color:#5B388F; font-weight:bold">Мгновенное убийство</span>]]',
    ["Composite"] = '[[Типы_урона#Композитный|<span style="color:#5BD199; font-weight:bold">Композитный</span>]]', -- Use only for old abilities.
    ["Universal"] = '[[Типы_урона#Универсальный|<span style="color:#8650AC; font-weight:bold">Универсальный</span>]]', -- Use only for old abilities.
    ["HP Removal"] = '[[Типы_урона#Отнимающий здоровье|Отнимающий здоровье]]', -- Use only for old abilities.
  }
  local damagetype2_dict = {
    ["Physical"] = ' / [[Типы_урона#Физический|<span style="color:#AE2F28; font-weight:bold">Физический</span>]]',
    ["Physical aghs"] = ''.. symbol_aghs .. '&nbsp;[[Типы_урона#Физический|<span style="color:#AE2F28; font-weight:bold">Физический</span>]]',
    ["Physical shard"] = ''.. symbol_shard .. '&nbsp;[[Типы_урона#Физический|<span style="color:#AE2F28; font-weight:bold">Физический</span>]]',
    ["Physical tal"] = ''.. symbol_tal .. '&nbsp;[[Типы_урона#Физический|<span style="color:#AE2F28; font-weight:bold">Физический</span>]]',
    ["Magical"] = ' / [[Типы_урона#Магический|<span style="color:#5B93D1; font-weight:bold">Магический</span>]]',
    ["Magical aghs"] = ''.. symbol_aghs .. '&nbsp;[[Типы_урона#Магический|<span style="color:#5B93D1; font-weight:bold">Магический</span>]]',
    ["Magical shard"] = ''.. symbol_shard .. '&nbsp;[[Типы_урона#Магический|<span style="color:#5B93D1; font-weight:bold">Магический</span>]]',
    ["Magical tal"] = ''.. symbol_tal .. '&nbsp;[[Типы_урона#Магический|<span style="color:#5B93D1; font-weight:bold">Магический</span>]]',
    ["Pure"] = ' / [[Типы_урона#Чистый|<span style="color:#C29C4A; font-weight:bold">Чистый</span>]]',
    ["Pure aghs"] = ''.. symbol_aghs .. '&nbsp;[[Типы_урона#Чистый|<span style="color:#C29C4A; font-weight:bold">Чистый</span>]]',
    ["Pure shard"] = ''.. symbol_shard .. '&nbsp;[[Типы_урона#Чистый|<span style="color:#C29C4A; font-weight:bold">Чистый</span>]]',
    ["Pure tal"] = ''.. symbol_tal .. '&nbsp;[[Типы_урона#Чистый|<span style="color:#C29C4A; font-weight:bold">Чистый</span>]]',
    ["Instant Attack"] = ' / [[Урон_от_атаки#Мгновенные_атаки| <span style="color:#598307; font-weight:bold">Мгновенная атака</span>]]',
    ["Instant Attack aghs"] = ''.. symbol_aghs .. '&nbsp;[[Урон_от_атаки#Мгновенные_атаки| <span style="color:#598307; font-weight:bold">Мгновенная атака</span>]]',
    ["Instant Attack shard"] = '' .. symbol_shard .. '&nbsp;[[Урон_от_атаки#Мгновенные_атаки| <span style="color:#598307; font-weight:bold">Мгновенная атака</span>]]',
    ["Instant Attack tal"] = '' .. symbol_tal .. '&nbsp;[[Урон_от_атаки#Мгновенные_атаки| <span style="color:#598307; font-weight:bold">Мгновенная атака</span>]]',
    ["Instant Kill"] = ' / [[Типы_урона#Мгновенное_убийство| <span style="color:#5B388F; font-weight:bold">Мгновенное убийство</span>]]',
    ["Instant Kill aghs"] = ''.. symbol_aghs .. '&nbsp;[[Типы_урона#Мгновенное_убийство| <span style="color:#5B388F; font-weight:bold">Мгновенное убийство</span>]]',
    ["Instant Kill shard"] = ''.. symbol_shard .. '&nbsp;[[Типы_урона#Мгновенное_убийство| <span style="color:#5B388F; font-weight:bold">Мгновенное убийство</span>]]',
    ["Instant Kill tal"] = ''.. symbol_tal .. '&nbsp;[[Типы_урона#Мгновенное_убийство| <span style="color:#5B388F; font-weight:bold">Мгновенное убийство</span>]]',
    ["HP Removal"] = '[[Типы_урона#Отнимающий здоровье|Отнимающий здоровье]]', -- Use only for old abilities.
  }
  if args['damagetype'] then
    local damagetype = damagetype_dict[args['damagetype']]
    if args['damagetype2'] then
      damagetype = damagetype .. ' ' .. damagetype2_dict[args['damagetype2']]
    end
    
    return "'''Урон'''<br>" .. damagetype
  end
end

return p
Advertisement