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

На главную


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

На главную