.tiepres
El puerto del último lazo que se formó (creado por vos o por otro hacia vos): el lazo que usan las órdenes cuando .tienum vale 0.
Datos
- Dirección
- 454
- Nombre
.tiepres- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Lazos
- Quién la escribe
- El motor, al formarse un lazo tuyo: el número que pusiste en
.tie, o su número de orden si te ataron. Si se corta ese lazo, pasa al anterior de tu lista. - Cuándo se borra
- El motor, cuando se corta el lazo que señalaba y no hay uno anterior en tu lista. Si la escribís vos, tu valor queda.
- Rango
- −32000 a 32000 (el puerto); 0 es «ningún lazo elegido»
- Mutaciones
- la eligen como lectura (
*)
El motor la escribe cada vez que se forma un lazo en el que participás. Si lo creaste vos con .tie, vale el número que pusiste ahí; si te ataron, vale el número de orden que el lazo tiene entre los tuyos (1 si es el primero). Cuando se borra el lazo que señalaba, pasa al lazo anterior de tu lista (el que se formó antes); si el borrado era el más antiguo, queda en 0 aunque te queden otros.
Es el lazo «por defecto»: .tieang y .tielen siempre describen este, y las órdenes que dependen de .tienum lo usan cuando .tienum vale 0.
Dos rarezas:
- Al nacer, el padre ve el lazo de nacimiento con el puerto 0, así que su
.tiepresqueda en 0 y para él es como no tener lazo seleccionado. El hijo, en cambio, lo ve con el puerto 1 y lo puede usar. - El motor solo la reescribe cuando se crea o se borra un lazo. Si la escribís vos, el valor queda: es una forma de cambiar qué lazo miden
.tieangy.tielen.
' hablarle siempre al último que me ató o al que até
cond
*.tiepres 0 !=
start
*.tiepres .tienum store
60 .tieloc store
*.nrg .tieval store
stopEste ejemplo le escribe tu energía en la celda 60 del otro bot. Hace falta copiar .tiepres en .tienum porque escribir en la memoria del otro exige un .tienum distinto de 0 (ver .tieloc).