public static float wandChargeMultiplier( Char target ){ return (float)Math.pow(1.25, getBonus(target, Energy.class)); }
public String statsInfo() { if (isIdentified()){ return Messages.get(this, "stats", new DecimalFormat("#.##").format(100f * (Math.pow(1.25f, soloBonus()) - 1f))); } else { return Messages.get(this, "typical_stats", new DecimalFormat("#.##").format(25f)); } }
infos.add(changes); changes.addButton( new ChangeButton( new ItemSprite(ItemSpriteSheet.RING_TOPAZ, null), new RingOfEnergy().trueName(), "The ring of energy has been simplified/buffed:\n\n" + "_-_ Now grants a flat +20% charge speed per level, instead of +1 effective missing charge per level")); "_-_ Tunnels will now appear more consistently.\n\n" + "_-_ Ascending stairs, descending stairs, and mining no longer increase hunger.")); changes.addButton( new ChangeButton( new ItemSprite(ItemSpriteSheet.RING_TOPAZ, null), new RingOfEnergy().trueName(), "_-_ Added the ring of energy.")); changes.addButton( new ChangeButton(new ItemSprite(ItemSpriteSheet.CHEST, null), "Sprites",
private void recharge(){ int missingCharges = maxCharges - curCharges; missingCharges = Math.max(0, missingCharges); float turnsToCharge = (float) (BASE_CHARGE_DELAY + (SCALING_CHARGE_ADDITION * Math.pow(scalingFactor, missingCharges))); LockedFloor lock = target.buff(LockedFloor.class); if (lock == null || lock.regenOn()) partialCharge += (1f/turnsToCharge) * RingOfEnergy.wandChargeMultiplier(target); for (Recharging bonus : target.buffs(Recharging.class)){ if (bonus != null && bonus.remainder() > 0f) { partialCharge += CHARGE_BUFF_BONUS * bonus.remainder(); } } }
infos.add(changes); changes.addButton( new ChangeButton( new ItemSprite(ItemSpriteSheet.RING_TOPAZ, null), new RingOfEnergy().trueName(), "The ring of energy has been simplified/buffed:\n\n" + "_-_ Now grants a flat +20% charge speed per level, instead of +1 effective missing charge per level")); "_-_ Tunnels will now appear more consistently.\n\n" + "_-_ Ascending stairs, descending stairs, and mining no longer increase hunger.")); changes.addButton( new ChangeButton( new ItemSprite(ItemSpriteSheet.RING_TOPAZ, null), new RingOfEnergy().trueName(), "_-_ Added the ring of energy.")); changes.addButton( new ChangeButton(new ItemSprite(ItemSpriteSheet.CHEST, null), "Sprites",
private void recharge(){ int missingCharges = maxCharges - curCharges; missingCharges = Math.max(0, missingCharges); float turnsToCharge = (float) (BASE_CHARGE_DELAY + (SCALING_CHARGE_ADDITION * Math.pow(scalingFactor, missingCharges))); LockedFloor lock = target.buff(LockedFloor.class); if (lock == null || lock.regenOn()) partialCharge += (1f/turnsToCharge) * RingOfEnergy.wandChargeMultiplier(target); for (Recharging bonus : target.buffs(Recharging.class)){ if (bonus != null && bonus.remainder() > 0f) { partialCharge += CHARGE_BUFF_BONUS * bonus.remainder(); } } }
public String statsInfo() { if (isIdentified()){ return Messages.get(this, "stats", new DecimalFormat("#.##").format(100f * (Math.pow(1.25f, soloBonus()) - 1f))); } else { return Messages.get(this, "typical_stats", new DecimalFormat("#.##").format(25f)); } }
public static float wandChargeMultiplier( Char target ){ return (float)Math.pow(1.25, getBonus(target, Energy.class)); }