fieldGuns.get(0).getName(), shots, (int) fieldGuns.get(0).getTonnage(inf))); if (inf.getSecondaryN() > 1) { if (inf.getSecondaryWeapon().hasFlag(WeaponType.F_INF_BURST)) { notes.add(Messages.getString("TROView.InfantryNote.Burst"));
|| (inf.getSecondaryN() == 0)) { sWeapons.append("None\n"); } else { sWeapons.append(inf.getSecondaryWeapon().getDesc() + " (" + inf.getSecondaryN() + ")\n");
mp = getOriginalJumpMP(); if ((getSecondaryN() > 1) && ((null == getCrew()) || !hasAbility(OptionsConstants.MD_TSM_IMPLANT)) && ((null == getCrew()) || !hasAbility(OptionsConstants.MD_DERMAL_ARMOR)) && (null != secondW) && secondW.hasFlag(WeaponType.F_INF_SUPPORT)) { mp = Math.max(mp - 1, 0); } else if (movementMode.equals(EntityMovementMode.VTOL) && getSecondaryN() > 0) { mp = Math.max(mp - 1, 0);
if (inf.getSecondaryN() > max) { buff.append("Number of secondary weapons exceeds maximum of " + max).append("\n\n"); correct = false; if (secondaryCrew * inf.getSecondaryN() > inf.getSquadSize()) { buff.append("Secondary weapon crew requirement exceeds squad size.").append("\n\n"); correct = false;
setModelData("transportWeight", inf.getWeight()); setModelData("weaponPrimary", String.format("%d %s", (inf.getSquadSize() - inf.getSecondaryN()) * inf.getSquadN(), inf.getPrimaryWeapon().getName())); if (inf.getSecondaryWeapon() != null) { setModelData("weaponSecondary", String.format("%d %s", inf.getSecondaryN() * inf.getSquadN(), inf.getPrimaryWeapon().getName())); } else { setModelData("weaponSecondary", Messages.getString("TROView.None")); setModelData("armorDivisor", inf.getDamageDivisor()); InfantryWeapon rangeWeapon = inf.getPrimaryWeapon(); if (inf.getSecondaryN() > 1) { rangeWeapon = inf.getSecondaryWeapon();
mp = Math.max(mp - 1, 1); if((getSecondaryN() > 1) && ((null == getCrew()) || !hasAbility(OptionsConstants.MD_TSM_IMPLANT)) && ((null == getCrew()) || !hasAbility(OptionsConstants.MD_DERMAL_ARMOR))
if ((null != secondary_weapon) && (attacker.getSecondaryN() >= 2)) { base_range = secondary_weapon.getInfantryRange(); } else {
if(infantry.getSecondaryN() > 1 && null != infantry.getSecondaryWeapon()) { model = "(" + infantry.getSecondaryWeapon().getInternalName() + ")"; } else if(null != infantry.getPrimaryWeapon()) {
InfantryWeapon secondaryType = ((Infantry)entity).getSecondaryWeapon(); if(null == primaryW && null != primaryType) { int number = (((Infantry)entity).getSquadSize() - ((Infantry)entity).getSecondaryN()) * ((Infantry)entity).getSquadN(); while(number > 0) { primaryW = new InfantryWeaponPart((int)entity.getWeight(), primaryType, -1, campaign, true); int number = ((Infantry)entity).getSecondaryN() * ((Infantry)entity).getSquadN(); while(number > 0) { secondaryW = new InfantryWeaponPart((int)entity.getWeight(), secondaryType, -1, campaign, false);
if (((Infantry)en).getSecondaryWeapon() != null && ((Infantry)en).getSecondaryN() >= 2) { baseRange = ((Infantry)en).getSecondaryWeapon().getInfantryRange(); } else if (((Infantry)en).getPrimaryWeapon() != null){
(null != inf.getSecondaryWeapon())? inf.getSecondaryWeapon().getDesc() + " (" + inf.getSecondaryN() + ")": "None")); retVal.add(new LabeledElement("Damage per trooper", String.format("%3.3f", inf.getDamagePerTrooper())));
blk.writeBlockData("squad_size", infantry.getSquadSize()); blk.writeBlockData("squadn", infantry.getSquadN()); if (infantry.getSecondaryN() > 0) { blk.writeBlockData("secondn", infantry.getSecondaryN());
if ((t.getSecondaryN() > 1) && (null != stype)) { try { t.addEquipment(stype, Infantry.LOC_INFANTRY);