DarwinBotsManual
Abrir la app EnglishEN

Lo que se siente por un lazo (tref*)

Las sysvars que cuentan cómo está el bot atado del otro lado de un lazo: energía, cuerpo, edad, posición, velocidad, firma y una celda de su memoria.

DirecciónSysvarTipoResumen
437.trefbodySentidoEl cuerpo del bot atado del otro lado del lazo que estás leyendo.
438.trefxposSentidoLa coordenada horizontal del bot atado, tal como él la publicó el ciclo anterior.
439.trefyposSentidoLa coordenada vertical del bot atado, tal como él la publicó el ciclo anterior.
440.trefvelmysxSentidoLa velocidad relativa del bot atado hacia tu izquierda: es .trefvelmydx cambiada de signo.
441.trefvelmydxSentidoCuánto más rápido que vos se desplaza el bot atado hacia tu derecha.
442.trefvelmydnSentidoLa velocidad relativa del bot atado hacia tu espalda: es .trefvelmyup cambiada de signo.
443.trefvelmyupSentidoCuánto más rápido que vos avanza el bot atado en la dirección en que apuntás.
444.trefvelscalarSentidoLa rapidez del bot atado, sin dirección: una copia de su .velscalar.
445.trefvelyoursxSentidoLa velocidad lateral izquierda del bot atado, medida desde su propio frente: una copia de su .velsx.
446.trefvelyourdxSentidoLa velocidad lateral derecha del bot atado, medida desde su propio frente: una copia de su .veldx.
447.trefvelyourdnSentidoLa velocidad hacia atrás del bot atado, medida desde su propio frente: una copia de su .veldn.
448.trefvelyourupSentidoLa velocidad hacia adelante del bot atado, medida desde su propio frente: una copia de su .velup.
449.trefshellSentidoEl caparazón que tiene el bot atado del otro lado del lazo.
456.trefupSentidoCuántas veces el ADN del bot atado escribe en .up: parte de su firma.
457.trefdnSentidoCuántas veces el ADN del bot atado escribe en .dn: parte de su firma.
458.trefsxSentidoCuántas veces el ADN del bot atado escribe en .sx: parte de su firma.
459.trefdxSentidoCuántas veces el ADN del bot atado escribe en .dx: parte de su firma.
460.trefaimdxSentidoCuántas veces el ADN del bot atado escribe en .aimdx: parte de su firma.
461.trefaimsxSentidoCuántas veces el ADN del bot atado escribe en .aimsx: parte de su firma.
462.trefshootSentidoCuántas veces el ADN del bot atado escribe en .shoot: parte de su firma.
463.trefeyeSentidoCuántas veces el ADN del bot atado lee uno de sus ojos: la cuenta de la firma más usada para reconocer a los de tu especie.
464.trefnrgSentidoLa energía del bot atado del otro lado del lazo que estás leyendo.
465.trefageSentidoLa edad del bot atado: sirve para saber si del otro lado está tu padre o tu hijo.
478.treffixedSentidoVale 1 si el bot atado está fijo en su lugar, 0 si se puede mover.
479.trefaimSentidoHacia dónde apunta el bot atado: una copia de su .aim.

Un lazo no solo une dos bots: también es un canal por el que cada uno siente al otro. Las sysvars tref* son a los lazos lo que las ref* son a la vista: en vez de describir lo que ve el ojo, describen al bot que está del otro lado de un lazo, se lo vea o no.

Qué lazo se lee

Un bot puede tener varios lazos, pero las tref* describen uno solo por vez: el que tenga el puerto que pusiste en .readtie, o, si .readtie vale 0, el de .tiepres (el último lazo creado). Si no hay ningún lazo con ese puerto, o el bot se quedó sin lazos, todas se ponen en 0. Los puertos se explican en Lazos y multicelulares.

El motor las carga después de que corre el ADN, así que tu ADN lee siempre la foto que se tomó en el ciclo anterior. Dos detalles de tiempo, comprobados corriendo:

Qué se puede saber

QuéSysvars
Estado.trefnrg, .trefbody, .trefage, .trefshell, .treffixed
Dónde está y adónde apunta.trefxpos, .trefypos, .trefaim
Cómo se mueve, visto desde vos.trefvelmyup, .trefvelmydn, .trefvelmysx, .trefvelmydx
Cómo se mueve, según él.trefvelyourup, .trefvelyourdn, .trefvelyoursx, .trefvelyourdx, .trefvelscalar
Su firma (qué hace su ADN).trefup, .trefdn, .trefsx, .trefdx, .trefaimdx, .trefaimsx, .trefshoot, .trefeye

Además, por el mismo lazo llegan los canales .tin1….tin10 y una celda cualquiera de la memoria del otro con .tmemloc y .tmemval.

La más usada en el Bestiario es, lejos, .trefeye (comparada con .myeye para saber si el otro es de tu especie); le siguen .trefnrg, .trefxpos y .trefage (esta última, para saber quién es el padre y quién el hijo). Este bot se reproduce y el hijo, en cuanto siente que el atado es mayor que él, corta el lazo con .deltie:

' Se reproduce a los 10 ciclos
cond
*.robage 10 =
start
50 .repro store
stop

' Si el atado es mayor que yo (mi padre), corto el lazo
cond
*.numties 0 >
*.trefage *.robage >
start
*.tiepres .deltie store
stop

El padre no lo corta nunca: para él, el atado es más joven. El hijo lo corta en su cuarto ciclo, el primero en que siente a su padre.