Возвращает список предметов, надетых в слоты указанного пресета стиля.
Слот 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