Map<Integer, String> conditions = Maps.newHashMapWithExpectedSize(mutation.getSpecialConditions().size()); int i = 0; for (String condition : mutation.getSpecialConditions()) { conditions.put(++i, condition);
tooltips.add(Translator.translateToLocalFormatted("for.researchNote.discovery.3", speciesResult)); if (!encoded.getSpecialConditions().isEmpty()) { for (String line : encoded.getSpecialConditions()) { tooltips.add(TextFormatting.GOLD + line);
@Override protected void onIndexUpdate(int index, IMutation mutation) { ISpeciesRoot root = mutation.getRoot(); // Collection<String> conditions = mutation.getSpecialConditions(); String conditionText; if (!conditions.isEmpty()) { conditionText = String.format("[%.0f%%]", mutation.getBaseChance()); } else { conditionText = String.format("%.0f%%", mutation.getBaseChance()); } selectedElement.label(conditionText, 58, 0, -1, 12, GuiElementAlignment.TOP_LEFT, GuiConstants.BLACK_STYLE).addTooltip(conditions); selectedElement.drawable(62, 6, MUTATION_ARROW).addTooltip(conditions); // selectedElement.item(1, 1, root.getMemberStack(mutation.getAllele0(), root.getTypeForMutation(0))); selectedElement.item(40, 1, root.getMemberStack(mutation.getAllele1(), root.getTypeForMutation(1))); selectedElement.item(85, 1, root.getMemberStack(mutation.getTemplate(), root.getTypeForMutation(2))); } }
@Override public void getTooltip(final Tooltip tooltip, ITooltipFlag tooltipFlag) { if (this.type == 1 && this.discovered) { final IAlleleSpecies species1 = this.value.getAllele0(); final IAlleleSpecies species2 = this.value.getAllele1(); final IBreedingSystem system = ((WindowAbstractDatabase) this.getTopParent()).getBreedingSystem(); final float chance = system.getChance(this.value, Window.get(this).getPlayer(), species1, species2); tooltip.add(I18N.localise(DatabaseConstants.CONTROL_KEY + ".chance", chance)); for (final String string : this.value.getSpecialConditions()) { tooltip.add(string); } } } }
public ControlResultantMutation(IWidget parent, int x, int y, IMutation mutation, float specificChance, IBreedingSystem system, IAlleleSpecies firstSpecies, IAlleleSpecies secondSpecies) { super(parent, x, y, mutation, specificChance, system, firstSpecies, secondSpecies); String comb = firstSpecies.getAlleleName() + " + " + secondSpecies.getAlleleName(); addTooltip(comb); String chance = getMutationColour(mutation.getBaseChance()).getCode() + (int) mutation.getBaseChance() + "% " + I18N.localise(AnalystConstants.MUTATIONS_KEY + ".chance"); if (specificChance != mutation.getBaseChance()) { chance = chance + getMutationColour(specificChance).getCode() + " (" + (int) specificChance + "% " + I18N.localise(AnalystConstants.MUTATIONS_KEY + ".currently") + ')'; } addTooltip(chance); for (String condition : mutation.getSpecialConditions()) { addTooltip(condition); } }
public ControlFurtherMutation(IWidget parent, int x, int y, IMutation mutation, float specificChance, IBreedingSystem system, IAlleleSpecies firstSpecies, IAlleleSpecies secondSpecies, IAlleleSpecies resolute) { super(parent, x, y, mutation, specificChance, system, firstSpecies, secondSpecies); this.resolute = resolute; addTooltip(resolute.getAlleleName()); String comb = firstSpecies.getAlleleName() + " + " + secondSpecies.getAlleleName(); addTooltip(comb); String chance = getMutationColour(mutation.getBaseChance()).getCode() + (int) mutation.getBaseChance() + "% " + I18N.localise(AnalystConstants.MUTATIONS_KEY + ".chance"); if (specificChance != mutation.getBaseChance()) { chance = chance + getMutationColour(specificChance).getCode() + " (" + (int) specificChance + "% " + I18N.localise(AnalystConstants.MUTATIONS_KEY + ".currently") + ')'; } addTooltip(chance); for (String condition : mutation.getSpecialConditions()) { addTooltip(condition); } }