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
| Nome | Tipo | Cosa fa |
|---|---|---|
items | string | table | Item set name, or an array of item IDs or names. |
Valori restituiti
| 1 | string | nil | Localized 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
color(builtin:Conditions/item.lua:color)
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