DarwinBotsManual
Abrir la app EnglishEN

.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
stop

Para soltarlo de nuevo alcanza con 0 .fixpos store.