DarwinBotsManual
Abrir la app EnglishEN

.mkchlr

Compra cloroplastos: suma esa cantidad en el mismo ciclo y cobra energía por cada uno.

Datos

Dirección
921
Nombre
.mkchlr
Tipo
Comando: el bot la escribe y el motor la lee y, en general, la consume
Grupo
Cloroplastos y luz
Quién la escribe
Tu ADN.
Quién la lee
El motor, en la fase de acciones del mismo ciclo: suma esos cloroplastos y cobra Cloroplasto nuevo por cada uno. Si le quedarían menos de 100 de energía, no compra nada.
Cuándo se borra
El motor, después de usarla. Un valor negativo no hace nada y queda escrito, salvo que ese ciclo se use .rmchlr.
Rango
−32000 a 32000; solo cuentan los positivos.
Mutaciones
la eligen como destino de un store

Escribí cuántos cloroplastos querés y el motor los agrega en el mismo ciclo, cobrando por cada uno lo que fije el costo Cloroplasto nuevo. La orden se borra después, así que una compra grande se hace de una vez o se repite ciclo a ciclo. No tiene tope por ciclo, salvo el máximo de 32000 cloroplastos (lo que pase de ahí se cobra igual y se pierde).

La compra es todo o nada. Se cancela entera, sin cobrar, si:

Un valor negativo no hace nada (en el DarwinBots original, un −100 en .rmchlr junto con una compra sumaba 100 cloroplastos más; el port lo corrigió). Si en el mismo ciclo escribís también .rmchlr, se hacen las dos cosas y solo se cobra el aumento neto.

' Compra cloroplastos de a 100 mientras le sobre energía
cond
 *.chlr 1000 <
 *.nrg 500 >
start
 100 .mkchlr store
stop

El resultado se lee en .chlr el ciclo siguiente.