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

На главную

## hangar.GetDeviceInfo( deviceId )

Возвращает информацию по устройству, находящемуся в ангаре.

Константы качества: ITEM_QUALITY_....

Типы устройств: USDEV_....

    -- система:
    UIState/GameState
    функция имеет основную реализация в логике и расширенную реализацию в UI

    -- библиотека:
    hangar

    -- объявление:
    function hangar.GetDeviceInfo( deviceId )

    -- параметры:
    deviceId: ObjectId  - идентификатор устройства

    -- возвращаемые значения -
    nil or table - если устройство найдено, то таблица с полями:
      id: ObjectId  - идентификатор устройства
      name: WString - имя устройства
      description: ValuedText or nil - описание с подставленными текущими значениями параметров
      sysDebugName: string or nil - дебажный идентификатор ресурса или nil для финальной версии
    --{ часть таблицы, реализованная только для UI
      image: TextureId - идентификатор иконки устройства
    --}
      mass: number - масса устройства
      count: number (integer) - количество таких устройств в ангаре
      quality: number (enum ITEM_QUALITY_...) - качество предмета
      type: number (enum USDEV_...) - тип устройства
      techLevel: number (integer) - технический уровень устройства
      category: WString or nil - если задана категория устройства, то название категории
      sysCategoryName: string or nil - системное уникальное название категории устройств

    -- пример:
    local devices = hangar.GetDevices()
    if devices then
      for i, deviceId in devices do
        local deviceInfo = hangar.GetDeviceInfo( deviceId )
        if deviceInfo then
          local name = deviceInfo.name
        end
      end
    end

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

EnumShipInfoMarker
EventHangarActiveHullChanged
EventHangarActiveShipChanged
EventHangarActiveShipHullsChanged
EventHangarActiveShipSkinsChanged
EventHangarActiveSkinChanged
EventHangarDevicesReceived
EventHangarProgressReceived
EventHangarRepairProgressReceived
EventHangarRepairQuestion
EventHangarShipsChanged
EventHangarSlotDevicesReceived
EventHangarSpellChanged
EventHangarSpellEffect
EventShipCustomizationChanged
EventShipCustomizationFinished
EventShipCustomizationStarted
EventShipHangarFinished
EventShipHangarStarted
EventTransportRenameReply
EventTransportRenameReplyResult
FunctionHangarApplyCustomization
FunctionHangarCanCustomize
FunctionHangarCanLendShip
FunctionHangarCanRemoveDevice
FunctionHangarChangeSlotCustomization
FunctionHangarGetActiveShip
FunctionHangarGetActiveShipHull
FunctionHangarGetActiveShipSkin
FunctionHangarGetAllowedDeviceTypes
FunctionHangarGetAvailableHulls
FunctionHangarGetAvailableSkins
FunctionHangarGetCustomizationCost
FunctionHangarGetCustomizationCurrency
FunctionHangarGetCustomizationSlotDevices
FunctionHangarGetCustomizationSlotInfo
FunctionHangarGetCustomizationSlots
FunctionHangarGetDeviceInfo
FunctionHangarGetDevices
FunctionHangarGetHullInfo
FunctionHangarGetLendShipSpellId
FunctionHangarGetProgress
FunctionHangarGetRandomName
FunctionHangarGetRepairProgress
FunctionHangarGetReturnLendedShipSpellId
FunctionHangarGetShipInfo
FunctionHangarGetShips
FunctionHangarGetSkinInfo
FunctionHangarGetSlotDevices
FunctionHangarGetSummonShipSpellId
FunctionHangarGetSwitchShipMasterHullSpellId
FunctionHangarGetSwitchShipSkinSpellId
FunctionHangarGetTakeAwaySpellId
FunctionHangarGetUnsummonShipSpellId
FunctionHangarLendShip
FunctionHangarPreviewPurchasedDevice
FunctionHangarPurchaseDevice
FunctionHangarRemoveDevice
FunctionHangarRemoveDeviceFromHangar
FunctionHangarRename
FunctionHangarRepairReply
FunctionHangarReplaceDevice
FunctionHangarResetDevicePreview
FunctionHangarRevertCustomization
FunctionHangarSummonShip
FunctionHangarSwitchShipMasterHull
FunctionHangarSwitchShipSkin
FunctionHangarTakeAwayShip
FunctionHangarUnsummonShip
ShipSkinId
VisualShipId

CategoryLuaApi CategoryFunction CategoryHangar

На главную