.tieloc
Qué hacer por el lazo elegido: un número de 1 a 1000 escribe .tieval en esa celda del otro bot; -1, -3, -4 y -6 pasan o sacan energía, veneno, desecho o cuerpo.
Datos
- Dirección
- 452
- Nombre
.tieloc- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Lazos
- Quién la escribe
- Tu ADN.
- Quién la lee
- El motor. Con 1 a 1000, en la fase de fuerzas y choques escribe
.tievalen esa celda del bot atado (exige.tienumdistinto de 0). Con-1,-3,-4o-6, transfiere en la fase de movimiento. - Cuándo se borra
- El motor, junto con
.tieval, cuando cumple la orden. Una escritura sin lazo con ese puerto queda escrita; una transferencia también, si no tenés lazos o no hay lazo elegido. - Rango
- −32000 a 32000; sirven 1 a 1000 y
-1,-3,-4y-6 - Mutaciones
- la eligen como destino de un store
Se usa siempre junto con .tieval y actúa sobre el lazo que elegiste con .tienum. Tiene dos modos:
Positivo (1 a 1000): escribir en el otro. El motor pone .tieval en esa celda de la memoria del bot atado. Puede ser memoria libre, para pasarle datos, o una orden suya, como .up o .shoot. Ocurre en el mismo ciclo, después de que corrió el ADN de todos, así que el otro lo lee en su próximo turno. En este modo .tienum tiene que ser distinto de 0: no alcanza con .tiepres.
Negativo: transferir. Con .tieval positivo das; con negativo sacás. Acá sí vale el lazo de .tiepres cuando .tienum está en 0:
.tieloc | Qué pasa | Tope por ciclo |
|---|---|---|
-1 | Energía. Quien recibe se queda con el 70 % como energía, casi un 3 % como cuerpo y un 1 % como desecho | dar 1000, sacar 3000 |
-3 | Veneno. Al dar, lo paraliza con tu .vloc y .venval (sea o no de tu especie); al sacar, te quedás con su veneno | 100 |
-4 | Desecho (.waste) | 1000 |
-6 | Cuerpo. Quien recibe se queda con casi todo como cuerpo | dar 100, sacar 300 |
Sacar energía o cuerpo a un bot de otra especie que tenga suficiente toxina (.poison) te envenena en vez de alimentarte.
Cuando la orden se cumple, el motor borra .tieloc y .tieval. Pero no siempre se borran: una escritura (positivo) que no encuentra un lazo con ese puerto queda escrita, y lo mismo una transferencia si no tenés lazos o si .tienum y .tiepres están en 0. Ojo, porque esa orden vieja se ejecuta más adelante, en cuanto un lazo la tome.
' alimentarse del bot atado por el lazo 7
start
7 .tienum store
-1 .tieloc store
-100 .tieval store
stopCon esto el otro pierde 100 de energía y vos ganás 70, más un poco de cuerpo.