Является массовой версией object.GetBuffInfo( Id ). Возвращает таблица с информацией об указанных бафах для данного нтерактивного объекта.
-- система: UIState/GameState -- библиотека: object -- объявление: function GetBuffsInfo( Id ) -- параметры: table of ObjectId - таблица идентификаторов бафов -- возвращаемые значения: table of table - список индексированный идентификаторами бафов, каждый элемент которого таблица с полями: id: ObjectId - Id объекта буфа buffId: BuffId - Id ресурса буфа ownerId: ObjectId or nil - Id объекта, на котором висит буф, если такой объект есть 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 - необходимо постараться обязательно показать баф в интерфейсе 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 buffs = object.GetBuffs( avatar.GetId() ) if next( buffs ) then local buffsInfo = object.GetBuffsInfo( buffs ) for buffId, buffInfo in pairs( buffsInfo or {} ) do local name = buffInfo.name end end