/** * Changing ammo loadouts allows updating AmmoTypes of existing bins. This * is the only circumstance under which this should happen. */ public void changeAmmoType(AmmoType at) { if (!(type instanceof AmmoType)) { System.out.println("Attempted to change ammo type of non-ammo"); return; } type = at; typeName = at.getInternalName(); if (location == Entity.LOC_NONE) { // Oneshot launcher shotsLeft = 1; } else { // Regular launcher shotsLeft = at.getShots(); } }
public void restoreMunitionType() { for (AmmoType atype : Utilities.getMunitionsFor(unit.getEntity(),(AmmoType)type, CampaignOptions.TECH_EXPERIMENTAL)) { if (atype.getMunitionType() == munition && atype.getInternalName().equals(type.getInternalName())) { type = atype; break; } } }
ammoMounts.forEach(m -> starting.merge(m.getType().getInternalName(), m.getBaseShotsLeft(), Integer::sum)); for (AmmoType atype : munitions) { JSpinner spn = new JSpinner(new SpinnerNumberModel(starting.getOrDefault(atype.getInternalName(), 0), 0, null, 1)); spn.setPreferredSize(spinnerSize); spn.setName(atype.getInternalName()); spn.addChangeListener(this); if (atype.getTonnage(entity) > 1) {
cbMenuItem.setActionCommand("SWAP_AMMO:" + ammo.getId() + ":" + atype.getInternalName()); cbMenuItem.addActionListener(this);
buff.append("Aeros must use cluster munitions!" + m.getType().getInternalName() + " is using " + linkedAT.getInternalName() + "\n"); buff.append("Aero using illegal special missile type!" + m.getType().getInternalName() + " is using " + linkedAT.getInternalName() + "\n"); buff.append("Aeros may not use special munitions! " + m.getType().getInternalName() + " is using " + linkedAT.getInternalName() + "\n");
cbMenuItem.setActionCommand("SWAP_AMMO:" + ammo.getId() + ":" + atype.getInternalName()); cbMenuItem.addActionListener(this);
AmmoType at = e.next(); m_choice.addItem(at.getName()); if (at.getInternalName() == curType.getInternalName()) { m_choice.setSelectedIndex(x);
internalName = new StringBuffer(base.getInternalName()); munition.setInternalName(internalName.insert( internalName.lastIndexOf("Ammo"), name + " ") internalName = new StringBuffer(base.getInternalName() .replace("SC", abr)); munition.setInternalName(internalName.toString());