ConditionalEvent

Rejestruje zdarzenia, które są aktywowane w wyniku spełnienia warunku.

Reprezentacja YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Pola
condition

string

Wymagane. Warunek filtra, który ma zostać wywołany przez to zdarzenie. Jeśli warunek zostanie sprawdzony jako „prawda”, aktywowany zostanie powiązany element handler. Obsługiwane są te odwołania do zmiennych: $session – aby odwoływać się do danych w pamięci sesji. $user – aby odwołać się do danych w pamięci użytkownika. Obsługiwane są te operatory logiczne (z przykładami): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Obsługiwane są te porównania: ==, !=, <, >, <=, >= Obsługiwane są następujące operatory list i ciągów znaków (z przykładami): in - "Watermelon" za session.params.fruitList size - size(session.params.fruitList) > 2 substring - session.params.fullName.contains("John")

transitionToScene

string

Opcjonalnie: Scena docelowa, do której powinna przejść rozmowa, gdy powiązany warunek zostanie oceniony jako „prawda”. Stan bieżącej sceny zostaje zniszczony podczas przejścia.

handler

object (EventHandler)

Opcjonalnie: Moduł obsługi zdarzeń, który jest aktywowany, gdy powiązany warunek jest sprawdzany jako true. Powinien zostać uruchomiony przed przejściem do sceny docelowej. Ta opcja jest przydatna do generowania promptów w odpowiedzi na zdarzenia.