.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
stopEn 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).