if (inf.getSecondaryWeapon().hasFlag(WeaponType.F_INF_BURST)) { notes.add(Messages.getString("TROView.InfantryNote.Burst")); if (inf.getSecondaryWeapon().hasFlag(WeaponType.F_INF_NONPENETRATING)) { notes.add(Messages.getString("TROView.InfantryNote.NonPenetrating")); if (inf.getSecondaryWeapon().hasFlag(WeaponType.F_INF_AA)) { notes.add(Messages.getString("TROView.InfantryNote.AA")); if (inf.getSecondaryWeapon().hasFlag(WeaponType.F_FLAMER)) { notes.add(Messages.getString("TROView.InfantryNote.Heat"));
if ((null == inf.getSecondaryWeapon()) || (inf.getSecondaryN() == 0)) { sWeapons.append("None\n"); } else { sWeapons.append(inf.getSecondaryWeapon().getDesc() + " (" + inf.getSecondaryN() + ")\n");
if (inf.getSecondaryWeapon() != null) { int secondaryCrew = inf.getSecondaryWeapon().getCrew(); if (inf.getCrew() != null) { if (inf.hasAbility(OptionsConstants.MD_TSM_IMPLANT)) {
if(infantry.getSecondaryN() > 1 && null != infantry.getSecondaryWeapon()) { model = "(" + infantry.getSecondaryWeapon().getInternalName() + ")"; } else if(null != infantry.getPrimaryWeapon()) { model = "(" + infantry.getPrimaryWeapon().getInternalName() + ")";
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())); InfantryWeapon rangeWeapon = inf.getPrimaryWeapon(); if (inf.getSecondaryN() > 1) { rangeWeapon = inf.getSecondaryWeapon(); int lastMod = Compute.getInfantryRangeMods(0, rangeWeapon, inf.getSecondaryWeapon(), false).getValue(); int hex = 0; for (int range = 1; range <= (maxRange + 1); range++) { final int mod = Compute.getInfantryRangeMods(range, rangeWeapon, inf.getSecondaryWeapon(), false) .getValue(); if (mod != lastMod) {
InfantryWeapon secondary_weapon = attacker.getSecondaryWeapon();
InfantryWeapon secondaryType = ((Infantry)entity).getSecondaryWeapon(); if(null == primaryW && null != primaryType) { int number = (((Infantry)entity).getSquadSize() - ((Infantry)entity).getSecondaryN()) * ((Infantry)entity).getSquadN();
if (((Infantry)en).getSecondaryWeapon() != null && ((Infantry)en).getSecondaryN() >= 2) { baseRange = ((Infantry)en).getSecondaryWeapon().getInfantryRange(); } else if (((Infantry)en).getPrimaryWeapon() != null){ baseRange = ((Infantry)en).getPrimaryWeapon().getInfantryRange();
inf.getPrimaryWeapon().getDesc() : "None")); retVal.add(new LabeledElement("Secondary Weapon", (null != inf.getSecondaryWeapon())? inf.getSecondaryWeapon().getDesc() + " (" + inf.getSecondaryN() + ")": "None")); retVal.add(new LabeledElement("Damage per trooper",
.getInternalName()); if (null != infantry.getSecondaryWeapon()) { blk.writeBlockData("Secondary", infantry.getSecondaryWeapon() .getInternalName());
isShooterInfantry ? ((Infantry) shooter).getSecondaryWeapon() : null, ILocationExposureStatus.WET == shooter.getLocationStatus(weapon.getLocation())));
mods = Compute.getInfantryRangeMods(Math.min(distance, c3dist), (InfantryWeapon) wtype, (ae instanceof Infantry)? ((Infantry)ae).getSecondaryWeapon() : null, weaponUnderwater);