@Override public String getAlleleName() { return getProvider().getDescription(); } }
public void onNewQueen(IBee queen, IBeeHousing housing) { if (this.flowerData != null) { IBeeGenome genome = queen.getGenome(); String flowerType = genome.getFlowerProvider().getFlowerType(); if (!this.flowerData.flowerType.equals(flowerType) || !this.flowerData.territory.equals(genome.getTerritory())) { flowerData = new FlowerData(queen, housing); flowerCoords.clear(); flowers.clear(); } } }
/** * Should pollinate? */ @Override protected boolean canInteract() { if (entity.cooldownPollination > 0 || !ModuleLepidopterology.isPollinationAllowed()) { return false; } if (rest == null) { return false; } ICheckPollinatable checkPollinatable = GeneticsUtil.getCheckPollinatable(entity.world, rest); if (checkPollinatable == null) { return false; } if (!entity.getButterfly().getGenome().getFlowerProvider().isAcceptedPollinatable(entity.world, checkPollinatable)) { return false; } return entity.getPollen() == null || checkPollinatable.canMateWith(entity.getPollen()); }
return genome.getFlowerProvider().affectProducts(world, this, housingCoordinates, products);
ICheckPollinatable pitcher = TileUtil.getTile(world, blockPos, ICheckPollinatable.class); if (pitcher != null) { if (genome.getFlowerProvider().isAcceptedPollinatable(world, pitcher)) { pollen = pitcher.getPollen();
@Override public String getName() { return getProvider().getDescription(); }
public FlowerData(IBee queen, IBeeHousing beeHousing) { IFlowerProvider flowerProvider = queen.getGenome().getFlowerProvider(); this.flowerType = flowerProvider.getFlowerType(); this.territory = queen.getGenome().getTerritory(); this.flowerPredicate = FlowerManager.flowerRegistry.createAcceptedFlowerPredicate(flowerType); this.areaIterator = FlowerManager.flowerRegistry.getAreaIterator(beeHousing, queen); }
if (!genome.getFlowerProvider().isAcceptedPollinatable(world, checkPollinatable)) { continue;
String tempTolerance = TextFormatting.GREEN + "T: " + AlleleManager.climateHelper.toDisplay(genome.getPrimary().getTemperature()) + " / " + tempToleranceAllele.getAlleleName(); String humidTolerance = TextFormatting.GREEN + "H: " + AlleleManager.climateHelper.toDisplay(genome.getPrimary().getHumidity()) + " / " + humidToleranceAllele.getAlleleName(); String flowers = genome.getFlowerProvider().getDescription();
return ((IAlleleFloat) allele).getValue(); } else if (allele instanceof IAlleleFlowers) { return ((IAlleleFlowers) allele).getProvider().getFlowerType(); } else if (allele instanceof IAlleleInteger) { return ((IAlleleInteger) allele).getValue();
@Override public int addBehaviourPages(IButterfly individual, IWidget parent, int y) { IButterflyGenome genome = individual.getGenome(); String metabolismAlleleName = ExtraTrees.mothBreedingSystem.getAlleleName(EnumButterflyChromosome.METABOLISM, genome.getActiveAllele(EnumButterflyChromosome.METABOLISM)); new ControlTextCentered(parent, y, I18N.localise(AnalystConstants.BEHAVIOUR_KEY + ".metabolism", metabolismAlleleName)) .setColor(parent.getColor()); y += 20; new ControlTextCentered(parent, y, I18N.localise(AnalystConstants.BEHAVIOUR_KEY + ".pollinatesNearby") + '\n' + genome.getFlowerProvider().getDescription()) .setColor(parent.getColor()); y += 20; new ControlTextCentered(parent, y, I18N.localise(AnalystConstants.BEHAVIOUR_KEY + ".everyTime", TimeUtil.getTimeString(1500))) .setColor(parent.getColor()); y += 22; IAlleleButterflyEffect effect2 = genome.getEffect(); if (!effect2.getUID().contains("None")) { String effectDesc2 = I18N.localiseOrBlank("binniecore.allele." + effect2.getUID() + ".desc"); String loc2 = effectDesc2.isEmpty() ? I18N.localise(AnalystConstants.BEHAVIOUR_KEY + ".effect", effect2.getAlleleName()) : effectDesc2; new ControlText(parent, new Area(4, y, parent.getWidth() - 8, 0), loc2, TextJustification.TOP_CENTER) .setColor(parent.getColor()); } return y; } }
if (FlowerManager.flowerRegistry.growFlower(provider.getFlowerType(), world, this, posBlock, potentialFlowers)) { return posBlock; if (FlowerManager.flowerRegistry.growFlower(provider.getFlowerType(), world, this, posBlock)) { return posBlock;
y += 8; int fertility = bee.getGenome().getFlowering(); new ControlTextCentered(parent, y, I18N.localise(AnalystConstants.BEHAVIOUR_KEY + ".pollinatesNearby") + '\n' + bee.getGenome().getFlowerProvider().getDescription()) .setColor(parent.getColor()); y += 20;
guiAlyzer.drawRow(Translator.translateToLocal("for.gui.flowers"), butterfly.getGenome().getFlowerProvider().getDescription(), ((IAlleleFlowers) butterfly.getGenome().getInactiveAllele(EnumButterflyChromosome.FLOWER_PROVIDER)).getProvider() .getDescription(), butterfly, EnumButterflyChromosome.FLOWER_PROVIDER); textLayout.newLine();
flowerText.setValue(genome.getFlowerProvider().getDescription()); } else { flowerText.setValue(AlleleHelper.toDisplay(EnumTolerance.NONE));