Ir al contenido

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.

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 .......................... Estanteria

Sin 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.

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.

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ó.

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.