Возвращает информацию об указанном буфе для данного нтерактивного объекта.
Принимает как идентификатор бафа, висящего на объекте, так и идентификатор ресурса бафа.
-- система: UIState/GameState -- библиотека: object -- объявление: function GetBuffInfo( Id ) -- параметры: Id: ObjectId or BuffId - идентификатор или объекта или ресурса буфа -- возвращаемые значения: table or nil, поля: id: ObjectId - Id объекта буфа buffId: BuffId - Id ресурса буфа ownerId: ObjectId or nil - Id объекта, на котором висит буф, если такой объект есть name: WString - имя буфа description: ValuedText or nil - описание буфа 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 - необходимо постараться обязательно показать баф в интерфейсе gainSpells: table of SpellId or nil - список заклинаний, которые усиливает данный баф; таблица индексированная с 1; если таблица пустая то вернется nil 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