# Пользовательские дополнения

На главную

## lifestyle.GetPreset( presetIndex )

Возвращает список предметов, надетых в слоты указанного пресета стиля.

Слот 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

#### Связанные страницы: "CategoryLuaApi" "CategoryLifestyle"

CategoryLifestyle
EventEquipmentLifestyleChanged
FunctionLifestyleCanChangePreset
FunctionLifestyleGetActivePreset
FunctionLifestyleGetPreset
FunctionLifestyleGetPresetsCount
FunctionLifestyleGetSlots
FunctionLifestyleSetActivePreset

CategoryLuaApi CategoryFunction CategoryLifestyle

На главную