Fuentes y objetivos
Casi todos los efectos tienen que responder a dos preguntas antes de actuar: ¿a quién? y ¿con respecto a qué?. Eso es lo que configuran los desplegables de fuente que verás en sus ventanas.
Las dos preguntas
Sección titulada «Las dos preguntas»Un efecto como “mover usuario hacia furni” necesita dos cosas distintas:
- El objetivo – a qué usuario voy a mover.
- La referencia – hacia qué furni lo muevo.
Cada una tiene su propio desplegable, y cada una puede venir de un sitio diferente.
De dónde puede salir cada una
Sección titulada «De dónde puede salir cada una»Las opciones concretas cambian según el efecto, pero se agrupan en cinco familias:
El causante. El usuario que disparó la pila, o el furni que se pisó o se clicó. Es lo más inmediato y lo que casi siempre quieres cuando la pila reacciona a una persona.
El otro implicado. Cuando el causante es Clic en usuario o Bot alcanza a usuario, aparece una fuente más: el usuario que fue clicado o alcanzado, que no es quien disparó la pila. Solo existe si ese causante está en la misma pila; si no hay nadie que lo cumpla, el efecto actúa sobre el desencadenante.
Elegidos a mano. Los furnis que seleccionaste tú al configurar la ventana del efecto. Fijos: los mismos en cada ejecución.
El selector de la pila. El conjunto que resolvió el selector en la primera fase. Es la opción que convierte una pila de “actúa sobre uno” a “actúa sobre muchos”. Lo que reúne no tiene orden: se baraja en cada ejecución, así que no cuentes con que el primero de la lista sea siempre el mismo.
La señal. Cuando la pila se disparó por una señal, la señal puede traer consigo usuarios o furnis desde la pila que la envió. Así se pasa información entre pilas sin variables.
Cuando hay más objetivos que referencias
Sección titulada «Cuando hay más objetivos que referencias»Aquí está la parte que confunde a todo el mundo, y merece la pena entenderla porque cambia por completo lo que hace una pila.
Imagina un efecto que teletransporta usuarios a un furni. El selector te ha dado 12 usuarios, y como referencia has puesto 2 furnis. ¿Qué pasa?
No es un sorteo por usuario. Es un reparto equilibrado: a cada furni le tocan tantos usuarios como a los demás, o uno más. Con 12 usuarios y 2 furnis salen 6 y 6, siempre. No 7 y 5, ni 9 y 3. Con 13 usuarios y 2 furnis salen 7 y 6, y cuál de los dos se lleva al séptimo cambia de una ejecución a otra.
A quién le toca cuál se baraja en cada ejecución
Sección titulada «A quién le toca cuál se baraja en cada ejecución»El reparto no sigue el orden en que marcaste los furnis ni el orden de la selección, y tampoco va alternando uno y otro: en cada ejecución se baraja de nuevo qué referencia le toca a cada objetivo. Con 4 usuarios y 4 furnis, cada usuario recibe un furni distinto, y la combinación cambia cada vez.
Si la cuenta no sale exacta —6 usuarios y 4 furnis—, hay usuarios que repiten un furni que ya tiene otro. Esos usuarios son siempre los mismos mientras la sala siga cargada y los objetivos no cambien; al volver a cargar la sala pueden ser otros. Lo que sí cambia en cada ejecución es qué furnis son los repetidos.
Con un solo objetivo se sortea una de las referencias.
Vale aunque objetivos y referencias sean los mismos objetos: cada uno puede acabar con la referencia de otro y no con la suya. En los efectos de variable, la casilla Usar el mismo furni o usuario que la variable de destino hace que cada uno use la suya; lo explica Valor o variable.
Emparejar no es mover
Sección titulada «Emparejar no es mover»Con quién va cada uno y en qué orden se aplican los movimientos son dos cosas distintas, y las dos se sortean en cada ejecución. Los efectos que recolocan furnis —Mover Furni a Furni, Mover Furni a Usuario, Mover Furnis en Grupo y A cero— los procesan en un orden que cambia de una ejecución a otra: si dos furnis acaban en la misma casilla, cuál queda encima no es fijo.
Qué efectos reparten así
Sección titulada «Qué efectos reparten así»Los que aceptan varias referencias para una misma tanda de objetivos: Cambiar valor de variable, Dar variable y, con su plazo, la condición Edad de variable; Mover Furni a Furni, Mover Furni a Usuario, Mover Usuario a Furni, ¡Adiós!, Teletransportar Bot a Furni y Bot mover a furni.
A cero también reparte, pero solo cuando su fuente de furnis no son los furnis elegidos: entonces las fotos que guardó se reparten entre los furnis que llegan. Con Usar furnis seleccionados, cada furni recibe la suya.
En los demás, o solo hay una referencia posible, o la referencia no se reparte: las comparaciones con variables exigen todas las referencias a la vez, y los wireds que necesitan un único número sortean uno en cada ejecución. Está contado en Valor o variable.
Cuando el objetivo no cabe
Sección titulada «Cuando el objetivo no cabe»Repartir no garantiza que la acción se pueda cumplir. Si mueves 5 usuarios hacia 4 baldosas de destino, alguno se quedará fuera: dos personas no pueden ocupar la misma baldosa.
Para eso está el complemento Movimientos físicos: con su casilla Mover a través de usuarios marcada, los efectos de mover (usuario hacia furni, furni hacia furni y compañía) pueden dejar a alguien en una casilla ocupada; con ella puesta, los 5 llegan. El teletransporte no usa ese complemento.
Es un buen ejemplo de la regla general: el reparto decide a quién le toca qué; los complementos deciden si eso es posible.
Lo siguiente
Sección titulada «Lo siguiente»- Qué acepta cada wired – la lista completa, wired por wired, de las opciones que ofrece cada hueco.
- Valor o variable – de quién se lee un valor y cómo se reparten las referencias de una variable.
- Retardos y repeticiones – cómo separar en el tiempo lo que si no ocurriría de golpe.
- Límites y rendimiento – cuántos objetivos puedes mover sin que la sala sufra.