Ganancias y pérdidas
Cuánta energía y cuánto cuerpo ganó o perdió el bot en el último ciclo: el dolor, el placer y sus equivalentes del cuerpo.
| Dirección | Sysvar | Tipo | Resumen |
|---|---|---|---|
| 194 | .bodgain | Sentido | Cuánto cuerpo ganó el bot en el último ciclo; negativo si perdió. |
| 195 | .bodloss | Sentido | Cuánto cuerpo perdió el bot en el último ciclo; negativo si ganó. |
| 203 | .pain | Sentido | Cuánta energía perdió el bot en el último ciclo; negativa si ganó. |
| 204 | .pleas | Sentido | Cuánta energía ganó el bot en el último ciclo; negativa si perdió. |
Estas cuatro sysvars miden el cambio de un ciclo al siguiente. .pain es cuánta energía perdió el bot y .pleas cuánta ganó; .bodloss y .bodgain hacen lo mismo con el cuerpo (.body). En realidad son dos números, cada uno con los dos signos: .pleas es siempre .pain con el signo cambiado, y .bodgain es .bodloss cambiado de signo. Si el bot perdió 100 de energía, .pain vale 100 y .pleas −100.
El motor las calcula al final de cada ciclo comparando con el final del ciclo anterior, así que miden el cambio neto de todo lo que pasó en el medio: lo que gastó el ADN, moverse, disparar, lo que comió, lo que le robaron, lo que convirtió entre energía y cuerpo. No dicen la causa; para eso hay que cruzarlas con otros sentidos, como el disparo recibido en .shflav o el choque en .hit.
El uso más frecuente es reaccionar a un ataque: un salto brusco de .pain casi siempre es que le están sacando energía. Este bot huye hacia adelante si en el último ciclo perdió más de 50:
cond
*.pain 50 >
start
40 .up store
stopEl parto es la excepción: la energía que el bot le pasa a un hijo no cuenta como pérdida, pero el cuerpo que le cede sí aparece en .bodloss.
.pleas sirve para lo contrario, por ejemplo para quedarse quieto mientras está comiendo. El balance de energía completo está en Energía, cuerpo y desechos.