Ir al contenido
Wiki Hartico
ConceptosCómo se ejecuta una pila

Links y redes

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

PiezaQué hace
Link WIREDEl 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 LinkManda un texto por los Links que le marques
Enviar Dataframe por LinkManda hasta 12 valores, cada uno con su nombre
Recibir Mensaje por LinkArranca la pila cuando a uno de sus Links le llega un mensaje
Recibir Dataframe por LinkArranca la pila cuando le llega un dataframe, y reparte sus valores
Altavoz de Link WIREDDice 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 B

Mensajes 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 puntos o ganador— 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.

Ventana de configuración de Links y redes

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 redEl nombre que le pusiste
Links conectadosCuántos Links hay conectados a ella, en todas tus salas, estén cargadas o no
EstadoConectar 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
AdministrarAbre 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:

ColumnaQué enseña
Nombre de sala e ID de salaDónde está el Link
ID del LinkEl id del furni
Recepción propiaSí si ese Link tiene marcada Recibir mensajes enviados por esta sala, No si no
VisitarTe 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.
AvisoCuá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

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 saleSolo si tiene marcada Recibir mensajes enviados por esta sala, tenga red o no
Otro Link de la misma salaNunca
Un Link de la misma red en otra sala cargadaSí, tenga la casilla como la tenga
Un Link de la misma red en una sala que no está cargadaNo: se pierde
Un Link de otra redNo
  • 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_id en 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

En esta página