SpecializedUCCAction
Основное назначение данной команды в том, чтобы обрабатывать расширенный набор ucc-условий реализованных в плагине. В случае их выполнения запускается вложенная команда ManagedAction. <!– Команда содержит два набора условий:
- Conditions : набор стандартных условий, отображаемых в ucc-редакторе на вкладке Conditions;
- CustomConditions : расширенный набор условий, позволяющий использовать одновременно стандартные и дополнительные ucc-условия, реализованные в плагине. Указанные условия условия доступны в свойстве CustomConditions. –>
Предусмотрена возможность после выполнения команды запустить именованный таймер, до истечения которого повторный запуск команды невозможен. Один и тот же таймер можно использовать с разными командами, в результате чего запуск одной из таких команд блокирует запуск остальных до истечения указанного таймера.
Описание алгоритма
Перед запуском ManagedAction последовательно проверяются:
- Список стандартных ucc-условий Conditions;
- Встроенные условия запуска ManagedAction;
- Окончания таймаута, заданного именованным таймером TimerName;
Настройки команды
Наименование | Описание | |
---|---|---|
Категория “Managed Action” | ||
ManagedAction | Основная ucc-команда, которой транслируется вызов. Могут использоваться как встроенные в Astral ucc-команды, так и любые другие команды, реализованные в плагиназх. | |
LogicRule | Логическое правило, в соответствии с которым проверяются вложенные условия: - Conjunction : Конъюнкция - логическое ‘И’, при котором UCCConditionPack истинно, если истинны все вложенные ucc-условия; - Disjunction : Дизъюнкция, т.е. логическое ‘ИЛИ’, при котором UCCConditionPack истинно, если истинно хотя бы одно из вложенных ucc-условий, не отмеченных флагом Locked; Следует отметить, что все условия с установленным флагом Locked, должны быть истины, независимо от значения TestRule. При обработке данного условия отсутствует баг Астрала, при котором ложной является проверка группы, состоящей только из залоченных условий и обработанных по правилу ИЛИ . |
|
Not | Флаг отрицания. В случае установки меняет результат проверки на противоположный. | |
Специальный именованный таймер (категория “SpecificTimer”) | ||
TimerName | Название таймера | |
Timeout | Длительность таймера в миллисекундах | |
<!– | Категория “Custom Conditions” | |
CustomConditions | Расширенный список ucc-условий, редактируемый в отдельном окне. –> |
Внутренние условия
Команда не выполняется, если не задано ManagedAction.
Блок-схема
Аналоги
В базовом функционале бота похожие команды отсутствуют.