Нода Cooldown представляет собой задержку перед тем, как действие может быть выполнено снова. Это полезно, когда необходимо ограничить частоту использования определенного действия.
Примеры применения:
- Пример 1: Ротация скиллов
- Если скилл "Огненный шар" использован, то нода Cooldown с таймером 10 секунд будет предотвращать повторное использование этого скилла в течение указанного времени.
Selector
├─ Sequence
│ ├─ Cooldown (10 sec)
│ └─ Использовать "Огненный шар"
└─ Использовать "Базовая атака"
- Пример 2: Само-лечение
- После использования скилла "Целебное зелье" нода Cooldown с таймером 30 секунд может предотвратить повторное использование зелья до истечения времени задержки. При этом сама банка будет использована только если HP < 30%.
Selector
├─ Sequence
| ├─ AuraIsActive HP < 30%
│ ├─ Cooldown (30 sec)
│ └─ Использовать "Целебное зелье"
└─ Использовать "Базовая атака"
Работа ноды:
- После успешного выполнения действия, на которое установлен Cooldown, нода переходит в состояние
Running
и начинает отсчет времени.
- Пока Cooldown активен, нода будет возвращать состояние
Failure
, предотвращая выполнение действия.
- По истечении времени задержки Cooldown переходит в состояние Success, позволяя выполнить действие снова.