Возвращает информацию об указанном буфе для данного нтерактивного объекта.
Принимает как идентификатор бафа, висящего на объекте, так и идентификатор ресурса бафа.
-- система:
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