0-99 gives x% of nrg, body, etc.
-1000 to 0 gives -x / 10 % of nrg, body, etc.
This is essentailly what I was thinking, but across a wider range of negative values. I.e.
-16000 to 0 gives -x / 160 % of nrg, body to an exteranl offspring, etc.
-16001 to -32000 indicates DNA replacement upon fertilization
This allows for the possibility of really low resource offspring/eggs, down to 0.0000625% of resources. A bot with 32000 nrg would produce an offspring/egg with only 2 nrg at the lowest percentage. Not unreasonable in my opinion. I think we should allow for the possibility such tiny offspring/eggs at least.
For .sexrepro. I'd use -16001 to -32000 to indicate sexual reproduction should replace the bot's DNA instead of creating a new offspring. The specific value would not matter. It's the space relative to mutation probability that matters. For .repro, this range would do nothing, as today.
I prefer using negative values as opposed to positive values above 100 as it spreads the offspring percent resource probability more evenly across the space of possible values, giving mutations a better distribution for hitting percentages across the entire range spectrum including a 1/4 chance of being an egg.