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