Riferimento › Riferimento delle funzioni › Conditions

Conditions.item.get_item_desc

dipendenza

Chiamala come

Conditions.item.get_item_desc(items)

Registra la dipendenza Conditions.item.get_item_desc, poi chiamala con quel nome. Una chiamata con spazio dei nomi non passa self: usa una chiamata con i due punti o passa tu l'oggetto.

Cosa fa

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.

Argomenti

NomeTipoCosa fa
itemsstring | tableItem set name, or an array of item IDs or names.

Valori restituiti

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

Edizioni

Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.

Non legge direttamente alcuna API di gioco.

Come la chiama l'addon

  • Oggetto nelle borse (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Oggetto equipaggiato (print)
    return Literal.phrase(L["you {{!have|do not have}} {item} equipped"], {item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"])})
  • Oggetto disponibile (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Tempo di recupero dell'oggetto (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Oggetto a portata (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),

Dipendenze

Sorgente

Conditions/item.lua, riga 62. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

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

Torna a Riferimento delle funzioni