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

На главную


objects.GetTrackInfo( trackId )

Возвращает описание "отслеживаемого" объекта - Track - в зоне игрока. Такие объекты, например, могут обозначть хорунжего или т.п.

См. также GamePosition - позиция объекта, MutationInfo - информация о мутации.

-- система:
UIState - расширенная информация, GameState - базовая информация

-- библиотека:
objects

-- объявление:
function GetTrackInfo( trackId )

-- параметры:
objectId: ObjectId (not nil) - идентификатор Track-а

-- возвращаемые значения:
table or nil - описание объекта. Таблица (если объект найден) с полями:
  id: ObjectId - идентификатор Track-а
  objectId: ObjectId or nil - идентификатор отслеживаемого объекта, может отсутствовать
  playerName: WString - имя объекта (например, игрока)
  text: WString - описание объекта. Может быть шаблоном строки
  sysName: String - техническая спецификация Track-а
  characterClass: CharacterClassId (ResourceId) or nil - класс персонажа, если доступен
  level: number (integer) or 0 - уровень персонажа
  position or nil: GamePosition - координаты объекта, если можно получить
  durationMs: number (integer) - сколько миллисекунд полностью длится отслеживание
  remainingMs: number (integer) - сколько миллисекунд осталось до окончания отслеживания
  mutation or nil: MutationInfo - информация о мутации распространяемой данным объектом

  {Часть, доступная только в UI:}
  image: TextureId or nil - текстура с иконкой объекта

-- пример:
local trackInfo = objects.GetTrackInfo( trackId )
if trackInfo then
  local valuedText = common.CreateValuedText()
  valuedText:SetFormat( trackInfo.text )
  valuedText:SetVal( "name", trackInfo.playerName )
end

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

CategoryObjects
EventTrackAdded
EventTrackObjectChanged
EventTrackPosChanged
EventTrackRemoved
FunctionObjectsGetTrackInfo
FunctionObjectsGetTracks


CategoryLuaApi CategoryFunction CategoryObjects CategoryHuntingGrounds

На главную