Haploid mode is implemented incorrectly
thedarkcolour opened this issue ยท 1 comments
I was asked to implement a config option for Haploid drones so that bee breeding is more realistic. This was implemented in 1.0.5 by making breeding mechanics only use the active alleles of the drone parent. However, this is not realistic, and has the following issues:
- Hybrid drones are obtainable
- Users might be misled by the Analyzer showing two potentially different alleles for a chromosome in a drone's genome
- Drones that are equivalent in breeding cannot stack if their inactive alleles are different
For context, normal bee breeding works like this:
But in Haploid mode, drones should be bred according to the following rules:
This means that drones only inherit ONE allele from the queen (haploid drones do not inherit their father's genetic material).
Closed in #85