AegisOfChampions.png
Você quer ajudar e contribuir com a Wiki do Dota 2?
Entre no nosso discord.
 Esta página está protegida de edição.

Módulo:Cosmetic rarity navbox

Da wiki Dota 2 Wiki
Ir para: navegação, pesquisa

Documentação para Módulo:Cosmetic rarity navbox Pular para o código ↴ [ editar | atualizar ]

Exibe uma navbox para itens cosméticos, classificados pelas suas raridades.

Uso

{{#invoke:Cosmetic rarity navbox|main
| name = 
| title = 
| border = 
| state = 
| where = 
| size = 
}}
  • |where= é um Cargo onde condiciona %s no lugar da raridade (por ex. |where = type="Ward" AND rarity="%s").
  • |size= define o tamanho dos itens cosméticos.
  • |name=, |title=, |border= e |state= são idênticos ao {{Navbox}}.

Exemplo


Dependencies

local p = {}

local cargo_query = mw.ext.cargo.query
local cosmetic = require( 'Module:Cosmetic' )._main
local getArgs = require( 'Module:Arguments' ).getArgs
local raridade = {
['Comum'] = 'Common',
['Distinto'] = 'Uncommon',
['Raro'] = 'Rare',
['Mítico'] = 'Mythical',
['Lendário'] = 'Legendary',
['Arcano'] = 'Arcana',
['Imortal'] = 'Immortal',
['Ancestral'] = 'Ancient',
['Dota +'] = 'Dota Plus Access',
}

function p.main( frame )
  local args = getArgs( frame )

  local rarities = { 'Comum', 'Distinto', 'Raro', 'Mítico', 'Lendário', 'Imortal', 'Arcano', 'Ancestral', 'Dota +' }

  local template_args = {
    name = args.name,
    border = args.border,
    state = args.state or 'uncollapsed',
    style = 'text-align: center;',
    title = args.title
  }
  
  for i,rarity in ipairs( rarities ) do
    local items = cargo_query( 'cosmetic_items', '_pageName', {
      where = string.format( args.where, raridade[rarity] ),
      groupBy = '_pageID'
    } )
    local cosmetics = {}
    for _,v in ipairs( items ) do
      cosmetics[#cosmetics+1] = tostring( cosmetic{ v._pageName, args.size } )
    end
    
    template_args['group' .. i] = rarity
    template_args['list' .. i] = table.concat( cosmetics, ' ' )
  end

  return frame:expandTemplate{ title = 'Navbox', args = template_args }
end


return p