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