Как вызывать
Conditions.item.get_item_desc(items)
Запишите зависимость Conditions.item.get_item_desc и вызывайте её по этому имени. Вызов через пространство имён не передаёт self: используйте вызов через двоеточие или передайте объект сами.
Что делает
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.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
items | string | table | Item set name, or an array of item IDs or names. |
Возвращает
| 1 | string | nil | Localized description, or nil when nothing can be described. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Предмет в сумках (print)
item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]), - Предмет надет (print)
return Literal.phrase(L["you {{!have|do not have}} {item} equipped"], {item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"])}) - Предмет доступен (print)
item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]), - Восстановление предмета (print)
item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]), - Предмет в зоне досягаемости (print)
item = Functions.presentation.nullable(get_item_desc(value.item), L["<item>"]),
Зависимости
color(builtin:Conditions/item.lua:color)
Исходный код
Conditions/item.lua, строка 62. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
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