Ir al contenido

Anatomía de una pila

Una pila son todos los furnis wired que comparten una misma baldosa. El servidor las agrupa por coordenada: no hay ningún otro criterio, ni orden de colocación, ni altura, ni a quién pertenecen.

Rol Por pila Qué pasa si falta
Causante 1 o más La pila no se ejecuta por sí sola: solo corre si otra la llama con Ejecuta Pilas
Selector 0 o más Los efectos actúan sobre lo que tengan configurado a mano
Complemento 0 o más Todo se comporta con sus valores por defecto
Condición 0 o más Los efectos se ejecutan siempre
Efecto 1 o más La pila evalúa y no hace nada

Varios causantes en la misma pila son válidos y útiles. Si pones un causante de pisar y otro de clic en el mismo sitio, cualquiera de los dos dispara los mismos efectos. Es la forma de ofrecer dos maneras de activar lo mismo sin duplicar la pila entera.

Da exactamente lo mismo colocar primero el efecto y luego el causante. El servidor identifica el papel de cada furni por lo que es, no por dónde está en el montón.

Lo único que importa es que estén en la misma baldosa.

Las pilas son independientes por definición, pero hay tres formas de conectarlas:

Señales. Un efecto envía una señal a una antena, y cualquier causante de recibir señal que escuche esa antena arranca. Es la forma normal de encadenar. Está explicado en Señales y pilas remotas.

Llamar a otra pila. Un efecto que ejecuta directamente los efectos de otra baldosa que tú señalas.

Variables. Una pila escribe un valor y otra lo lee. No hay disparo: la segunda pila tiene que mirar por su cuenta, o usar el causante que vigila cambios de variable.

Hay tres efectos que existen también en versión negativa, como furnis aparte: Ejecuta Pilas, Enviar Señal y Escribir en el Registro. Un efecto negativo hace lo mismo que su versión normal, pero cuando las condiciones fallan:

  • Los efectos normales corren cuando todas las condiciones se cumplen.
  • Los efectos negativos corren cuando el bloque de condiciones no pasa: con la regla normal, en cuanto una falla; con el complemento de evaluación O, cuando fallan todas.

Los dos grupos viven en la misma pila y se excluyen: en una ejecución dada corre uno u otro, nunca ambos.

Ningún otro efecto tiene versión negativa: si quieres “si falla, haz X”, el negativo envía una señal (o llama a otra pila) y X vive en la pila que la recibe.

Si una pila no tiene condiciones (ni un complemento de Lógica de Condición que traiga las de otra baldosa), sus efectos negativos no se ejecutarán jamás, porque nunca hay nada que pueda fallar.

Esto sorprende a mucha gente: un furni no es wired por su aspecto ni por su nombre, sino por un ajuste del catálogo que el staff configura. Dos furnis idénticos pueden comportarse distinto si uno tiene ese ajuste y el otro no.

Por eso a veces un furni “de wired” comprado en otro sitio no hace nada al colocarlo: le falta la configuración, no el diseño. Si te pasa, es cosa del staff del hotel, no de tu pila.