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

На главную


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

На главную