DarwinBotsManual
Abrir la app EnglishEN

.aimshoot

Desvía el próximo disparo un ángulo respecto de tu frente, sin girar: positivo hacia la derecha, negativo hacia la izquierda.

Datos

Dirección
901
Nombre
.aimshoot
Tipo
Comando: el bot la escribe y el motor la lee y, en general, la consume
Grupo
Disparos
Quién la escribe
Tu ADN.
Quién la lee
El motor, en la fase de acciones, cuando sale un disparo tuyo: lo desvía ese ángulo desde tu frente, positivo hacia la derecha.
Cuándo se borra
El motor, cuando sale un disparo tuyo, incluso un virus (.mkvirus) o una descarga automática de desechos. Si no disparás, queda puesta.
Rango
−32000 a 32000; solo cuenta el resto de dividir por 1256, que es una vuelta.
Mutaciones
la eligen como destino de un store

.aimshoot hace que el próximo disparo no salga derecho hacia adelante sino desviado un ángulo, medido en las mismas unidades que .aimdx (1256 son una vuelta completa). Positivo desvía hacia la derecha y negativo, hacia la izquierda, igual que girar con .aimdx. La diferencia es que tu cuerpo no gira: seguís mirando para el mismo lado.

Combina muy bien con los ojos laterales. Cada ojo está corrido unos 35 (10 grados) respecto del vecino: .eye9, el de más a la derecha, mira unos 140 a la derecha de tu frente, y .eye1, 140 a la izquierda. Así se le dispara a lo que ve un costado sin dejar de mirar al frente:

cond
*.eye9 0 >
start
140 .aimshoot store
-1 .shoot store
stop

En la prueba, un bot que tenía a su blanco solo en el .eye9 le pegó con 140 y no con −140.

El motor la reduce a menos de una vuelta (módulo 1256) y la vuelve a 0 cuando sale el disparo; si no disparás, queda puesta para el próximo. Si además escribiste .backshot, gana .aimshoot. El tiro conserva la pequeña desviación al azar de todo disparo (ver .shoot).