Links y redes
Una señal no sale nunca de su sala. Para que una pila ponga en marcha otra pila en otra sala están los Links WIRED: furnis por los que sale y entra lo que mandan las pilas. Cada Link se conecta a una red, y lo que sale por un Link llega a los Links de esa misma red que tienes en otras salas.
Las piezas
| Pieza | Qué hace |
|---|---|
| Link WIRED | El furni por el que sale y llega todo. No es un wired: no va en ninguna pila ni se configura como una caja. Su ventana lo conecta a una red |
| Enviar Mensaje por Link | Manda un texto por los Links que le marques |
| Enviar Dataframe por Link | Manda hasta 12 valores, cada uno con su nombre |
| Recibir Mensaje por Link | Arranca la pila cuando a uno de sus Links le llega un mensaje |
| Recibir Dataframe por Link | Arranca la pila cuando le llega un dataframe, y reparte sus valores |
| Altavoz de Link WIRED | Dice en la sala lo que llega a sus Links, sin necesidad de pila |
Las cuatro cajas apuntan a Links igual que las de señal apuntan a antenas: los marcas con un clic en la sala. El Link no se puede pisar, así que ponlo donde no estorbe.
Sala «Patio» Sala «Torre»
Causante: Click en Furni → Botón Causante: Recibir Mensaje por Link → Link B
Efecto: Enviar Mensaje por Link → Link A ──► Efecto: Mutar → Portón
Link A ════════ red «castillo» ════════ Link BMensajes y dataframes
Por un Link viajan dos cosas, y cada una tiene su pareja de cajas:
- Un mensaje es un texto de hasta 1000 bytes. La pila que lo recibe lo lee en
$(trigger_text), como el chat de un Clave. - Un dataframe es una tabla de hasta 12 filas, cada una con una clave —un nombre corto, como
puntosoganador— y su valor. La pila que lo recibe recoge por su clave los valores que le interesen y los deja en identificadores de texto o en variables de contexto.
Todo lo que viaja es texto, y se calcula en la sala que envía: los identificadores $(…) y los
valores de las variables se leen allí, en el momento de enviar. A la otra sala solo le llega el
resultado.
La ventana del Link
Con doble clic en un Link WIRED se abre su ventana, Link WIRED. Solo la abre el dueño del furni: si el Link no es tuyo, el doble clic no hace nada. Las cajas que usan el Link son otra cosa: se configuran con las reglas de siempre de los wireds de la sala.
De arriba abajo:
- Red seleccionada: la red a la que está conectado ahora el Link, o Ninguna. A su lado, Borrar conexión lo deja sin red.
- Mis redes:, una tabla con todas tus redes. Primero salen las que ya tienen un Link en esta sala y luego el resto, por nombre.
- Nueva red:, un campo para el nombre y el botón Crear red. La red nueva aparece en la tabla; para usarla, pulsa su Conectar.
- La casilla Recibir mensajes enviados por esta sala, que se explica en A qué Links llega cada envío.
| Columna de «Mis redes» | Qué enseña |
|---|---|
| Nombre de la red | El nombre que le pusiste |
| Links conectados | Cuántos Links hay conectados a ella, en todas tus salas, estén cargadas o no |
| Estado | Conectar si puedes conectar este Link a ella: un clic y queda conectado. Conectado, en verde, si es la de este Link. Vinculado a la sala, en gris, si ya la usa otro Link de esta sala |
| Administrar | Abre la lista de salas conectadas, desde la que renombras o eliminas la red |
No hay botón de guardar: Conectar, Borrar conexión y la casilla se aplican en el momento. Si algo no se puede hacer, el aviso sale al pie de la ventana.
Salas conectadas
Administrar abre otra ventana, Salas conectadas: con el nombre de la red, y un Link por fila, también los de las salas que ahora no están cargadas:
| Columna | Qué enseña |
|---|---|
| Nombre de sala e ID de sala | Dónde está el Link |
| ID del Link | El id del furni |
| Recepción propia | Sí si ese Link tiene marcada Recibir mensajes enviados por esta sala, No si no |
| Visitar | Te lleva a esa sala |
Debajo, el campo Nombre de la red con el botón Renombrar —o Enter— cambia el nombre sin tocar las conexiones, y Eliminar red la borra, después de confirmarlo en ¿Eliminar red?: «Al eliminar esta red, se desconectarán todos sus Links en todas las salas. Esta acción no se puede revertir.»
Las redes
- Las redes son tuyas. Las creas desde la ventana de cualquiera de tus Links y te sirven para todos ellos, estén en la sala que estén; cualquiera de tus Links vale también para renombrarlas o eliminarlas. Como solo el dueño de un Link puede conectarlo, y solo a una red suya, una red une únicamente Links de una misma persona.
- El nombre tiene que llevar algo de texto, como mucho 255 caracteres, y no puede repetir el de otra red tuya.
- Un Link está en una red o en ninguna. Conectarlo a otra lo saca de la anterior.
- Una red, un Link por sala. En cada sala solo un Link puede estar conectado a la misma red: por eso sale Vinculado a la sala. Si quieres varias líneas entre las mismas salas, crea varias redes.
- Recoger el Link lo desconecta. Al volver a colocarlo sale sin red y sin la casilla, y hay que conectarlo otra vez; las cajas que lo tenían marcado lo pierden, como pasa con una antena. Moverlo dentro de la sala no le hace nada. Un W-Preset tampoco se lleva la red: el Link sale sin conectar.
- Eliminar una red desconecta todos sus Links, en todas tus salas. Cada uno conserva su casilla Recibir mensajes enviados por esta sala.
- El furni no cambia al conectarse. Para saber a qué red está un Link, abre su ventana. Lo que sí hace es parpadear cada vez que sale o llega algo por él, como una caja wired al ejecutarse.
| Aviso | Cuándo sale |
|---|---|
| «Introduce un nombre de red que contenga texto y tenga como máximo 255 caracteres.» | Al crear o renombrar una red con el nombre vacío o demasiado largo |
| «Ya tienes una red con ese nombre. Por favor elige otro.» | El nombre ya lo usa otra red tuya |
| «Ya hay otro Link conectado a esta red en esta sala.» | Esa red ya la usa otro Link de esta sala |
A qué Links llega cada envío
Lo que sale por un Link llega a los demás Links de su red que estén en otras salas cargadas. Al propio Link, solo si tiene marcada Recibir mensajes enviados por esta sala.
| El Link que podría recibir | ¿Le llega? |
|---|---|
| El mismo Link por el que sale | Solo si tiene marcada Recibir mensajes enviados por esta sala, tenga red o no |
| Otro Link de la misma sala | Nunca |
| Un Link de la misma red en otra sala cargada | Sí, tenga la casilla como la tenga |
| Un Link de la misma red en una sala que no está cargada | No: se pierde |
| Un Link de otra red | No |
- Sin red y sin la casilla, el envío no llega a ninguna parte, y no sale ningún aviso.
- La casilla es para hablar con tu propia sala. Con ella, lo que mandes por ese Link vuelve a las pilas de esta sala que lo escuchan. Sirve para probar un montaje sin tener otra sala abierta, o para que un Altavoz diga lo que mandas. Si la marcas en un Link sin red, sale el aviso Recibir mensajes propios: «Este Link recibirá sus propios mensajes y dataframes sin una red» y «Conéctalo a una red cuando quieras intercambiar mensajes con otras salas».
- Si envías por varios Links a la vez, sale una entrega por cada uno, y cada entrega sigue estas mismas reglas.
Solo llegan a salas cargadas
Una sala está cargada mientras hay alguien dentro, y cuando se queda vacía se apaga al cabo de unos 30 segundos (lo cuenta Sala Inicializada). Lo que se envía a una sala apagada se pierde: no se guarda para cuando vuelva a arrancar. Sus Links siguen conectados a la red y, en cuanto la sala vuelve a cargarse, reciben otra vez lo que se mande a partir de entonces.
- A tu propia sala llega como una señal: en cuanto la pila que lo manda ha terminado sus efectos.
- A otra sala llega casi al momento, en una fracción de segundo.
Si un montaje depende de que la otra sala reciba, cuenta con que solo pasa cuando hay alguien en ella.
Lo que le llega a la pila que recibe
La pila de un Recibir es una ejecución nueva: no comparte nada con la que envió, salvo lo que va dentro del mensaje o del dataframe.
- No hay usuario desencadenante. Lo que vaya a usuario desencadenante no tiene a quién: para hablarle a la gente de la sala, pon un selector de usuarios y usa los usuarios del Selector.
- El furni desencadenante es el Link que recibió. Con Usar furni desencadenante contestas por ese mismo Link, o lo mueves o lo mutas.
- No viajan furnis ni usuarios, al revés que en una señal, ni las variables de contexto ni los
identificadores de la pila que envió. Si la otra sala necesita saber quién fue, mándalo como dato:
su nombre en un mensaje, o su
@user_iden un dataframe. - De qué sala viene lo dice la interna
@event.link.source_room_id(ver De contexto). - Si varias pilas escuchan el mismo Link, todas comprueban sus condiciones antes de que ninguna ejecute sus efectos, como con las señales.
- Si un Altavoz escucha ese Link, habla antes de que arranquen las pilas.
Cadenas y bucles
Una pila de Recibir puede volver a enviar —por el mismo Link o por otro—, y lo que reciba otra pila puede reenviarse a su vez. Una cadena así tiene como mucho diez entregas seguidas: el envío original y nueve reenvíos. La siguiente ya no sale, en silencio, sin aviso ni error.
La cuenta sigue aunque la cadena pase de una sala a otra o tenga señales o llamadas a otras pilas por medio. Un envío que no venga de un Recibir —el de un Clave, un clic o un causante periódico— empieza de cero.
El eco de un Link consigo mismo
Un Link con Recibir mensajes enviados por esta sala y una pila que recibe por él y reenvía por Usar furni desencadenante se manda el mensaje a sí mismo diez veces seguidas, de golpe. Si lo que quieres es contestar a otra sala, deja la casilla sin marcar.
Lo siguiente
- Señales y pilas remotas – para conectar pilas dentro de una misma sala.
- Enviar Mensaje por Link y Recibir Mensaje por Link – un texto entre salas.
- Enviar Dataframe por Link y Recibir Dataframe por Link – varios valores con nombre.
- Altavoz de Link WIRED – decir en la sala lo que llega, sin pila.