.out1
Primer canal de salida por la vista: el número que escribís acá lo lee en su .in1 cualquier bot que te esté mirando.
Datos
- Dirección
- 800
- Nombre
.out1- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Entradas y salidas
- Quién la escribe
- Tu ADN. Lo recibe en su
.in1el bot que te tiene en su ojo con foco, o el que choca con vos; él lo lee en el ciclo siguiente. - Cuándo se borra
- Nadie: el valor queda publicado hasta que lo cambies. Un hijo nace con 0.
- Rango
- −32000 a 32000
- Mutaciones
- la eligen como destino de un store
Lo que guardás en .out1 queda publicado para los demás. Cuando otro bot te tiene en su ojo con foco (normalmente .eye5, el de adelante; se cambia con .focuseye), el motor copia tu .out1 en su .in1. También pasa cuando te choca, aunque no te esté viendo. El otro lo lee recién en el ciclo siguiente.
El motor no la borra nunca: escribirla una vez alcanza y el valor queda hasta que lo cambies. Por eso muchos bots la escriben solo al principio de su vida. Un hijo, en cambio, nace con .out1 en 0 y tiene que escribirla él mismo.
Su uso clásico es un código de especie para no atacar a los propios. Así lo hace Artemis Minimalis, del Bestiario:
cond
*.robage 5 <
start
555 .out1 store
stopY después, antes de disparar, compara *.in1 *.out1 !=. Usá un código distinto de 0, que es lo que publica cualquiera que no usa el canal. Tené en cuenta que el canal es público: cualquier bot que te mire lo lee, sea de tu especie o no.
Hay diez canales iguales, de .out1 a .out10; ver Entradas y salidas.