DarwinBotsManual
Abrir la app EnglishEN

.trefbody

El cuerpo del bot atado del otro lado del lazo que estás leyendo.

Datos

Dirección
437
Nombre
.trefbody
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Lo que se siente por un lazo (tref*)
Quién la escribe
El motor, en la fase de fuerzas y choques: copia el .body del bot atado, redondeado. Lo leés en el ciclo siguiente.
Cuándo se borra
El motor, cuando te quedás sin lazos o no tenés el lazo que pide .readtie.
Rango
0 a 32000; si el otro tiene 32000 o más, leés 32000
Mutaciones
la eligen como lectura (*)

Vale el .body del bot atado, redondeado a entero. Si el otro tiene 32000 o más de cuerpo, leés 32000. Como todas las tref*, describe al bot del lazo elegido con .readtie (o el de .tiepres) y vuelve a 0 cuando ese lazo deja de existir.

Sirve para comparar tamaños dentro de un grupo atado: decidir quién come, quién se reproduce o quién le pasa recursos a quién. Junto con .trefnrg te da el estado completo del compañero.

' Engorda mientras el atado tenga mas cuerpo que yo
cond
*.numties 0 >
*.trefbody *.body >
start
100 .strbody store
stop

El guardia *.numties 0 > evita usar el valor viejo que queda durante el ciclo en que se corta el lazo (ver Lo que se siente por un lazo (tref*)).