/** * Battle Armor units have no internals on their squad location. * * @see megamek.common.Infantry#getOInternal(int ) */ @Override public int getOInternal(int loc) { if (BattleArmor.LOC_SQUAD != loc) { return super.getOInternal(loc); } return IArmorState.ARMOR_NA; }
@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; }
int number = ((Infantry)entity).getOInternal(Infantry.LOC_INFANTRY); if(((Infantry)entity).isMechanized()) { number = ((Infantry)entity).getSquadN(); int number = ((Infantry)entity).getOInternal(Infantry.LOC_INFANTRY); while(number > 0) { infantryArmor = new InfantryArmorPart(0, campaign, ((Infantry)entity).getDamageDivisor(), ((Infantry)entity).isArmorEncumbering(), ((Infantry)entity).hasDEST(), ((Infantry)entity).hasSneakCamo(), ((Infantry)entity).hasSneakECM(), ((Infantry)entity).hasSneakIR(), ((Infantry)entity).hasSpaceSuit());