/** * Method computes how much damage a dial down weapon has done * * @param weapon * @param wtype * @returnnew damage */ public static int dialDownDamage(Mounted weapon, WeaponType wtype) { return Compute.dialDownDamage(weapon, wtype, 1); }
/** * Method computes how much heat a dial down weapon generates * * @param weapon * @param wtype * @param range * @return Heat, minimum of 1; */ public static int dialDownHeat(Mounted weapon, WeaponType wtype, int range) { int toReturn = wtype.getHeat(); if (!wtype.hasModes()) { return toReturn; } int damage = wtype.getDamage(range); int newDamage = Compute.dialDownDamage(weapon, wtype, range); toReturn = Math.max(1, wtype.getHeat() - Math.max(0, damage - newDamage)); return toReturn; }
if (mounted.hasChargedCapacitor() != 0) { if (mounted.hasChargedCapacitor() == 1) { wDamR.setText(Integer.toString(Compute.dialDownDamage( mounted, wtype) + 5)); wDamR.setText(Integer.toString(Compute.dialDownDamage( mounted, wtype) + 10)); wDamR.setText(Integer.toString(Compute.dialDownDamage( mounted, wtype)));
toReturn = Compute.dialDownDamage(weapon, wtype, nRange);
toReturn = Compute.dialDownDamage(weapon, wtype, nRange);
toReturn = Compute.dialDownDamage(weapon, wtype, nRange);
toReturn = Compute.dialDownDamage(weapon, wtype, nRange);
toReturn = Compute.dialDownDamage(weapon, wtype, nRange);
double damage = Compute.dialDownDamage(weapon, wtype); damage = Math.ceil((damage - 7) / 2);