* На основе сообщений (так работало раньше)
* На основе значений свойств (новый функционал)
Смысл последней функции в том, чтобы наряду с реакцией на слова, предоставить (ещё одну) возможность установки реакции системы на изменение отдельных свойств объектов.
Логика довольно простая -- можно выбрать связанное свойство и при его каждом изменении будет проверяться заданное условие. В случае успешного прохождения условия, будет выполнен один раз заданный код (сценарий). Если условие перестаёт быть истинным, то выполняется код "выхода" (если он задан).
Картинка для наглядности:

Всё тоже самое можно реализовать через методы классов/объектов, но в не которых случаях может быть проще/удобней реализовать реакцию через шаблон поведения.