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

На главную


object.GetBuffsInfo( table )

Является массовой версией 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

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

BuffId
CategoryBuff
EnumDiminishingGroup
EventAvatarBuffRemovingFailed
EventGuildBuffAdded
EventGuildBuffsChanged
EventObjectBuffAdded
EventObjectBuffProgressAdded
EventObjectBuffProgressRemoved
EventObjectBuffRemoved
EventObjectBuffsChanged
EventObjectBuffsElementChanged
EventObjectDiminishingChanged
EventObjectDiminishingGroupChanged
FunctionAvatarGetBuffInfoById
FunctionAvatarIsBuffDisease
FunctionAvatarIsBuffMagic
FunctionAvatarIsBuffPoison
FunctionGuildGetBuffInfo
FunctionGuildGetBuffs
FunctionObjectGetBuffCount
FunctionObjectGetBuffDynamicInfo
FunctionObjectGetBuffInfo
FunctionObjectGetBuffInstances
FunctionObjectGetBuffs
FunctionObjectGetBuffsInfo
FunctionObjectGetBuffsWithProperties
FunctionObjectGetBuffSysName
FunctionObjectGetDiminishingState
FunctionObjectRemoveBuff


CategoryLuaApi CategoryFunction CategoryObject CategoryBuff

На главную