Возвращает список предметов, надетых в слоты указанного пресета стиля.
Слот DRESS_SLOT_... предмета по определённому индексу в возвращаемом списке соответствует слоту в lifestyle.GetSlots() по соответствующему индексу.
Размер возвращаемой таблицы равен размеру lifestyle.GetSlots(). То есть некоторые из элементов возвращаемой таблицы могут быть nil, если в соответствующем слоте нет предмета.
Предметы в пресете несут справочную информацию и не являются предметами из экипировки или инвентаря. Реально надетые предметы см. в unit.GetEquipmentItemId( unitId, slot ). Если предмет в слоте есть в неактивном пресете, но нет в экипировке, значит предмет был снят и выкинут, когда пресет не был активным. Наличие предметов из неактивных пресетов можно определить по полю itemLib.GetItemInfo( itemId ).overallStackCount.
-- библиотека:
lifestyle
-- объявление:
function GetPreset( presetIndex )
-- параметры:
presetIndex: number (int) - индекс пресета, начиная с 0
-- возвращаемые значения:
table of ObjectId - таблица с идентификаторами пресетных предметов, если такие предметы есть в соответствующих слотах пресета
-- пример:
-- Выводим список предметов в активом пресете
local slots = lifestyle.GetSlots()
local preset = lifestyle.GetPreset( lifestyle.GetActivePreset() )
for i = 0, GetTableSize( slots ) - 1 do
local itemId = preset[ i ]
if itemId then
local itemInfo = itemId and avatar.GetItemInfo( itemId )
local name = itemInfo and itemInfo.name or "неизвестен"
LogInfo( "слот ", slots[ i ], ": ", name )
else
LogInfo( "слот ", slots[ i ], ": нет предмета" )
end
end