De contexto
Estas no describen la sala ni a nadie: describen la ejecución en curso. Qué trajo la señal que disparó esta pila, cuánto reunieron sus selectores, cómo se dijo el mensaje que la activó.
Viven mientras la pila corre y viajan con la cadena de señales. Fuera de una ejecución no significan nada.
Lo que reunieron los selectores
Sección titulada «Lo que reunieron los selectores»| Variable | Qué es |
|---|---|
@selector_furni_count |
Cuántos furnis dejaron los selectores de esta pila |
@selector_user_count |
Cuántos usuarios |
@signal_furni_count |
Cuántos furnis traía la señal que disparó esta pila |
@signal_user_count |
Cuántos usuarios traía |
Las cuatro se publican justo después de evaluar los selectores y antes de las condiciones, así que una condición puede leerlas. Es la forma de cortar una pila cuando no hay nada que hacer:
Pila A│├─ Causante: Recibir Señal│ └─ Elige Furni ............................. Estanteria (la antena)│├─ Condición: Valor de variable│ ├─ Elegir variable ......................... @signal_furni_count│ ├─ Elige tipo .............................. Mayor que│ └─ Valor de referencia ..................... 0│└─ Efecto: Mover Furni a Furni ├─ Furnis a mover .......................... Usar furnis de la señal └─ Furni objetivo .......................... EstanteriaSin esa condición, una señal que llega vacía hace correr la pila igualmente y los efectos trabajan sobre una selección que no es la que esperabas.
Una pila sin selectores publica 0, no “no tengo la variable”. Y una que no nació de una señal también: las cuatro existen siempre.
De dónde vino la señal
Sección titulada «De dónde vino la señal»| Variable | Qué es |
|---|---|
@event.signal.antenna_id |
El id de la antena por la que entró la señal |
Sirve para que una misma pila receptora sepa cuál de sus antenas la despertó, sin montar una pila por antena.
Cómo se dijo el mensaje
Sección titulada «Cómo se dijo el mensaje»Solo existen cuando la pila la disparó el causante Clave.
| Variable | Qué es | |
|---|---|---|
@event.chat.type |
Cómo se dijo: 0 hablar · 1 gritar · 2 susurrar | 🏷️ |
@event.chat.style |
La burbuja con la que se dijo | 🏷️ |
La burbuja llega ya resuelta: es la que el mensaje se ve de verdad, no la que se pidió.
Qué cambió en una variable
Sección titulada «Qué cambió en una variable»Solo existen cuando la pila la disparó el causante Cambio de variable.
| Variable | Qué es | |
|---|---|---|
@event.variable_update.box_id |
La caja que declara la variable que cambió | |
@event.variable_update.change_type |
Cómo cambió: 0 creada · 1 cambió de valor · 2 eliminada | 🏷️ |
@event.variable_update.old_value |
Lo que valía antes | |
@event.variable_update.new_value |
Lo que vale después | |
@event.variable_update.difference |
La resta de las dos | |
@event.variable_update.change_origin |
De dónde vino: 0 un wired de esta sala · 1 propagado desde otra sala · 2 editado a mano · 3 el sistema | 🏷️ |
change_origin es lo que te permite ignorar tus propios cambios y reaccionar solo a los que vienen de
fuera — útil con las variables compartidas entre salas.