Ir al contenido

Enviar Señal

Enviar Señal

En Wired Code: effect.send_signal

Lanza una señal por las antenas que le marques, y la recogen las pilas cuyo Recibir Señal tenga marcada esa misma antena, con furnis y usuarios dentro.

Es la pieza que permite que una sala grande no sea un plato de espaguetis. En vez de que cada baldosa sepa a qué otras baldosas tiene que llamar, la que sabe que ha pasado algo lo anuncia, y las interesadas reaccionan.

La señal no es un grito general: sale por una antena concreta y solo la oye quien esté escuchando esa antena. Por eso las antenas se reparten por temas, y una pila que escuche la antena equivocada no se entera de nada.

Lo verdaderamente potente no es el aviso, sino lo que viaja con él. Una señal puede llevar consigo furnis y personas, y la pila que la recibe puede trabajar sobre ellos como si los hubiera seleccionado ella misma. Así se pasa el contexto de una pila a otra.

Ventana de configuración de Enviar Señal

A la vista solo hay Opciones señal, dos casillas que cambian cuántas veces se emite:

  • Enviar señal para cada furni – una señal por cada furni adjunto, en vez de una sola con todos.
  • Enviar señal para cada usuario – una señal por cada persona.

Todo lo demás está dentro de Mostrar opciones avanzadas, y son tres desplegables.

Antenas, por dónde sale la señal: Usar furnis seleccionados, Selección de furnis secundarios, Usar furnis del Selector, Usar furnis de Señal o Usar furni desencadenante. Las dos primeras se marcan clicando en la sala, cada una con su botón de selección y su contador. Como antena vale cualquier furni de la sala —la señal se empareja por el furni concreto, no por su tipo—, pero usa una Antena Wired (Grande o Pequeña): cada señal que pasa le cambia el estado al furni que hace de antena, y en la Antena Wired no molesta ni se confunde con nada. Tiene que ser el mismo furni que marque el Recibir Señal de la otra pila — ver La antena. En Wired Code las antenas marcadas a mano van en el campo antennas (una lista de #id o etiquetas): está explicado en Antenas y señales.

Furnis para avanzar, qué furnis viajan con la señal: Usar furnis del Selector —la de fábrica—, Usar furnis de Señal, Usar furni desencadenante, Usar furnis seleccionados o Selección de furnis secundarios.

Usuarios para avanzar, qué personas viajan con ella: Usar usuarios del Selector —la de fábrica—, Usar usuarios de la Señal y Usar usuario desencadenante. Se añaden Usuario clicado y El usuario alcanzado solo si el causante correspondiente está en esta misma pila.

Un final de partida que reparte trabajo:

Pila A
│
├─ Causante: Contador Alcanza el Tiempo Establecido
│ ├─ Elige Furni ............................. Contador Wired Pequeño
│ ├─ Minutos transcurridos ................... 3
│ └─ Segundos transcurridos .................. 0,0
│
├─ Selector: Usuarios en Área
│ └─ Selección de zona ....................... toda la sala
│
└─ Efecto: Enviar Señal
├─ Enviar señal para cada usuario .......... marcado
├─ Antenas ................................. Usar furnis seleccionados → Antena Wired Pequeña
└─ Usuarios para avanzar ................... Usar usuarios del Selector
Pila B
│
├─ Causante: Recibir Señal
│ └─ Elige Furni ............................. Antena Wired Pequeña (la misma antena)
│
└─ Efecto: Mensaje
├─ ¿Cuál es el mensaje? .................... "Gracias por jugar"
├─ Visibilidad del mensaje ................. Solo el usuario desencadenante
└─ Seleccionar la fuente de usuarios ....... Usar usuarios de la señal

Con la casilla marcada, la pila B se ejecuta una vez por persona y en cada ejecución esa persona es además el usuario desencadenante. Sin marcarla sale una sola señal con las veinte personas dentro y la pila B se ejecuta una vez: el Mensaje, al tener como fuente los usuarios de la señal, se lo dice igualmente a las veinte, pero cualquier efecto o condición que use usuario desencadenante no tendría a nadie, porque el causante de la pila A era un contador. Marca la casilla cuando la pila que recibe necesite tratar a cada persona como desencadenante o tenga condiciones que se decidan persona a persona.

Las señales son caras. Una señal por usuario en una sala llena son veinte ejecuciones de golpe; si además la pila que recibe tiene efectos sobre muchos furnis, la cuenta se dispara. Mira Límites y rendimiento antes de montar cadenas largas.

Se ejecuta al final de la pila, empatada con Ejecuta Pilas y por delante solo de Escribir en Registro. Así que la pila que recibe la señal ve el estado que ha dejado la pila que la envía, no uno a medias.

El orden entre las pilas que reciben no importa. Cuando una señal llega a varias, todas comprueban sus condiciones antes de que ninguna ejecute sus efectos, así que ninguna decide sobre lo que ya ha cambiado otra. Vale también para las señales que salen del mismo envío cuando marcas “para cada usuario”.

No hay tope de cuánto viaja, pero sí de cuánto puede marcarse. La señal se lleva la lista entera de furnis y de personas que le des, sin recortarla; lo que tiene tope son las selecciones a mano —30 furnis, 50 si eres del staff—, y el número de veces que puede correr una pila, que es lo que corta las cadenas desbocadas.

La señal no dice de dónde viene. Lleva antena, furnis, usuarios, desencadenante y el contexto de la ejecución (sus variables de contexto), pero ninguna marca de qué camino la envió: la pila que la recibe no puede saber si la mandó el camino que se cumplió o el que no —ni siquiera si salió de un Emisor de Señales Negativo—. Si necesitas distinguirlo, usa dos antenas distintas.

Sí sale desde una pila llamada por Ejecuta Pilas. Es lo que la diferencia: en una pila llamada, sus propios “Ejecuta Pilas” se saltan, pero su “Enviar Señal” no. Es la forma de encadenar más de un salto.

Si no llega nada, revisa qué mandas. El fallo más común no es que la señal no salga, sino que sale vacía: la pila que recibe no tiene usuarios ni furnis sobre los que trabajar y parece que no ha pasado nada. Ojo con lo que traen de fábrica: Furnis para avanzar y Usuarios para avanzar vienen puestos en el Selector, así que sin selector en la pila la señal viaja vacía; y Antenas viene en Usar furnis seleccionados, que sin marcar nada no es ninguna antena y la señal ni sale.