DarwinBotsManual
Abrir la app EnglishEN

.ploc

La celda de memoria que tu toxina le va a pisar, en cada ciclo, a quien se envenene atacándote.

Datos

Dirección
834
Nombre
.ploc
Tipo
Comando: el bot la escribe y el motor la lee y, en general, la consume
Grupo
Defensas
Quién la escribe
Tu ADN.
Quién la lee
El motor, cuando tu toxina sale hacia quien te atacó: es la celda del atacante donde va a escribir tu .pval mientras dure el envenenamiento.
Cuándo se borra
Nadie: es configuración. Un hijo nace con 0.
Rango
−32000 a 32000; sirven 1 a 1000 (un valor mayor se lleva a ese rango, 0 o negativo elige al azar y la 340 no se toca)
Mutaciones
la eligen como destino de un store

Es la versión defensiva de .vloc. Cuando alguien se envenena con tu toxina (te mordió con un disparo de energía, te tiró un disparo de memoria o te quiso chupar por un lazo; ver .poison), el motor toma tu .ploc y tu .pval en el momento en que la toxina sale hacia él y, mientras dure el envenenamiento, escribe .pval en la celda .ploc del atacante en cada ciclo.

Es configuración: el motor no la borra. Las reglas de la dirección son las mismas que en .vloc: un valor fuera de 1…1000 se lleva al rango, 0 o negativo elige una celda al azar y la 340 (.delgene) está protegida. Un hijo nace con 0, así que conviene fijarla al nacer.

Muchos bots del Bestiario la apuntan a .shoot (por ejemplo A Packus Toxus y Alga Toxicus): el envenenado dispara lo que diga .pval.

' al nacer: quien me muerda deja de empujar
cond
*.robage 0 =
start
.up .ploc store
0 .pval store
stop

' y tener toxina para que el castigo funcione
cond
*.poison 500 <
start
100 .strpoison store
stop

El valor se escribe en el atacante después de que corre su ADN y antes de que el motor lea sus órdenes de movimiento, así que su .up queda en 0 aunque lo pida.