/** * Battle Armor units have no internals on their squad location. * * @see megamek.common.Infantry#getInternal(int ) */ @Override public int getInternal(int loc) { if (BattleArmor.LOC_SQUAD != loc) { return super.getInternal(loc); } return IArmorState.ARMOR_NA; }
@Override public int getBattleForceArmorPoints() { // Infantry armor points is # of men / 15 return (int) Math.ceil(getInternal(0)/15.0); }
private static String formatArmorInfantry(Infantry i) { StringBuffer sb = new StringBuffer(32); sb.append("Surviving troopers: ").append(renderArmor(i.getInternal(0))) .append(CommonConstants.NL); return sb.toString(); }
@Override public boolean isDmgHeavy() { return (((double)getInternal(LOC_INFANTRY) / getOInternal(LOC_INFANTRY)) < 0.5); }
@Override public boolean isDmgModerate() { return (((double)getInternal(LOC_INFANTRY) / getOInternal(LOC_INFANTRY)) < 0.75); }
@Override public boolean isDmgLight() { return (((double)getInternal(LOC_INFANTRY) / getOInternal(LOC_INFANTRY)) < 0.9); }
@Override public boolean isCrippled() { double activeTroopPercent = (double)getInternal(LOC_INFANTRY) / getOInternal(LOC_INFANTRY); if (activeTroopPercent < 0.25) { if (PreferenceManager.getClientPreferences().debugOutputOn()) { System.out.println(getDisplayName() + " CRIPPLED: only " + NumberFormat.getPercentInstance().format( activeTroopPercent) + " troops remaining."); } return true; } return false; }
public void setEntity(Entity e) { Infantry inf = (Infantry) e; int men = Math.min(inf.getInternal(0),Infantry.INF_PLT_MAX_MEN); for (int i = 0; i < men; i++) { areas[i].setVisible(true); } for (int i = men; i < Infantry.INF_PLT_MAX_MEN; i++) { areas[i].setVisible(false); } label .setValue(Messages .getString( "InfantryMapSet.InfantryPlatoon", new Object[] { Integer.toString(men) })); //$NON-NLS-1$ armorLabel.setValue(Messages.getString("InfantryMapSet.Armor") + inf.getArmorDesc()); }
* ((Infantry) shooter).getInternal(Infantry.LOC_INFANTRY); } else if (targetIsActualInfantry) { double damage = 0;