Во многих сценариях вам действительно не нужно, чтобы ВСЕ ваши ауры работали - обрабатывали данные, выполняли поиск изображений/текста, сканировали файлы и т. д. Вам может понадобиться только определенное подмножество активных аур в любой момент времени при определенном наборе условий.
Например, представьте, что у вас есть набор аур, сканирующих ваш экран и пытающихся найти имя/изображение NPC. Но вы точно знаете, что этот NPC появляется только за пределами городской зоны, что означает, что когда вы находитесь в городе, сканирование не имеет смысла. Более того, за пределами города сканирование может привести к ложным срабатываниям вашего ImageSearch, и никто этого не хочет.
Для решения этой проблемы были созданы Условия включения. В своей сути они являются Триггерами, но выполняют другую функцию. Триггеры отвечают за активацию/деактивацию ауры, а Условия включения отвечают за полное отключение ауры. Если аура отключена, триггеры вообще не вычисляются, что позволяет сохранить ресурсы ЦП/ГПУ и защитить ваши скрипты от нежелательных активаций.
Условия включения могут быть созданы либо на уровне:
Родитель имеет приоритет, то есть если условия Папки не выполняются, то условия Ауры даже не будут вычислены, и аура будет считаться отключенной.
Тот же подход применяется, когда есть несколько вложенных папок с разными условиями - если родительская папка отключена (условия не выполняются), то подпапки также будут считаться отключенными.