.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:
- después de pagarla el bot quedaría con menos de 100 de energía;
- el bot es un vegetal y el total de cloroplastos del campo ya pasó el límite de población (así el motor evita que los vegetales llenen todo).
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
stopEl resultado se lee en .chlr el ciclo siguiente.