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ón | Sysvar | Tipo | Resumen |
|---|---|---|---|
| 437 | .trefbody | Sentido | El cuerpo del bot atado del otro lado del lazo que estás leyendo. |
| 438 | .trefxpos | Sentido | La coordenada horizontal del bot atado, tal como él la publicó el ciclo anterior. |
| 439 | .trefypos | Sentido | La coordenada vertical del bot atado, tal como él la publicó el ciclo anterior. |
| 440 | .trefvelmysx | Sentido | La velocidad relativa del bot atado hacia tu izquierda: es .trefvelmydx cambiada de signo. |
| 441 | .trefvelmydx | Sentido | Cuánto más rápido que vos se desplaza el bot atado hacia tu derecha. |
| 442 | .trefvelmydn | Sentido | La velocidad relativa del bot atado hacia tu espalda: es .trefvelmyup cambiada de signo. |
| 443 | .trefvelmyup | Sentido | Cuánto más rápido que vos avanza el bot atado en la dirección en que apuntás. |
| 444 | .trefvelscalar | Sentido | La rapidez del bot atado, sin dirección: una copia de su .velscalar. |
| 445 | .trefvelyoursx | Sentido | La velocidad lateral izquierda del bot atado, medida desde su propio frente: una copia de su .velsx. |
| 446 | .trefvelyourdx | Sentido | La velocidad lateral derecha del bot atado, medida desde su propio frente: una copia de su .veldx. |
| 447 | .trefvelyourdn | Sentido | La velocidad hacia atrás del bot atado, medida desde su propio frente: una copia de su .veldn. |
| 448 | .trefvelyourup | Sentido | La velocidad hacia adelante del bot atado, medida desde su propio frente: una copia de su .velup. |
| 449 | .trefshell | Sentido | El caparazón que tiene el bot atado del otro lado del lazo. |
| 456 | .trefup | Sentido | Cuántas veces el ADN del bot atado escribe en .up: parte de su firma. |
| 457 | .trefdn | Sentido | Cuántas veces el ADN del bot atado escribe en .dn: parte de su firma. |
| 458 | .trefsx | Sentido | Cuántas veces el ADN del bot atado escribe en .sx: parte de su firma. |
| 459 | .trefdx | Sentido | Cuántas veces el ADN del bot atado escribe en .dx: parte de su firma. |
| 460 | .trefaimdx | Sentido | Cuántas veces el ADN del bot atado escribe en .aimdx: parte de su firma. |
| 461 | .trefaimsx | Sentido | Cuántas veces el ADN del bot atado escribe en .aimsx: parte de su firma. |
| 462 | .trefshoot | Sentido | Cuántas veces el ADN del bot atado escribe en .shoot: parte de su firma. |
| 463 | .trefeye | Sentido | Cuá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 | .trefnrg | Sentido | La energía del bot atado del otro lado del lazo que estás leyendo. |
| 465 | .trefage | Sentido | La edad del bot atado: sirve para saber si del otro lado está tu padre o tu hijo. |
| 478 | .treffixed | Sentido | Vale 1 si el bot atado está fijo en su lugar, 0 si se puede mover. |
| 479 | .trefaim | Sentido | Hacia 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:
- Un hijo recién nacido no siente a su padre hasta su cuarto ciclo de vida (cuando su
.robagevale 3). El que crea el lazo, en cambio, lo siente desde el ciclo siguiente. - Cuando el lazo se corta, las
tref*todavía conservan el último valor durante un ciclo. Si tu gen depende de ellas, sumale*.numties 0 >(.numties).
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
stopEl 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.