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

На главную

## object.GetBuffInfo( Id )

Возвращает информацию об указанном буфе для данного нтерактивного объекта.

Принимает как идентификатор бафа, висящего на объекте, так и идентификатор ресурса бафа.

    -- система:
    UIState/GameState

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

    -- объявление:
    function GetBuffInfo( Id )

    -- параметры:
    Id: ObjectId or BuffId - идентификатор или объекта или ресурса буфа

    -- возвращаемые значения:table, поля:
    id: ObjectId - Id объекта буфа
    buffId: BuffId - Id ресурса буфа

    ownerId: ObjectId or nil - Id объекта, на котором висит буф, если такой объект есть
    ownerIndex: number (integer) or nil - индекс буфа в списке буфов объекта

    name: WString - имя буфа
    description: WString - описание буфа
    debugName: string or nil - отладочная информация (путь до файла) или nil для отладочной версии
    sysName: string - внутреннее имя буфа (может быть использовано для специальной обработки), соответствующее поле в базе для буфа - "sysUIScriptName"

    durationMs: number (int) - полное время действия буфа
    remainingMs: number (int) - время до окончания действия буфа

    isStackable: boolean - стекается буф или нет
    stackCount: number (int) - может быть количеством одинаковых буфов, уровенем буфа или аналогичной информаций в
    stackLimit: number (int) - максимальное количество буфов данного типа

    isPositive: boolean - true, если баф позитивный
    isGradual: boolean - true,  если true, то стэки бафа спадают по одному

    canDetach: boolean - можно ли скликивать такой баф
    isNeedVisualize: boolean - нужно ли показывать этот баф в панели бафов
    isNeedVisualizeDuration: boolean - нужно ли показывать duration
    interfaceHighPriority: boolean - необходимо постараться обязательно показать баф в интерфейсе

    groups: таблица:
     <number>: string - отладочное имя группы
    producer: table - таблица с полями
      casterId: ObjectId or nil - идентификатор кастера, повесившего баф, если его можно получить
      spellId: SpellId or nil - Id спелла, если баф повесили спеллом.
      abilityId: AbilityId or nil - Id абилки, если баф повесили абилкой.
      buffId: BuffId or nil - Id буффа, если баф повесили бафом.

    --{ часть таблицы, реализованная только для UI
    texture: TextureId - идентификатор текстуры для иконки буфа
    --}

    --{ часть таблицы, отрезаемая в финальной сборке
    debugGroups: таблица:
     <number>: string - имя группы
    --}

    -- пример:
    local id = object.GetBuffs( avatar.GetId() )[ 0 ]
    if id then
      local buffInfo = object.GetBuffInfo( id )
      if buffInfo then
        local name = buffInfo.name
      end
    end

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

BuffId
CategoryBuff
EventAvatarBuffRemovingFailed
EventGuildBuffAdded
EventGuildBuffsChanged
EventObjectBuffAdded
EventObjectBuffsChanged
EventObjectBuffsElementChanged
FunctionAvatarGetBuffInfoById
FunctionAvatarGetBuffLinkedSpell
FunctionGuildGetBuffInfo
FunctionGuildGetBuffs
FunctionObjectGetBuffInfo
FunctionObjectGetBuffInstances
FunctionObjectGetBuffs
FunctionObjectRemoveBuff
FunctionUnitGetBuff
FunctionUnitGetBuffCount

CategoryLuaApi CategoryFunction CategoryObject CategoryBuff

На главную