Управление потоком
Sequences, параллельные ветки, циклы, switch, cooldown и визуальный rerouting.
Sequence
Запускает выходы по порядку.
In: exec In
Out: exec 0, 1, 2
Sequence → сначала Screenshot, потом Log, потом Click.
Parallel
Запускает каждую exec-out ветку в своём thread и ждёт завершения всех.
In: exec In
Out: exec A, exec B, ... (добавляйте ветки в инспекторе)
Для независимых параллельных действий / проверок.
A проверяет HP, B проверяет enemy, C проверяет timer.
Random
Выбирает один из нескольких выходов случайно.
In: exec In (веса задаются в инспекторе)
Out: exec 0, 1, 2, ...
Random → три разных attack-комбо.
For Each Detection
Проходит по каждому объекту detection-результата.
In: Detections:DetectionResult
Out: exec Body (по каждому), exec Done, Item, Index
Objects → For Each Detection → кликнуть по каждому.
For Each Memory Object
Проходит по каждому объекту memory-списка.
In: List:Any
Out: exec Body, exec Done, Item, Index
Pro. Работает с Memory Object List.
mem.object_list → For Each Memory Object → прочитать поле HP.
Switch
Многоканальное ветвление по числу или строке.
In: Value:Any, Cases (добавляются в инспекторе)
Out: exec Case 1..N, exec Default
Switch(mode) → farm / heal / retreat.
Cooldown
Пропускает не чаще, чем раз в N секунд; иначе срабатывает "blocked".
In: Seconds:Float
Out: exec Allowed, exec Blocked
Cooldown(3) вокруг клика на potion.
Repeat Until
Крутит цикл, пока yes/no условие не станет true.
In: Condition:Bool
Out: exec Body, exec Done, Iterations:Int
Repeat Until(Found) → атака.
Repeat Times
Цикл на фиксированное число повторений.
In: Times:Int
Out: exec Body, exec Done, Index:Int
Repeat Times(5) → отправить greetings.
Break
Немедленно останавливает текущую ветку.
In: —
Out: —
На emergency → Break текущей ветки.
Reroute
Визуально перенаправляет exec wire.
In: exec In
Out: exec Out
Используйте для аккуратной разводки длинных проводов.
Block Thread
Блокирует ветку Parallel по label.
In: Branch:String
Out: exec Out
Branch должен совпадать с A / B / C label parallel branch.
Block Thread("B") временно ставит ветку B на ожидание.
Unblock Thread
Разблокирует ветку Parallel по label.
In: Branch:String
Out: exec Out
Вызывается из другой ветки или позже в сценарии.
Unblock Thread("B") продолжает ветку B.