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

На главную

## progressiveDownloadLib.GetPackInfoById( id, mode )

Возвращает таблицу с информацией о запрашиваемом паке, либо nil в случае его отсутствия.

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

    -- объявление:
    GetPackInfoById( id, mode )

    -- параметры:
    id: number (integer) - идентификатор пака
    mode: number (integer) - Необязательный параметр. Битовая маска, указывающая какие группы полей не надо включать в результат. 0x01 - не включать name и id; 0x02 - статическую информацию о паке (archiveSize, isBlack, isHiRes); 0x04 - динамическую (меняющуюся в процессе работы) информацию, т.е. остальные поля.

    -- возвращаемые значения:
    id: number (integer) - идентификатор пака
    name: string - имя
    archiveSize: number - размер в байтах
    isBlack: boolean - является ли он паком чёрного сектора (т.е. обязательный для запуска клиента)
    isHiRes: boolean - является ли он паком с текстурами высокого разрешения
    isLoaded: boolean - готов ли для использования
    isReady: boolean - скачен ли на диск (возможно, при этом он ещё не проверен на целостность)
    isRecheck: boolean - находится ли в состоянии перепроверки/восстановления (если проверка целостности пофэйлилась)
    isHalted: boolean - является ли пак битым (если после двух попыток восстановления проверка целостности по прежнему фэйлится, то он признаётся битым). Это неустранимая в рамках текущей игровой сессии ошибка. Требуется закрыть игру, запустить лаунчер и выполнить полную проверку целостности.
    progress: number (float) - процент скаченности пака
    downloadTotal: number - сколько байт (от самого пака, либо патчей для него) необходимо скачать из Интернета в рамках данной игровой сессии
    downloadDone: number - сколько байт (от самого пака, либо патчей для него) уже скачено из Интернета в рамках данной игровой сессии
    downloadLeft: number - ... осталось скачать ...
    calculatedPriority: number (integer) - приоритет пака, который игра хотела бы установить в Игровом Центре
    submitedPriority: number (integer) - приоритет пака, который игре удалось установить в Игровом Центре
    actualPriority: number (integer) - фактический приоритет пака в Игровом Центре
    actualEnabled: boolean - "включён" ли пак фактически в Игровом Центре
    isPriorityInitialized: boolean - удалось ли хоть раз задать приоритет пака в Игровом Центре

    -- пример:
    local info = progressiveDownloadLib.GetPackInfoById( id )

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

CategoryProgressiveDownloadLib
EnumProgressiveDownloadActivity
EventProgressivedownloadingErrorSimple
EventProgressivedownloadingFileDiskFull
EventProgressivedownloadingHaltedPacksChanged
EventProgressivedownloadingMapPercentChanged
EventProgressivedownloadingStatusChanged
FunctionProgressiveDownloadLibGetDownloadRateLimit
FunctionProgressiveDownloadLibGetMapDownloadedPercent
FunctionProgressiveDownloadLibGetPackInfoById
FunctionProgressiveDownloadLibGetStatus
FunctionProgressiveDownloadLibGetUploadRateLimit
FunctionProgressiveDownloadLibSetDownloadRateLimit
FunctionProgressiveDownloadLibSetUploadRateLimit

CategoryLuaApi CategoryFunction CategoryProgressiveDownloadLib

На главную