Search in sources :

Example 1 with IAlleleArea

use of forestry.api.genetics.IAlleleArea in project ForestryMC by ForestryMC.

the class GuiBeealyzer method drawAnalyticsPage1.

private void drawAnalyticsPage1(IBee bee, EnumBeeType type) {
    startPage(COLUMN_0, COLUMN_1, COLUMN_2);
    drawLine(StringUtil.localize("gui.active"), COLUMN_1);
    drawLine(StringUtil.localize("gui.inactive"), COLUMN_2);
    newLine();
    newLine();
    {
        String customPrimaryBeeKey = "bees.custom.beealyzer." + type.getName() + "." + bee.getGenome().getPrimary().getUnlocalizedName().replace("bees.species.", "");
        String customSecondaryBeeKey = "bees.custom.beealyzer." + type.getName() + "." + bee.getGenome().getSecondary().getUnlocalizedName().replace("bees.species.", "");
        drawSpeciesRow(StringUtil.localize("gui.species"), bee, EnumBeeChromosome.SPECIES, checkCustomName(customPrimaryBeeKey), checkCustomName(customSecondaryBeeKey));
    }
    drawChromosomeRow(StringUtil.localize("gui.lifespan"), bee, EnumBeeChromosome.LIFESPAN);
    drawChromosomeRow(StringUtil.localize("gui.speed"), bee, EnumBeeChromosome.SPEED);
    drawChromosomeRow(StringUtil.localize("gui.pollination"), bee, EnumBeeChromosome.FLOWERING);
    drawChromosomeRow(StringUtil.localize("gui.flowers"), bee, EnumBeeChromosome.FLOWER_PROVIDER);
    drawLine(StringUtil.localize("gui.fertility"), COLUMN_0);
    IAlleleInteger primaryFertility = (IAlleleInteger) bee.getGenome().getActiveAllele(EnumBeeChromosome.FERTILITY);
    IAlleleInteger secondaryFertility = (IAlleleInteger) bee.getGenome().getInactiveAllele(EnumBeeChromosome.FERTILITY);
    drawFertilityInfo(primaryFertility.getValue(), COLUMN_1, getColorCoding(primaryFertility.isDominant()), 0);
    drawFertilityInfo(secondaryFertility.getValue(), COLUMN_2, getColorCoding(secondaryFertility.isDominant()), 0);
    newLine();
    IAlleleArea activeTerritory = (IAlleleArea) bee.getGenome().getActiveAllele(EnumBeeChromosome.TERRITORY);
    IAlleleArea inactiveTerritory = (IAlleleArea) bee.getGenome().getInactiveAllele(EnumBeeChromosome.TERRITORY);
    drawRow(StringUtil.localize("gui.area"), new Vect(activeTerritory.getValue()).toString(), new Vect(inactiveTerritory.getValue()).toString(), bee, EnumBeeChromosome.TERRITORY);
    drawChromosomeRow(StringUtil.localize("gui.effect"), bee, EnumBeeChromosome.EFFECT);
    newLine();
    endPage();
}
Also used : IAlleleInteger(forestry.api.genetics.IAlleleInteger) Vect(forestry.core.vect.Vect) IAlleleArea(forestry.api.genetics.IAlleleArea)

Example 2 with IAlleleArea

use of forestry.api.genetics.IAlleleArea in project ForestryMC by ForestryMC.

the class AlleleFactory method createArea.

@Override
public IAlleleArea createArea(String modId, String category, String valueName, Vec3i value, boolean isDominant, IChromosomeType... types) {
    IAlleleArea alleleArea = new AlleleArea(modId, category, valueName, value, isDominant);
    AlleleManager.alleleRegistry.registerAllele(alleleArea, types);
    return alleleArea;
}
Also used : IAlleleArea(forestry.api.genetics.IAlleleArea) IAlleleArea(forestry.api.genetics.IAlleleArea)

Aggregations

IAlleleArea (forestry.api.genetics.IAlleleArea)2 IAlleleInteger (forestry.api.genetics.IAlleleInteger)1 Vect (forestry.core.vect.Vect)1