Referência › Referência de funções › Conditions

Conditions.item.get_item_desc

dependência

Chame como

Conditions.item.get_item_desc(items)

Registre a dependência Conditions.item.get_item_desc e depois chame-a por esse nome. Uma chamada com namespace não passa self: use uma chamada com dois-pontos ou passe o objeto você mesmo.

O que faz

Describes an item reference for the item condition descriptions: an item set name (white for a profile set, cyan for a global one), or the first item's link or name followed by how many others are listed. Returns nil when the reference is invalid, the set is unknown, or the list is empty.

Argumentos

NomeTipoO que faz
itemsstring | tableItem set name, or an array of item IDs or names.

Retornos

1string | nilLocalized description, or nil when nothing can be described.

Edições

As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.

Não lê nenhuma API do jogo diretamente.

Como o addon a chama

  • Item nas bolsas (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Item equipado (print)
    return Literal.phrase(L["you {{!have|do not have}} {item} equipped"], {item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"])})
  • Item disponível (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Tempo de recarga do item (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Item ao alcance (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),

Dependências

Código-fonte

Conditions/item.lua, linha 62. Somente leitura no jogo; Duplicar cria uma cópia editável.

Conditions.item.get_item_desc(items)
    if not addon:IsConditionItemReference(items) then return nil end
    local itemsets = addon.db.profile.itemsets
    local global_itemsets = addon.db.global.itemsets
    if itemsets~=nil and type(itemsets)~='table' or global_itemsets~=nil and type(global_itemsets)~='table' then return nil end

    if type(items) == "string" then
        local set=(itemsets or {})[items];local tint=color.WHITE
        if set==nil then set=(global_itemsets or {})[items];tint=color.CYAN end
        if type(set)=='table' and type(set.name)=='string' then return string.format(L["a %s item set item"],tint..set.name..color.RESET) end
    elseif items and #items > 0 then
        local info=addon.Platform:GetItemMetadata(items[1])
        local link=info and (info.link or info.name) or items[1]
        if #items > 1 then
            return string.format(L["%s or %d others"], link, #items-1)
        else
            return link
        end
    end
    return nil

Voltar para Referência de funções