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

На главную


avatar.GetContextActionShortInfo( id )

Вернуть информацию о контекстном действии. Контекстное действие может находится в списке контекстных действий аватара, но в то же время быть недоступным (например цель не в зоне действия или не в той полусфере игрока). Поле enabled принимает значение true, если действие доступно и false, если не доступно. В случае изменения поля, на клиент приходит EVENT_CONTEXT_ACTIONS_CHANGED.

Более полный вариант: avatar.GetContextActionInfo( id ).

-- система:
UIState/GameState
функция имеет основную реализация в логике и расширенную реализацию в UI

-- библиотека
avatar

-- объявление:
function GetContextActionShortInfo( id )

-- параметры
id: ObjectId -  идентификатор контекстного действия

-- возвращаемые значения
table or nil - если действие есть, то информация по действию:
--{ часть таблицы, реализованная только для UI
  image: TextureId - идентификатор текстуры для иконки
--}
  enabled: boolean - true, если действие доступно
  sysType: string (строковый enum "ENUM_CONTEXT_ACTION_TYPE_XXX") - название типа контекстного действия
  objectId: ObjectId or nil -  идентификатор объекта, если он есть, к которому применяется контекстное действие
  cooldown: Table or nil - информация о кулдауне, если доступна. Таблица с полями:
    durationMs: number(integer) - длительность кулдауна в миллисекундах
    remainingMs: number(integer) - сколько осталось кулдауна в миллисекундах

-- пример использования
local actionInfo = avatar.GetContextActionInfo( id )
if actionInfo then
  local enabled = actionInfo.enabled
end

Search: "CategoryLuaApi" "CategoryContextActions"

CategoryContextActions
EventContextActionPointStarted
EventContextActionsChanged
FunctionAvatarGetContextActionCooldown
FunctionAvatarGetContextActionInfo
FunctionAvatarGetContextActionShortInfo
FunctionMountGetActiveContextActions


CategoryLuaApi CategoryFunction CategoryContextActions CategoryAvatar

На главную