Возвращает таблицу с информацией о предмете, связанную с крафтами.
-- библиотека:
avatar
-- объявление:
function GetItemCraftInfo( itemId )
-- параметры:
itemId: ObjectId (not nil) - идентификатор предмета
-- возвращаемые значения:
table - таблица с информацией о предмете или nil (в случае ошибок)
поля:
craftingSkillIds: table of SkillId / nil - индексированный с 0 список идентификаторов ресурсов скиллов крафтинга, для которых используется предмет (или nil, если в крафтинге не участвует). Получить описание - avatar.GetSkillInfo( craftingSkillId )
craftingComponents: Table of ComponentPropertyId - таблица (начиная с 0) Id ресурсов компонент крафтинга, если предмет участвует в крафтинге (в данный момент только для алхимии). Может не иметь компонент, если крафтинг их не использует (например armorCraft). Описание - avatar.GetComponentInfo( componentId )
foragingInfo: table or nil - информация об инструменте или предмете фуражирования
isInstrument: boolean - это инструмент фуражирования
skills: table of SkillId - индексированный с 0 список идентификаторов ресурса скила, который использует этот инструмент
disassemblerInfo: table / nil - информация об инструменте для дизассемблинга, если предмет таковым является (иначе nil)
slots: table - список слотов одежды, которые можно разломать данным предметом
индексация [0..],
значения: number (enum DRESS_SLOT_...)
classes: table - список названий классов предметов, которые можно разломать данным предметом
индексация [0..],
значения: WString
isAlchemyJoker: boolean or nil - true, если является джокером для алхимии
-- пример:
local info = avatar.GetItemCraftInfo( itemId )
local isJoker = info and info.isAlchemyJoker