@Override public EnumTolerance getTolerancePH() { return ((IAlleleTolerance) getActiveAllele(EnumFlowerChromosome.PH_TOLERANCE)).getValue(); }
public void drawToleranceInfo(IAlleleTolerance toleranceAllele, int x) { int textColor = getColorCoding(toleranceAllele.isDominant()); EnumTolerance tolerance = toleranceAllele.getValue(); String text = "(" + toleranceAllele.getAlleleName() + ")";
@Override public void addTooltip(List<String> list) { IAlleleButterflySpecies primary = genome.getPrimary(); IAlleleButterflySpecies secondary = genome.getSecondary(); if (!isPureBred(EnumButterflyChromosome.SPECIES)) { list.add(TextFormatting.BLUE + Translator.translateToLocal("for.butterflies.hybrid").replaceAll("%PRIMARY", primary.getAlleleName()).replaceAll("%SECONDARY", secondary.getAlleleName())); } if (getMate() != null) { list.add(TextFormatting.RED + Translator.translateToLocal("for.gui.fecundated").toUpperCase(Locale.ENGLISH)); } list.add(TextFormatting.YELLOW + genome.getActiveAllele(EnumButterflyChromosome.SIZE).getAlleleName()); list.add(TextFormatting.DARK_GREEN + genome.getActiveAllele(EnumButterflyChromosome.SPEED).getAlleleName()); list.add(genome.getActiveAllele(EnumButterflyChromosome.LIFESPAN).getAlleleName() + ' ' + Translator.translateToLocal("for.gui.life")); IAlleleTolerance tempTolerance = (IAlleleTolerance) getGenome().getActiveAllele(EnumButterflyChromosome.TEMPERATURE_TOLERANCE); list.add(TextFormatting.GREEN + "T: " + AlleleManager.climateHelper.toDisplay(genome.getPrimary().getTemperature()) + " / " + tempTolerance.getAlleleName()); IAlleleTolerance humidTolerance = (IAlleleTolerance) getGenome().getActiveAllele(EnumButterflyChromosome.HUMIDITY_TOLERANCE); list.add(TextFormatting.GREEN + "H: " + AlleleManager.climateHelper.toDisplay(genome.getPrimary().getHumidity()) + " / " + humidTolerance.getAlleleName()); list.add(TextFormatting.RED + GenericRatings.rateActivityTime(genome.getNocturnal(), genome.getPrimary().isNocturnal())); if (genome.getTolerantFlyer()) { list.add(TextFormatting.WHITE + Translator.translateToLocal("for.gui.flyer.tooltip")); } }
public IElementLayout createToleranceInfo(IAlleleTolerance toleranceAllele) { ITextStyle textStyle = getStateStyle(toleranceAllele.isDominant()); EnumTolerance tolerance = toleranceAllele.getValue(); String text = "(" + toleranceAllele.getAlleleName() + ")";
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();
@Override public EnumTolerance getToleranceTemperature() { return ((IAlleleTolerance) getActiveAllele(EnumFlowerChromosome.TEMPERATURE_TOLERANCE)).getValue(); }
@Override public EnumTolerance getToleranceMoisture() { return ((IAlleleTolerance) getActiveAllele(EnumFlowerChromosome.HUMIDITY_TOLERANCE)).getValue(); }
@Override public EnumTolerance getHumidityTolerance(IButterfly butterfly) { IButterflyGenome genome = butterfly.getGenome(); IAlleleTolerance tolerance = (IAlleleTolerance) genome.getActiveAllele(EnumButterflyChromosome.HUMIDITY_TOLERANCE); return tolerance.getValue(); }
@Override public EnumTolerance getTemperatureTolerance(IBee bee) { IBeeGenome genome = bee.getGenome(); IAlleleTolerance tolerance = (IAlleleTolerance) genome.getActiveAllele(EnumBeeChromosome.TEMPERATURE_TOLERANCE); return tolerance.getValue(); }
@Override public EnumTolerance getTemperatureTolerance(IButterfly butterfly) { IButterflyGenome genome = butterfly.getGenome(); IAlleleTolerance tolerance = (IAlleleTolerance) genome.getActiveAllele(EnumButterflyChromosome.TEMPERATURE_TOLERANCE); return tolerance.getValue(); }
@Override public EnumTolerance getTemperatureTolerance(IFlower flower) { IFlowerGenome genome = flower.getGenome(); IAlleleTolerance tolerance = (IAlleleTolerance) genome.getActiveAllele(EnumFlowerChromosome.TEMPERATURE_TOLERANCE); return tolerance.getValue(); }
@Override public EnumTolerance getHumidityTolerance(IBee bee) { IBeeGenome genome = bee.getGenome(); IAlleleTolerance tolerance = (IAlleleTolerance) genome.getActiveAllele(EnumBeeChromosome.HUMIDITY_TOLERANCE); return tolerance.getValue(); }
public ItemStack alter(final ItemStack stack, final ItemStack acc) { final Random rand = new Random(); final float effect = this.type.getEffect(acc); if (rand.nextFloat() > Math.abs(effect)) { return stack; } final IIndividual member = AlleleManager.alleleRegistry.getIndividual(stack); final IGenome genome = member.getGenome(); final IAlleleTolerance tolAllele = (IAlleleTolerance) genome.getActiveAllele(this.chromosomeType); final Tolerance tol = Tolerance.get(tolAllele.getValue()); final Tolerance newTol = Acclimatiser.alterTolerance(tol, effect); if (rand.nextFloat() > 1.0f / (-newTol.getBounds()[0] + newTol.getBounds()[1])) { return stack; } final ISpeciesRoot root = AlleleManager.alleleRegistry.getSpeciesRoot(stack); boolean setPrimary = rand.nextBoolean(); boolean setSecondary = !setPrimary; Gene gene = new Gene(newTol.getAllele(), this.chromosomeType, root); Splicer.setGene(gene, stack, setPrimary, setSecondary); return stack; }
return ((IAlleleTolerance) allele).getValue().toString().toLowerCase(Locale.ENGLISH); } else { return allele.getUID();
public boolean canAlter(final ItemStack stack, final ItemStack acclim) { final IIndividual member = AlleleManager.alleleRegistry.getIndividual(stack); final IGenome genome = member.getGenome(); final IAlleleTolerance tolAllele = (IAlleleTolerance) genome.getActiveAllele(this.chromosomeType); final Tolerance tol = Tolerance.get(tolAllele.getValue()); final float effect = this.type.getEffect(acclim); return (effect > 0.0f && tol.getBounds()[1] < 5) || (effect < 0.0f && tol.getBounds()[0] > -5); }