@Override public int getLifespan() { return ((IAlleleInteger) getActiveAllele(EnumButterflyChromosome.LIFESPAN)).getValue(); }
public IGuiElement createFertilityInfo(IAlleleInteger fertilityAllele, int texOffset) { String fertilityString = Integer.toString(fertilityAllele.getValue()) + " x"; AbstractElementLayout layout = createHorizontal(0, 0, 0).setDistance(2); layout.label(fertilityString, getStateStyle(fertilityAllele.isDominant())); layout.drawable(0, -1, new Drawable(TEXTURE, 60, 240 + texOffset, 12, 8)); return layout; }
IAlleleInteger primaryFertility = (IAlleleInteger) bee.getGenome().getActiveAllele(EnumBeeChromosome.FERTILITY); IAlleleInteger secondaryFertility = (IAlleleInteger) bee.getGenome().getInactiveAllele(EnumBeeChromosome.FERTILITY); guiAlyzer.drawFertilityInfo(primaryFertility.getValue(), GuiAlyzer.COLUMN_1, guiAlyzer.getColorCoding(primaryFertility.isDominant()), 0); guiAlyzer.drawFertilityInfo(secondaryFertility.getValue(), GuiAlyzer.COLUMN_2, guiAlyzer.getColorCoding(secondaryFertility.isDominant()), 0); textLayout.newLine();
@Override public int getLifespan() { return ((IAlleleInteger) getActiveAllele(EnumBeeChromosome.LIFESPAN)).getValue(); }
@Override public int getFlowering() { return ((IAlleleInteger) getActiveAllele(EnumBeeChromosome.FLOWERING)).getValue(); }
@Override public int getMetabolism() { return ((IAlleleInteger) getActiveAllele(EnumButterflyChromosome.METABOLISM)).getValue(); }
@Override public int getFertility() { return ((IAlleleInteger) getActiveAllele(EnumButterflyChromosome.FERTILITY)).getValue(); }
@Override public int getFertility() { return ((IAlleleInteger) getActiveAllele(EnumBeeChromosome.FERTILITY)).getValue(); }
@Override public int getGirth() { return ((IAlleleInteger) getActiveAllele(EnumTreeChromosome.GIRTH)).getValue(); }
@Override public int getMaturationTime() { return ((IAlleleInteger) getActiveAllele(EnumTreeChromosome.MATURATION)).getValue(); }
@Override public int getFertility() { return ((IAlleleInteger) getActiveAllele(EnumFlowerChromosome.FERTILITY)).getValue(); }
@Override public int getLifespan() { return ((IAlleleInteger) getActiveAllele(EnumFlowerChromosome.LIFESPAN)).getValue() / 5; }
@Override public String getAlleleName(final IChromosomeType chromosome, final IAllele allele) { if (chromosome == EnumTreeChromosome.GIRTH) { final IAlleleInteger alleleInteger = (IAlleleInteger) allele; return alleleInteger.getValue() + "x" + alleleInteger.getValue(); } if (chromosome == EnumTreeChromosome.FRUITS && allele.getUID().contains(".")) { final IFruitProvider provider = ((IAlleleFruit) allele).getProvider(); return (provider.getProducts().isEmpty()) ? I18N.localise("binniecore.allele.none") : provider.getProducts().keySet().iterator().next().getDisplayName(); } return super.getAlleleName(chromosome, allele); }
@Override public int compare(final IAllele o1, final IAllele o2) { if (o1 == null || o2 == null) { throw new NullPointerException("Allele is null!"); } if (o1 instanceof IAlleleFloat && o2 instanceof IAlleleFloat) { return Float.compare(((IAlleleFloat) o1).getValue(), ((IAlleleFloat) o2).getValue()); } if (o1.getClass().equals(IAlleleInteger.class) && o2.getClass().equals(IAlleleInteger.class)) { return Integer.compare(((IAlleleInteger) o1).getValue(), ((IAlleleInteger) o2).getValue()); } if (o1.getAlleleName() != null && o2.getAlleleName() != null) { return o1.getAlleleName().compareTo(o2.getAlleleName()); } return o1.getUID().compareTo(o2.getUID()); } }
return ((IAlleleFlowers) allele).getProvider().getFlowerType(); } else if (allele instanceof IAlleleInteger) { return ((IAlleleInteger) allele).getValue(); } else if (allele instanceof IAlleleSpecies) { IAlleleSpecies species = (IAlleleSpecies) allele;
@Override public String getAlleleName(final IChromosomeType chromosome, final IAllele allele) { if (chromosome == EnumButterflyChromosome.METABOLISM) { final int metabolism = ((IAlleleInteger) allele).getValue(); if (metabolism >= 19) { return I18N.localise(ModId.EXTRA_TREES, "allele.metabolism.highest"); } else { if (chromosome == EnumButterflyChromosome.FERTILITY) { final int metabolism = ((IAlleleInteger) allele).getValue(); return metabolism + "x";
@SideOnly(Side.CLIENT) @Override public void drawAnalyticsPage2(GuiScreen gui, ItemStack itemStack) { lastTopOffset = 0; guiLeft = (gui.width - 246) / 2; guiTop = (gui.height - 238) / 2; IFlower flower = BotanyAPI.flowerRoot.getMember(itemStack); if (flower == null) { return; } for (EnumFlowerChromosome chromosome : secondPageColorChromosome) { drawChromosome(gui, chromosome, flower); RenderUtil.drawSolidRect(new Area(guiLeft + COLUMN_1, guiTop + lastTopOffset + MARGIN, 50, 10), ((IAlleleInteger) flower.getGenome().getActiveAllele(chromosome)).getValue()); RenderUtil.drawSolidRect(new Area(guiLeft + COLUMN_2, guiTop + lastTopOffset + MARGIN, 50, 10), ((IAlleleInteger) flower.getGenome().getInactiveAllele(chromosome)).getValue()); newLine(); } for (EnumFlowerChromosome chromosome : secondPageToleranceChromosome) { drawChromosome(gui, chromosome, flower); newLine(); } }
IAlleleInteger inactiveGirth = (IAlleleInteger) tree.getGenome().getInactiveAllele(EnumTreeChromosome.GIRTH); textLayout.drawLine(Translator.translateToLocal("for.gui.girth"), GuiAlyzer.COLUMN_0); guiAlyzer.drawLine(String.format("%sx%s", activeGirth.getValue(), activeGirth.getValue()), GuiAlyzer.COLUMN_1, tree, EnumTreeChromosome.GIRTH, false); guiAlyzer.drawLine(String.format("%sx%s", inactiveGirth.getValue(), inactiveGirth.getValue()), GuiAlyzer.COLUMN_2, tree, EnumTreeChromosome.GIRTH, true);
GenericRatings.rateMetabolism(((IAlleleInteger) butterfly.getGenome().getInactiveAllele(EnumButterflyChromosome.METABOLISM)).getValue()), butterfly, EnumButterflyChromosome.METABOLISM); textLayout.newLine(); guiAlyzer.drawFertilityInfo(butterfly.getGenome().getFertility(), GuiAlyzer.COLUMN_1, guiAlyzer.getColorCoding(butterfly.getGenome().getActiveAllele(EnumButterflyChromosome.FERTILITY) .isDominant()), 8); guiAlyzer.drawFertilityInfo(((IAlleleInteger) butterfly.getGenome().getInactiveAllele(EnumButterflyChromosome.FERTILITY)).getValue(), GuiAlyzer.COLUMN_2, guiAlyzer.getColorCoding(butterfly .getGenome().getInactiveAllele(EnumButterflyChromosome.FERTILITY).isDominant()), 8);