Вернуть информацию о контекстном действии. Контекстное действие может находится в списке контекстных действий аватара, но в то же время быть недоступным (например цель не в зоне действия или не в той полусфере игрока). Поле 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