/** * Calculates the weighted value of the unit based on if it is Infantry, * Battle Armor or something else. * * @param u The {@code Unit} to be evaluated. */ BigDecimal getUnitValue(Unit u) { BigDecimal value = BigDecimal.ONE; if (isConventionalInfanry(u) && (((Infantry) u.getEntity()).getSquadN() == 1)) { value = new BigDecimal("0.25"); } return value; }
private void initInfantryArmorPanel() { GridBagConstraints gridBagConstraints; Infantry infantry = (Infantry) entity; panArmor = new JPanel(new GridBagLayout()); panArmor.setBorder(BorderFactory.createTitledBorder("Troopers Left")); spnArmor = new JSpinner[entity.locations()]; spnInternal = new JSpinner[entity.locations()]; spnRear = new JSpinner[entity.locations()]; int men = Math.max(infantry.getShootingStrength(), 0); spnInternal[0] = new JSpinner(new SpinnerNumberModel(men, 0, infantry.getSquadN() * infantry.getSquadSize(), 1)); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new Insets(1, 10, 1, 1); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; panArmor.add(new JLabel("Men Left"), gridBagConstraints); gridBagConstraints.gridx = 1; panArmor.add(spnInternal[0], gridBagConstraints); }
@Override public double spaceForUnit(Entity unit) { PlatoonType type = PlatoonType.getPlatoonType(unit); if ((unit instanceof Infantry) && (type == PlatoonType.MECHANIZED)) { return type.getWeight() * ((Infantry)unit).getSquadN(); } else { return type.getWeight(); } }
sIntArm.append(Messages.getString("MechView.Men")) .append(entity.getTotalInternal()) .append(" (" + inf.getSquadSize() + "/" + inf.getSquadN() + ")"); } else {
return ((Infantry) entity).getSquadN() * ((Infantry) entity).getSquadSize(); } else if (entity instanceof Jumpship || entity instanceof SmallCraft) { return getAeroCrewNeeds(entity) + getTotalGunnerNeeds(entity);
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("squadCount", inf.getSquadN()); setModelData("armorDivisor", inf.getDamageDivisor()); InfantryWeapon rangeWeapon = inf.getPrimaryWeapon();
return ((BattleArmor)en).getTroopers() * 50; } else if(en instanceof Infantry) { return ((Infantry)en).getSquadN()*10;
when(mockLaserPlatoon.getUnitType()).thenCallRealMethod(); when(mockLaserPlatoon.getSquadSize()).thenReturn(7); when(mockLaserPlatoon.getSquadN()).thenReturn(4); when(mockLaserPlatoonUnit.getEntity()).thenReturn(mockLaserPlatoon); crew = new ArrayList<>(28);
retVal.add(new LabeledElement(Messages.getString("MechView.Men"), entity.getTotalInternal() + " (" + inf.getSquadSize() + "/" + inf.getSquadN() + ")")); } else {
Infantry i = (Infantry) e; incrementInfantryCount(i.getSquadSize() * i.getSquadN()); incrementInfantryUnitCount(); break;
int number = ((Infantry)entity).getOInternal(Infantry.LOC_INFANTRY); if(((Infantry)entity).isMechanized()) { number = ((Infantry)entity).getSquadN(); 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);
Infantry infantry = (Infantry) t; blk.writeBlockData("squad_size", infantry.getSquadSize()); blk.writeBlockData("squadn", infantry.getSquadN()); if (infantry.getSecondaryN() > 0) { blk.writeBlockData("secondn", infantry.getSecondaryN());