Referencia › Referencia de funciones › Conditions

Conditions.item.get_item_desc

dependencia

Llamar como

Conditions.item.get_item_desc(items)

Registra la dependencia Conditions.item.get_item_desc y luego llámala con ese nombre. Una llamada con espacio de nombres no pasa self: usa una llamada con dos puntos o pasa tú mismo el objeto.

Qué hace

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

NombreTipoQué hace
itemsstring | tableItem set name, or an array of item IDs or names.

Retornos

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

Ediciones

Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.

No lee directamente ninguna API del juego.

Cómo la llama el addon

  • Tener objeto en las bolsas (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Tener objeto equipado (print)
    return Literal.phrase(L["you {{!have|do not have}} {item} equipped"], {item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"])})
  • Objeto disponible (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Tiempo de reutilización del objeto (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
  • Objeto al alcance (print)
    item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),

Dependencias

Código fuente

Conditions/item.lua, línea 62. Solo lectura en el juego; Duplicar crea una copia editable.

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

Volver a Referencia de funciones