| package forestry.api.genetics; | |
| import forestry.api.core.INBTTagable; | |
| /** | |
| * Holds the {@link IChromosome}s which comprise the traits of a given individual. | |
| * | |
| * Only the default implementation is supported. | |
| */ | |
| public interface IGenome extends INBTTagable { | |
| IAlleleSpecies getPrimary(); | |
| IAlleleSpecies getSecondary(); | |
| IChromosome[] getChromosomes(); | |
| IAllele getActiveAllele(int chromosome); | |
| IAllele getInactiveAllele(int chromosome); | |
| boolean isGeneticEqual(IGenome other); | |
| ISpeciesRoot getSpeciesRoot(); | |
| } |