CheckIsActive — это специальная нода, которую используют как в макросах, так и в behaviour trees (деревьях поведения) в EyeAuras. Эта нода нужна для того, чтобы прямо из дерева проверить, активно ли оно сейчас, и если нужно — прервать выполнение дерева заранее.

В самом начале каждого тика дерево не запустится, если оно выключено (например, если вы убрали галочку активности). Однако иногда бывает нужно проверить статус дерева не только в самом начале, а на любом этапе внутри выполнения макроса или дерева. В таких случаях и используется CheckIsActive. Она позволяет:
Failure или Success).Пример ситуации: вы хотите, чтобы дерево могло досрочно завершиться, если его деактивировали во время работы — тогда вставляете CheckIsActive в нужное место дерева.
У CheckIsActive есть настройка Invert — при включении этого параметра нода будет проверять НЕ активность, а наоборот, НЕАКТИВНОСТЬ дерева/macros:
Success, когда дерево или макрос активен, и Failure, когда нет.Success, когда дерево неактивно, и Failure, когда активно.Это удобно, если вы хотите реализовать противоположное поведение, например, реагировать не на включение, а на отключение дерева или макроса.
Sequence
├── CheckIsActive (Invert = false) ← Проверяет, что дерево активно
├── DoSomething ← Исполнится, если дерево активно
В этом примере, если дерево выключили во время работы, последовательность завершится Failure и дальше действия не выполнятся.
CheckIsActive помогает делать сценарии более контролируемыми, если важно быстро реагировать на изменения статуса (активности) дерева или макроса прямо изнутри цепочки событий.