.shang
Desde qué ángulo llegó el disparo que te pegó, medido desde tu frente hacia la derecha: escribilo en .aimdx y quedás mirando al tirador.
Datos
- Dirección
- 209
- Nombre
.shang- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Disparos
- Quién la escribe
- El motor, en la fase de los disparos, cuando te pega uno: el ángulo desde donde llegó, medido desde tu frente hacia la derecha. Lo leés en el ciclo siguiente.
- Cuándo se borra
- El motor, cada ciclo, cuando se borran los sentidos.
- Rango
- 0 a 1256 (una vuelta): 314 es la derecha, 628 atrás, 942 la izquierda; de frente, cerca de 0 o de 1256.
- Mutaciones
- la eligen como lectura (
*)
.shang dice de dónde vino el último disparo que te pegó, como un ángulo entre 0 y 1256 medido desde tu frente y girando hacia la derecha: 314 es de la derecha, 628 de atrás y 942 de la izquierda. Un golpe de frente da un valor cerca de 0 o cerca de 1256, según de qué lado del centro llegue. Como .shflav, llega con un ciclo de atraso, dura un ciclo y vale 0 si no te pegó nada.
Como está medido en el mismo sentido que .aimdx, copiarlo ahí te hace girar justo hacia el tirador:
cond
*.shflav -1 =
start
*.shang .aimdx store
stopEn la prueba, un bot que recibió un disparo con .shang en 835 giró y en el ciclo siguiente ya tenía al tirador en su .eye5.
Para saber si hubo golpe, no mires .shang: un 0 o un valor muy chico puede ser «no me pegaron» o «me pegaron de frente». Mirá .shflav, que nunca vale 0 cuando hubo golpe. Si solo te importa el lado y no el ángulo exacto, están .shup, .shdn, .shdx y .shsx.