@Override public float getChance(IMutation mutation, EntityPlayer player, IAlleleSpecies firstSpecies, IAlleleSpecies secondSpecies) { return mutation.getBaseChance(); }
out.put("chance", mutation.getBaseChance());
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); } }
private void drawUnknownIcon(IMutation mutation, int x) { float chance = mutation.getBaseChance(); int line; int column; if (chance >= 20) { line = 16; column = 228; } else if (chance >= 15) { line = 16; column = 212; } else if (chance >= 12) { line = 16; column = 196; } else if (chance >= 10) { line = 0; column = 228; } else if (chance >= 5) { line = 0; column = 212; } else { line = 0; column = 196; } bindTexture(textureFile); drawTexturedModalRect(guiLeft + x, guiTop + textLayout.getLineY(), column, line, 16, 16); }
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); } }
private static DrawableElement createProbabilityAdd(IMutation mutation, int x, int y) { float chance = mutation.getBaseChance(); int line = 247; int column = 190; switch (EnumMutateChance.rateChance(chance)) { case HIGHEST: column = 190; break; case HIGHER: column = 190 + 9; break; case HIGH: column = 190 + 9 * 2; break; case NORMAL: column = 190 + 9 * 3; break; case LOW: column = 190 + 9 * 4; break; case LOWEST: column = 190 + 9 * 5; break; default: break; } // Probability add return new DrawableElement(x, y, new Drawable(TEXTURE, column, line, 9, 9)); }
@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))); } }
String mutationChanceKey = EnumMutateChance.rateChance(encoded.getBaseChance()).toString().toLowerCase(Locale.ENGLISH); String mutationChance = Translator.translateToLocal("for.researchNote.chance." + mutationChanceKey); String speciesResult = encoded.getTemplate()[root.getSpeciesChromosomeType().ordinal()].getAlleleName();
private static void createProbabilityArrow(PaneLayout element, IMutation combination, int x, int y, IBreedingTracker breedingTracker) { float chance = combination.getBaseChance(); int line = 247; int column = 100;
private void drawMutationIcon(IMutation combination, IAlleleSpecies species, int x) { GuiUtil.drawItemStack(this, iconStacks.get(combination.getPartner(species).getUID()), guiLeft + x, guiTop + textLayout.getLineY()); int line = 48; int column; EnumMutateChance chance = EnumMutateChance.rateChance(combination.getBaseChance()); if (chance == EnumMutateChance.HIGHEST) { line += 16; column = 228; } else if (chance == EnumMutateChance.HIGHER) { line += 16; column = 212; } else if (chance == EnumMutateChance.HIGH) { line += 16; column = 196; } else if (chance == EnumMutateChance.NORMAL) { line += 0; column = 228; } else if (chance == EnumMutateChance.LOW) { line += 0; column = 212; } else { line += 0; column = 196; } bindTexture(textureFile); drawTexturedModalRect(guiLeft + x, guiTop + textLayout.getLineY(), column, line, 16, 16); }
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { GlStateManager.enableBlend(); RenderUtil.drawItem(Point.ZERO, system.getDefaultMember(secondSpecies.getUID())); RenderUtil.drawItem(new Point(28, 0), system.getDefaultMember(resolute.getUID())); GlStateManager.disableBlend(); RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor()); if (specificChance != mutation.getBaseChance()) { RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor()); drawSprite(Genetics.getIcons().getIconArrow0()); RenderUtil.setColour(getMutationColour(specificChance).getColor()); drawSprite(Genetics.getIcons().getIconArrow1()); } else { RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor()); drawSprite(Genetics.getIcons().getIconArrow()); } } }
private void drawProbabilityArrow(IMutation combination, int x, int y, IBreedingTracker breedingTracker) { float chance = combination.getBaseChance(); int line = 247; int column = 100;
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { GlStateManager.enableBlend(); RenderUtil.drawItem(Point.ZERO, system.getDefaultMember(firstSpecies.getUID())); RenderUtil.drawItem(new Point(28, 0), system.getDefaultMember(secondSpecies.getUID())); GlStateManager.disableBlend(); if (specificChance != mutation.getBaseChance()) { RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor()); drawSprite(Genetics.getIcons().getIconAdd0()); RenderUtil.setColour(getMutationColour(specificChance).getColor()); drawSprite(Genetics.getIcons().getIconAdd1()); } else { RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor()); drawSprite(Genetics.getIcons().getIconAdd()); } } }