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

На главную

## 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

CategoryLuaApi CategoryFunction CategoryContextActions CategoryAvatar

На главную