.vshoot
Dispara el virus incubado: el número es la fuerza del disparo, que define hasta dónde llega y cuánto cuesta.
Datos
- Dirección
- 338
- Nombre
.vshoot- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- ADN y virus
- Quién la escribe
- Tu ADN. Un valor negativo se toma como 1.
- Quién la lee
- El motor, en la fase de movimiento: si no es 0 y
.vtimervale 1, dispara el virus con esa fuerza. - Cuándo se borra
- El motor, al disparar. Si el virus no está listo, la orden queda escrita hasta que lo esté.
- Rango
- −32000 a 32000: la fuerza del disparo.
- Mutaciones
- la eligen como destino de un store
Escribí un número distinto de 0 y, si el virus está listo (.vtimer en 1), sale en ese mismo ciclo. Si todavía está incubando, la orden queda escrita y el virus sale apenas termine: no hace falta esperar con una condición. Después del disparo el motor pone en 0 .vshoot, .mkvirus y .vtimer.
El número es la fuerza. Cuanto más alto, más energía lleva el virus y más lejos llega (mucho más lejos que un disparo común), y más cuesta: el bot paga la fuerza más el costo de un disparo (Disparar). Un valor negativo se toma como 1.
Dos cosas que no se controlan:
- La dirección es al azar. El virus no sale hacia donde apunta el bot: ni
.aimni.aimshootinfluyen. - El resultado. Si toca a un bot, el gen entra en un lugar al azar de su ADN. Los cadáveres no se infectan, y una capa de baba (
.slime) suficiente detiene el virus y se gasta en el intento.
' Fabrica un virus con el gen 2 y deja el disparo pedido de antemano
cond
*.vtimer 0 =
start
2 .mkvirus store
30 .vshoot store
stop
cond
start
10 .up store
stopEl ciclo completo está en ADN y virus y en Virus.