.fixpos
Clava al bot en su lugar mientras valga más de 0; con 0 o un negativo lo suelta.
Datos
- Dirección
- 216
- Nombre
.fixpos- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Movimiento
- Quién la escribe
- Tu ADN. Si la especie se cargó marcada como fija, el bot nace con 1.
- Quién la lee
- El motor, en la fase de fuerzas y choques de cada ciclo, salvo que la simulación tenga desactivada la fijación.
- Cuándo se borra
- Nunca: queda lo que escribiste hasta que lo cambies.
- Rango
- −32000 a 32000; más de 0 fija al bot, 0 o menos lo suelta.
- Mutaciones
- la eligen como destino de un store
.fixpos es un interruptor: con un valor mayor que 0 el bot queda fijo, con 0 o negativo queda libre. A diferencia de las órdenes de movimiento, el motor nunca la borra: lo que escribís queda hasta que lo cambies, así que alcanza con escribirla una vez. El estado efectivo se lee en .fixed.
Un bot fijo no recibe ninguna fuerza: ni sus propios empujones con .up (que tampoco le cobran energía) ni la gravedad. En un choque su velocidad no cambia y cuenta como un cuerpo muy pesado, aunque el motor igual puede correrlo un poco para separar a los dos bots si se superponen. Sí puede girar con .aimsx, .aimdx o .setaim, y ver o disparar con normalidad.
La simulación puede tener desactivada la fijación; en ese caso .fixpos no hace nada. Algunas especies arrancan con .fixpos en 1 porque así lo marcó quien las cargó en la simulación.
' se queda quieto a partir de los 100 ciclos de vida
cond
*.robage 100 >
start
1 .fixpos store
stopPara soltarlo de nuevo alcanza con 0 .fixpos store.