.reftype
Qué es lo que estás viendo: 0 si es un bot y 1 si es una forma (un obstáculo del escenario).
Datos
- Dirección
- 685
- Nombre
.reftype- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Lo que se ve (ref*)
- Quién la escribe
- El motor, en la fase de acciones de cada ciclo: 0 si tu ojo con foco ve un bot, 1 si ve una forma. En la de fuerzas y choques, 1 si chocás con una forma sin ver nada. Lo leés en el ciclo siguiente.
- Cuándo se borra
- El motor, cada ciclo, cuando se borran los sentidos.
- Rango
- 0 o 1; también vale 0 cuando no ves nada.
- Mutaciones
- la eligen como lectura (
*)
.reftype dice qué clase de objeto ve tu ojo con foco: 0 para un bot, 1 para una forma, los obstáculos que se pueden poner en el escenario (si la simulación deja ver las formas). Cuando lo que ves es una forma, el resto de las ref* vienen en 0 salvo la posición, la velocidad y .reffixed.
La trampa es que 0 también es lo que vale cuando no ves nada. .reftype en 0 no quiere decir «hay un bot»: para eso combinala con un ojo, como .eye5 o .eyef.
Hay un caso más en que vale 1: cuando chocás con una forma sin estar viendo nada. Así un bot ciego también se entera de que topó con una pared.
' una pared adelante: giro
cond
*.eye5 0 >
*.reftype 1 =
start
314 .aimdx store
stop