From b5fa7bb0122cd2677b19f326ad7f92ef1bbfe692 Mon Sep 17 00:00:00 2001
From: Skyhigh
Date: Sat, 14 Aug 2021 20:49:59 -0600
Subject: [PATCH 001/199] Adds to HD after all other areas are filled
---
sswlib/src/main/java/components/BipedLoadout.java | 7 ++++++-
sswlib/src/main/java/components/QuadLoadout.java | 7 ++++++-
sswlib/src/main/java/components/TripodLoadout.java | 7 ++++++-
3 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/sswlib/src/main/java/components/BipedLoadout.java b/sswlib/src/main/java/components/BipedLoadout.java
index 59665b3e..43e4a90b 100644
--- a/sswlib/src/main/java/components/BipedLoadout.java
+++ b/sswlib/src/main/java/components/BipedLoadout.java
@@ -2422,6 +2422,11 @@ public void AutoAllocate( EquipmentCollection e ) {
while( ! Placed ) {
try {
switch( Loc ) {
+ case LocationIndex.MECH_LOC_HD:
+ AddToHD( p, FirstFree( HDCrits ) );
+ Loc++;
+ Placed = true;
+ break;
case LocationIndex.MECH_LOC_CT:
AddToCT( p, FirstFree( CTCrits ) );
Loc++;
@@ -2458,7 +2463,7 @@ public void AutoAllocate( EquipmentCollection e ) {
Placed = true;
break;
default:
- Loc = LocationIndex.MECH_LOC_CT;
+ Loc = LocationIndex.MECH_LOC_HD;
DefCount++;
}
} catch( Exception x ) {
diff --git a/sswlib/src/main/java/components/QuadLoadout.java b/sswlib/src/main/java/components/QuadLoadout.java
index 161636a6..a085423b 100644
--- a/sswlib/src/main/java/components/QuadLoadout.java
+++ b/sswlib/src/main/java/components/QuadLoadout.java
@@ -2174,6 +2174,11 @@ public void AutoAllocate( EquipmentCollection e ) {
while( ! Placed ) {
try {
switch( Loc ) {
+ case LocationIndex.MECH_LOC_HD:
+ AddToHD( p, FirstFree( HDCrits ) );
+ Loc++;
+ Placed = true;
+ break;
case LocationIndex.MECH_LOC_CT:
AddToCT( p, FirstFree( CTCrits ) );
Loc++;
@@ -2210,7 +2215,7 @@ public void AutoAllocate( EquipmentCollection e ) {
Placed = true;
break;
default:
- Loc = LocationIndex.MECH_LOC_CT;
+ Loc = LocationIndex.MECH_LOC_HD;
DefCount++;
}
} catch( Exception x ) {
diff --git a/sswlib/src/main/java/components/TripodLoadout.java b/sswlib/src/main/java/components/TripodLoadout.java
index 82da5de1..9cf75c75 100644
--- a/sswlib/src/main/java/components/TripodLoadout.java
+++ b/sswlib/src/main/java/components/TripodLoadout.java
@@ -2554,6 +2554,11 @@ public void AutoAllocate( EquipmentCollection e ) {
while( ! Placed ) {
try {
switch( Loc ) {
+ case LocationIndex.MECH_LOC_HD:
+ AddToHD( p, FirstFree( HDCrits ) );
+ Loc++;
+ Placed = true;
+ break;
case LocationIndex.MECH_LOC_CT:
AddToCT( p, FirstFree( CTCrits ) );
Loc++;
@@ -2595,7 +2600,7 @@ public void AutoAllocate( EquipmentCollection e ) {
Placed = true;
break;
default:
- Loc = LocationIndex.MECH_LOC_CT;
+ Loc = LocationIndex.MECH_LOC_HD;
DefCount++;
}
} catch( Exception x ) {
From a29300280f64af88f10270287f386122bcad4d05 Mon Sep 17 00:00:00 2001
From: George
Date: Mon, 6 Sep 2021 20:45:13 -0600
Subject: [PATCH 002/199] Add handler to the wide form
---
saw/src/main/java/saw/gui/frmVeeWide.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index f88fb033..e7ff267e 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -5831,7 +5831,8 @@ private void btnAddToForceListActionPerformed(java.awt.event.ActionEvent evt) {/
}//GEN-LAST:event_btnAddToForceListActionPerformed
private void btnForceListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnForceListActionPerformed
-
+ GetForceDialogue().setLocationRelativeTo(this);
+ GetForceDialogue().setVisible(true);
}//GEN-LAST:event_btnForceListActionPerformed
private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSaveActionPerformed
From 45792cbc11fca3ccd4f764122a96d97136524fcc Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Wed, 26 Oct 2022 16:13:08 -0600
Subject: [PATCH 003/199] Initial attempt to block the hexes title
When the user has selected inches
---
sswlib/src/main/java/Print/PrintVehicle.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/Print/PrintVehicle.java b/sswlib/src/main/java/Print/PrintVehicle.java
index a18f7fdb..d45de90c 100644
--- a/sswlib/src/main/java/Print/PrintVehicle.java
+++ b/sswlib/src/main/java/Print/PrintVehicle.java
@@ -295,6 +295,14 @@ private void DrawMechData( Graphics2D graphics ) {
// graphics.drawString("+2", p[7].x, p[7].y-15);
// graphics.drawString("+4", p[8].x, p[8].y-15);
// }
+
+ //Coverup the (hexes) above the ranges if we are not using traditional measurements
+ if (MiniConvRate > 1)
+ {
+ graphics.setColor(Color.white);
+ graphics.fillRect(p[6].x, p[8].y, 30, 10);
+ graphics.setColor(Color.black);
+ }
graphics.setFont( PrintConsts.ReallySmallFont );
if (TotalItemLines() > 15) { graphics.setFont( PrintConsts.TinyFont ); }
@@ -385,7 +393,7 @@ private void DrawMechData( Graphics2D graphics ) {
graphics.setFont( PrintConsts.Small8Font );
graphics.drawString( ( CurVee.getCruiseMP() * MiniConvRate ) + "", p[PrintConsts.WALKMP].x, p[PrintConsts.WALKMP].y );
graphics.drawString( CurVee.getFlankMP( MiniConvRate ) + "", p[PrintConsts.RUNMP].x, p[PrintConsts.RUNMP].y );
-
+
// Movement and Engine
if ( !CurVee.IsVTOL() ) {
graphics.drawString( CurVee.GetMotiveLookupName() + "" + CurVee.GetChassisModifierString(), p[19].x, p[19].y );
From 5f4ced3f22293ef1c38bdcbe29b05d92c6e7a24b Mon Sep 17 00:00:00 2001
From: WEKarnesky99
Date: Sun, 8 Jan 2023 19:47:27 -0800
Subject: [PATCH 004/199] Make sure MASC has a minimum weight and tonnage of 1.
---
sswlib/src/main/java/states/stPECLMASC.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sswlib/src/main/java/states/stPECLMASC.java b/sswlib/src/main/java/states/stPECLMASC.java
index 56fc7c18..fb614a4d 100644
--- a/sswlib/src/main/java/states/stPECLMASC.java
+++ b/sswlib/src/main/java/states/stPECLMASC.java
@@ -47,11 +47,11 @@ public boolean HasCounterpart() {
}
public int GetTonnage( int mechtons ) {
- return (int) (mechtons * 0.04f + 0.51f);
+ return (int) Math.max((mechtons * 0.04f + 0.51f), 1);
}
public int GetCrits( int mechtons ) {
- return (int) (mechtons * 0.04f + 0.51f);
+ return (int) Math.max((mechtons * 0.04f + 0.51f), 1);
}
public String ActualName() {
From 0f9d863f73566e12c4509a8726c659995820e502 Mon Sep 17 00:00:00 2001
From: WEKarnesky99
Date: Sun, 8 Jan 2023 19:58:28 -0800
Subject: [PATCH 005/199] add ilClan tot he era list.
---
saw/src/main/java/saw/gui/frmVee.form | 3 +-
saw/src/main/java/saw/gui/frmVee.java | 38 +++++++++++-----------
saw/src/main/java/saw/gui/frmVeeWide.form | 3 +-
saw/src/main/java/saw/gui/frmVeeWide.java | 36 ++++++++++----------
ssw/src/main/java/ssw/gui/frmMain.form | 3 +-
ssw/src/main/java/ssw/gui/frmMain.java | 2 +-
ssw/src/main/java/ssw/gui/frmMainWide.form | 3 +-
ssw/src/main/java/ssw/gui/frmMainWide.java | 28 ++++++++--------
8 files changed, 60 insertions(+), 56 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.form b/saw/src/main/java/saw/gui/frmVee.form
index 5bdeba55..f07fd5cb 100644
--- a/saw/src/main/java/saw/gui/frmVee.form
+++ b/saw/src/main/java/saw/gui/frmVee.form
@@ -1058,7 +1058,7 @@
-
+
@@ -1070,6 +1070,7 @@
+
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 6100e6b0..b3e95fac 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -1685,7 +1685,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText("Rules Level:");
- cmbRulesLevel.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Introductory", "Tournament Legal", "Advanced Rules", "Experimental Tech", "Era Specific" }));
+ cmbRulesLevel.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Introductory", "Tournament Legal", "Advanced", "Experimental" }));
cmbRulesLevel.setSelectedIndex(1);
cmbRulesLevel.setMinimumSize(new java.awt.Dimension(150, 20));
cmbRulesLevel.setPreferredSize(new java.awt.Dimension(150, 20));
@@ -1709,7 +1709,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
jLabel3.setText("Tech Base:");
- cmbTechBase.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Inner Sphere", "Clan", "Mixed" }));
+ cmbTechBase.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Inner Sphere", "Clan", "Mixed Tech" }));
cmbTechBase.setMinimumSize(new java.awt.Dimension(150, 20));
cmbTechBase.setPreferredSize(new java.awt.Dimension(150, 20));
cmbTechBase.addActionListener(new java.awt.event.ActionListener() {
@@ -1741,7 +1741,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtProdYear.setMinimumSize(new java.awt.Dimension(60, 20));
txtProdYear.setPreferredSize(new java.awt.Dimension(60, 20));
- cmbProductionEra.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Age of War", "Star League", "Early Succession War", "LSW - LosTech", "LSW - Renaissance", "Clan Invasion", "Civil War", "Jihad", "Early Republic", "Late Republic", "Dark Ages" }));
+ cmbProductionEra.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Age of War", "Star League", "Early Succession War", "LSW - LosTech", "LSW - Renaissance", "Clan Invasion", "Civil War", "Jihad", "Early Republic", "Late Republic", "Dark Ages", "ilClan" }));
cmbProductionEra.setMaximumSize(new java.awt.Dimension(90, 20));
cmbProductionEra.setMinimumSize(new java.awt.Dimension(90, 20));
cmbProductionEra.setPreferredSize(new java.awt.Dimension(90, 20));
@@ -1913,11 +1913,11 @@ public void focusGained(java.awt.event.FocusEvent evt) {
}
});
spnTonnage.addInputMethodListener(new java.awt.event.InputMethodListener() {
+ public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
+ }
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnTonnageInputMethodTextChanged(evt);
}
- public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
- }
});
jLabel9.setText("Engine:");
@@ -1962,11 +1962,11 @@ public void focusGained(java.awt.event.FocusEvent evt) {
}
});
spnHeatSinks.addInputMethodListener(new java.awt.event.InputMethodListener() {
+ public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
+ }
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnHeatSinksInputMethodTextChanged(evt);
}
- public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
- }
});
spnTurretTonnage.setModel(new javax.swing.SpinnerNumberModel(0.0d, 0.0d, 50.0d, 0.5d));
@@ -2075,11 +2075,11 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
}
});
spnCruiseMP.addInputMethodListener(new java.awt.event.InputMethodListener() {
+ public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
+ }
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnCruiseMPInputMethodTextChanged(evt);
}
- public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
- }
});
jLabel11.setText("Flank MP:");
@@ -4907,7 +4907,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- mnuNewMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuNewMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.ALT_MASK));
mnuNewMech.setText("New");
mnuNewMech.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4916,7 +4916,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuNewMech);
- mnuLoad.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuLoad.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.ALT_MASK));
mnuLoad.setText("Load");
mnuLoad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4925,7 +4925,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuLoad);
- mnuOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_MASK));
mnuOpen.setText("Open");
mnuOpen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4955,7 +4955,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuFile.add(mnuImport);
mnuFile.add(jSeparator22);
- mnuSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
mnuSave.setText("Save");
mnuSave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4964,7 +4964,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuSave);
- mnuSaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_DOWN_MASK | java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuSaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mnuSaveAs.setText("Save As...");
mnuSaveAs.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -5021,7 +5021,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuPrint.setText("Print");
mnuFile.add(mnuPrint);
- mnuPrintPreview.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_DOWN_MASK | java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuPrintPreview.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mnuPrintPreview.setText("Print Preview");
mnuPrintPreview.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -5031,7 +5031,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuFile.add(mnuPrintPreview);
mnuFile.add(jSeparator24);
- mnuExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_MASK));
mnuExit.setText("Exit");
mnuExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -5044,7 +5044,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuClearFluff.setText("Tools");
- mnuSummary.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuSummary.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_MASK));
mnuSummary.setText("Show Summary");
mnuSummary.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -5079,7 +5079,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuClearFluff.add(mnuBFB);
mnuClearFluff.add(jSeparator27);
- mnuOptions.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuOptions.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_MASK));
mnuOptions.setText("Preferences");
mnuOptions.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -5088,7 +5088,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuClearFluff.add(mnuOptions);
- mnuViewToolbar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuViewToolbar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.ALT_MASK));
mnuViewToolbar.setSelected(true);
mnuViewToolbar.setText("View Toolbar");
mnuViewToolbar.addActionListener(new java.awt.event.ActionListener() {
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.form b/saw/src/main/java/saw/gui/frmVeeWide.form
index 08f46e89..9319f155 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.form
+++ b/saw/src/main/java/saw/gui/frmVeeWide.form
@@ -1071,7 +1071,7 @@
-
+
@@ -1083,6 +1083,7 @@
+
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index e7ff267e..37ff0d60 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -1732,7 +1732,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtProdYear.setMinimumSize(new java.awt.Dimension(60, 20));
txtProdYear.setPreferredSize(new java.awt.Dimension(60, 20));
- cmbProductionEra.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Age of War", "Star League", "Early Succession War", "LSW - LosTech", "LSW - Renaissance", "Clan Invasion", "Civil War", "Jihad", "Early Republic", "Late Republic", "Dark Ages" }));
+ cmbProductionEra.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Age of War", "Star League", "Early Succession War", "LSW - LosTech", "LSW - Renaissance", "Clan Invasion", "Civil War", "Jihad", "Early Republic", "Late Republic", "Dark Ages", "ilClan" }));
cmbProductionEra.setMaximumSize(new java.awt.Dimension(90, 20));
cmbProductionEra.setMinimumSize(new java.awt.Dimension(90, 20));
cmbProductionEra.setPreferredSize(new java.awt.Dimension(90, 20));
@@ -1904,11 +1904,11 @@ public void focusGained(java.awt.event.FocusEvent evt) {
}
});
spnTonnage.addInputMethodListener(new java.awt.event.InputMethodListener() {
+ public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
+ }
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnTonnageInputMethodTextChanged(evt);
}
- public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
- }
});
jLabel9.setText("Engine:");
@@ -1953,11 +1953,11 @@ public void focusGained(java.awt.event.FocusEvent evt) {
}
});
spnHeatSinks.addInputMethodListener(new java.awt.event.InputMethodListener() {
+ public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
+ }
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnHeatSinksInputMethodTextChanged(evt);
}
- public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
- }
});
spnTurretTonnage.setModel(new javax.swing.SpinnerNumberModel(0.0d, 0.0d, 50.0d, 0.5d));
@@ -2066,11 +2066,11 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
}
});
spnCruiseMP.addInputMethodListener(new java.awt.event.InputMethodListener() {
+ public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
+ }
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnCruiseMPInputMethodTextChanged(evt);
}
- public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
- }
});
jLabel11.setText("Flank MP:");
@@ -4176,7 +4176,7 @@ public void mouseClicked( MouseEvent e ) {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlSelected, javax.swing.GroupLayout.PREFERRED_SIZE, 264, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlEquipInfo, javax.swing.GroupLayout.PREFERRED_SIZE, 544, Short.MAX_VALUE)
+ .addComponent(pnlEquipInfo, javax.swing.GroupLayout.DEFAULT_SIZE, 544, Short.MAX_VALUE)
.addContainerGap())
);
pnlEquipmentLayout.setVerticalGroup(
@@ -4863,7 +4863,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- mnuNewMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuNewMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.ALT_MASK));
mnuNewMech.setText("New");
mnuNewMech.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4872,7 +4872,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuNewMech);
- mnuLoad.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuLoad.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.ALT_MASK));
mnuLoad.setText("Load");
mnuLoad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4881,7 +4881,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuLoad);
- mnuOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_MASK));
mnuOpen.setText("Open");
mnuOpen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4911,7 +4911,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuFile.add(mnuImport);
mnuFile.add(jSeparator22);
- mnuSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
mnuSave.setText("Save");
mnuSave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4920,7 +4920,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuSave);
- mnuSaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_DOWN_MASK | java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuSaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mnuSaveAs.setText("Save As...");
mnuSaveAs.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4977,7 +4977,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuPrint.setText("Print");
mnuFile.add(mnuPrint);
- mnuPrintPreview.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_DOWN_MASK | java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuPrintPreview.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mnuPrintPreview.setText("Print Preview");
mnuPrintPreview.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -4987,7 +4987,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuFile.add(mnuPrintPreview);
mnuFile.add(jSeparator24);
- mnuExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_MASK));
mnuExit.setText("Exit");
mnuExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -5000,7 +5000,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuClearFluff.setText("Tools");
- mnuSummary.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuSummary.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_MASK));
mnuSummary.setText("Show Summary");
mnuSummary.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -5035,7 +5035,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuClearFluff.add(mnuBFB);
mnuClearFluff.add(jSeparator27);
- mnuOptions.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuOptions.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_MASK));
mnuOptions.setText("Preferences");
mnuOptions.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -5044,7 +5044,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuClearFluff.add(mnuOptions);
- mnuViewToolbar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuViewToolbar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.ALT_MASK));
mnuViewToolbar.setSelected(true);
mnuViewToolbar.setText("View Toolbar");
mnuViewToolbar.addActionListener(new java.awt.event.ActionListener() {
diff --git a/ssw/src/main/java/ssw/gui/frmMain.form b/ssw/src/main/java/ssw/gui/frmMain.form
index 1a9dd9b6..ef5d33f7 100644
--- a/ssw/src/main/java/ssw/gui/frmMain.form
+++ b/ssw/src/main/java/ssw/gui/frmMain.form
@@ -940,7 +940,7 @@
-
+
@@ -952,6 +952,7 @@
+
diff --git a/ssw/src/main/java/ssw/gui/frmMain.java b/ssw/src/main/java/ssw/gui/frmMain.java
index 54717c53..586eda27 100644
--- a/ssw/src/main/java/ssw/gui/frmMain.java
+++ b/ssw/src/main/java/ssw/gui/frmMain.java
@@ -5697,7 +5697,7 @@ public void mousePressed( MouseEvent e ) {
pnlBasicInformation.add(jSeparator28, new java.awt.GridBagConstraints());
pnlBasicInformation.add(jSeparator29, new java.awt.GridBagConstraints());
- cmbProductionEra.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Age of War", "Star League", "Early Succession War", "LSW - LosTech", "LSW - Renaissance", "Clan Invasion", "Civil War", "Jihad", "Early Republic", "Late Republic", "Dark Ages" }));
+ cmbProductionEra.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Age of War", "Star League", "Early Succession War", "LSW - LosTech", "LSW - Renaissance", "Clan Invasion", "Civil War", "Jihad", "Early Republic", "Late Republic", "Dark Ages", "ilClan" }));
cmbProductionEra.setMaximumSize(new java.awt.Dimension(90, 20));
cmbProductionEra.setMinimumSize(new java.awt.Dimension(90, 20));
cmbProductionEra.setPreferredSize(new java.awt.Dimension(90, 20));
diff --git a/ssw/src/main/java/ssw/gui/frmMainWide.form b/ssw/src/main/java/ssw/gui/frmMainWide.form
index 0e07ebc7..e9b74ec3 100644
--- a/ssw/src/main/java/ssw/gui/frmMainWide.form
+++ b/ssw/src/main/java/ssw/gui/frmMainWide.form
@@ -940,7 +940,7 @@
-
+
@@ -952,6 +952,7 @@
+
diff --git a/ssw/src/main/java/ssw/gui/frmMainWide.java b/ssw/src/main/java/ssw/gui/frmMainWide.java
index 527a35a3..47696557 100644
--- a/ssw/src/main/java/ssw/gui/frmMainWide.java
+++ b/ssw/src/main/java/ssw/gui/frmMainWide.java
@@ -5593,7 +5593,7 @@ public void mousePressed( MouseEvent e ) {
pnlBasicInformation.add(jSeparator28, new java.awt.GridBagConstraints());
pnlBasicInformation.add(jSeparator29, new java.awt.GridBagConstraints());
- cmbProductionEra.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Age of War", "Star League", "Early Succession War", "LSW - LosTech", "LSW - Renaissance", "Clan Invasion", "Civil War", "Jihad", "Early Republic", "Late Republic", "Dark Ages" }));
+ cmbProductionEra.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Age of War", "Star League", "Early Succession War", "LSW - LosTech", "LSW - Renaissance", "Clan Invasion", "Civil War", "Jihad", "Early Republic", "Late Republic", "Dark Ages", "ilClan" }));
cmbProductionEra.setLightWeightPopupEnabled(false);
cmbProductionEra.setMaximumSize(new java.awt.Dimension(90, 20));
cmbProductionEra.setMinimumSize(new java.awt.Dimension(90, 20));
@@ -10173,7 +10173,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- mnuNewMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuNewMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.ALT_MASK));
mnuNewMech.setText("New Mech");
mnuNewMech.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10182,7 +10182,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuNewMech);
- mnuLoad.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuLoad.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.ALT_MASK));
mnuLoad.setText("Load Mech");
mnuLoad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10191,7 +10191,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuLoad);
- mnuOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_MASK));
mnuOpen.setText("Open");
mnuOpen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10221,7 +10221,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuFile.add(mnuImport);
mnuFile.add(jSeparator16);
- mnuSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
mnuSave.setText("Save Mech");
mnuSave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10230,7 +10230,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuFile.add(mnuSave);
- mnuSaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_DOWN_MASK | java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuSaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mnuSaveAs.setText("Save Mech As...");
mnuSaveAs.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10286,7 +10286,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuPrint.setText("Print");
- mnuPrintCurrentMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuPrintCurrentMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK));
mnuPrintCurrentMech.setText("Current Mech");
mnuPrintCurrentMech.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10295,7 +10295,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuPrint.add(mnuPrintCurrentMech);
- mnuPrintSavedMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.SHIFT_DOWN_MASK | java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuPrintSavedMech.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mnuPrintSavedMech.setText("Saved Mech");
mnuPrintSavedMech.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10304,7 +10304,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuPrint.add(mnuPrintSavedMech);
- mnuPrintBatch.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.SHIFT_DOWN_MASK | java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuPrintBatch.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mnuPrintBatch.setText("Batch Print Mechs");
mnuPrintBatch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10315,7 +10315,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuFile.add(mnuPrint);
- mnuPrintPreview.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_DOWN_MASK | java.awt.event.InputEvent.CTRL_DOWN_MASK));
+ mnuPrintPreview.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mnuPrintPreview.setText("Print Preview");
mnuPrintPreview.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10325,7 +10325,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuFile.add(mnuPrintPreview);
mnuFile.add(jSeparator17);
- mnuExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_MASK));
mnuExit.setText("Exit");
mnuExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10338,7 +10338,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuClearFluff.setText("Tools");
- mnuSummary.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuSummary.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_MASK));
mnuSummary.setText("Show Summary");
mnuSummary.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10373,7 +10373,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuClearFluff.add(mnuBFB);
mnuClearFluff.add(jSeparator27);
- mnuOptions.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuOptions.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.ALT_MASK));
mnuOptions.setText("Preferences");
mnuOptions.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -10382,7 +10382,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
mnuClearFluff.add(mnuOptions);
- mnuViewToolbar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.ALT_DOWN_MASK));
+ mnuViewToolbar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.ALT_MASK));
mnuViewToolbar.setSelected(true);
mnuViewToolbar.setText("View Toolbar");
mnuViewToolbar.addActionListener(new java.awt.event.ActionListener() {
From 583dd789af967462ec22d64190f9510b6ffafac4 Mon Sep 17 00:00:00 2001
From: WEKarnesky99
Date: Sun, 8 Jan 2023 20:06:15 -0800
Subject: [PATCH 006/199] Change Version Number
---
build.gradle | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/build.gradle b/build.gradle
index ee16b91f..55aa90e2 100644
--- a/build.gradle
+++ b/build.gradle
@@ -4,9 +4,9 @@ plugins {
}
allprojects {
- version '0.7.6'
+ version '0.7.6.1'
ext {
- release='Stable'
+ release='Snapshot'
rev=versionDetails().gitHash
}
jar {
From cb55e3b726221666e66805d17369d51af22ddaa7 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Fri, 13 Jan 2023 17:54:18 -0700
Subject: [PATCH 007/199] Logic from Mech Stealth to Vee Stealth
Move over the logic that the Mech Stealth Armor class uses and put it in the Vee Stealth Armor class.
---
sswlib/src/main/java/components/CVArmor.java | 11 +++++++
.../main/java/visitors/VArmorSetVStealth.java | 31 ++++++++++++++++++-
2 files changed, 41 insertions(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/components/CVArmor.java b/sswlib/src/main/java/components/CVArmor.java
index d837d336..69804190 100644
--- a/sswlib/src/main/java/components/CVArmor.java
+++ b/sswlib/src/main/java/components/CVArmor.java
@@ -1068,6 +1068,17 @@ public MechModifier GetMechModifier() {
@Override
public String toString() {
+ if( Config.NumCrits() > 0 ) {
+ if( Config.NumCrits() > Placed ) {
+ if( Config.IsStealth() ) {
+ return Config.CritName();
+ } else {
+ return Config.CritName() + " (" + ( Config.NumCrits() - Placed ) + ")";
+ }
+ } else {
+ return Config.CritName();
+ }
+ }
return Config.CritName();
}
diff --git a/sswlib/src/main/java/visitors/VArmorSetVStealth.java b/sswlib/src/main/java/visitors/VArmorSetVStealth.java
index c9e3ec49..a386f37e 100644
--- a/sswlib/src/main/java/visitors/VArmorSetVStealth.java
+++ b/sswlib/src/main/java/visitors/VArmorSetVStealth.java
@@ -53,7 +53,36 @@ public void Visit(Mech m) throws Exception {
}
public void Visit( CombatVehicle v ) throws Exception {
- v.GetArmor().SetISVST();
+ // only the armor changes, so pass us off
+ CurVee = v;
+ ifCVLoadout l = CurVee.GetLoadout();
+ CVArmor a = CurVee.GetArmor();
+
+ // remove the old armor, if needed
+ l.Remove( a );
+ a.ResetPatchworkConfigs();
+
+ a.SetISVST();
+
+ if( Locs == null ) {
+ // place the armor
+ if( ! a.Place( l ) ) {
+ // not enough free space. tell the user
+ throw new Exception( "There is no available room for Stealth Armor!" );
+ }
+ } else {
+ // use the location index array given to allocate the armor
+ if( ! a.Place( l, Locs ) ) {
+ // not enough free space. tell the user
+ throw new Exception( "There is no available room for Stealth Armor!" );
+ }
+ }
+ if( a.GetMechModifier() != null ) {
+ CurVee.AddMechModifier( a.GetMechModifier() );
+ }
+ // reset the locations just in case. Any time this visitor is used we
+ // should load up a new set of locations.
+ Locs = null;
}
public void Visit( Infantry i ) throws Exception {
From adc409cfa69ef373910093cb39b326408adaa3a4 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 14 Jan 2023 15:01:25 -0700
Subject: [PATCH 008/199] Create variables needed
---
sswlib/src/main/java/components/CVArmor.java | 5 ++++-
sswlib/src/main/java/visitors/VArmorSetVStealth.java | 1 +
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/components/CVArmor.java b/sswlib/src/main/java/components/CVArmor.java
index 69804190..f73d1957 100644
--- a/sswlib/src/main/java/components/CVArmor.java
+++ b/sswlib/src/main/java/components/CVArmor.java
@@ -41,6 +41,7 @@ public class CVArmor extends abPlaceable {
// Declares
private CombatVehicle Owner;
+ private int Placed = 0;
private int[] ArmorPoints = { 0, 0, 0, 0, 0, 0, 0, 0 };
private int[] MaxArmor = { 390, 390, 390, 390, 390, 390, 2, 390 };
private ifArmor Industrial = new stArmorIN(),
@@ -1029,7 +1030,9 @@ public int GetBAR() {
}
@Override
- public void ResetPlaced() { return; }
+ public void ResetPlaced() {
+ Placed = 0;
+ }
@Override
public boolean Contiguous() {
diff --git a/sswlib/src/main/java/visitors/VArmorSetVStealth.java b/sswlib/src/main/java/visitors/VArmorSetVStealth.java
index a386f37e..752d26a3 100644
--- a/sswlib/src/main/java/visitors/VArmorSetVStealth.java
+++ b/sswlib/src/main/java/visitors/VArmorSetVStealth.java
@@ -33,6 +33,7 @@
public class VArmorSetVStealth implements ifVisitor {
// sets the mech's armor to stealth
private Mech CurMech;
+ private CombatVehicle CurVee;
private LocationIndex[] Locs = null;
public VArmorSetVStealth() {
From 5e9b48d71144b460b985a7b646e48f01e70a650a Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 14 Jan 2023 17:24:20 -0700
Subject: [PATCH 009/199] Update SAW ECM Check Logic
So that it matches SSW and is smarter about knowing that it exists already.
---
sswlib/src/main/java/components/CombatVehicle.java | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index 9ed88257..6f08ebbb 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -1871,13 +1871,10 @@ public boolean ValidateECM() {
}
public boolean HasECM() {
- // ensures that, if the 'Mech needs ECM, it has it.
- SimplePlaceable p = new SimplePlaceable( "ECMTest", "ECMTest", "ECMTest", "ECMTest", "none", 0, false, null );
- p.SetExclusions(new String[] { "ECM", "Watchdog" });
- try {
- CurLoadout.CheckExclusions( p );
- } catch( Exception e ) {
- return true;
+ for (abPlaceable item : (ArrayList)CurLoadout.GetEquipment()) {
+ if (item.LookupName().contains("ECM") || item.LookupName().contains("Watchdog")) {
+ return true;
+ }
}
return false;
}
From a66cfffc5d61dddf4137b4fbffe70484bdb1eefc Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 14 Jan 2023 17:32:55 -0700
Subject: [PATCH 010/199] Add check for CEWS
---
sswlib/src/main/java/components/CombatVehicle.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index 6f08ebbb..6d805374 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -1872,7 +1872,7 @@ public boolean ValidateECM() {
public boolean HasECM() {
for (abPlaceable item : (ArrayList)CurLoadout.GetEquipment()) {
- if (item.LookupName().contains("ECM") || item.LookupName().contains("Watchdog")) {
+ if (item.LookupName().contains("ECM") || item.LookupName().contains("Watchdog") || item.LookupName().contains("CEWS")) {
return true;
}
}
From 2ec049e32a8c10809758002ea8d2e6346a17ca21 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 14 Jan 2023 19:18:30 -0700
Subject: [PATCH 011/199] Refresh Equipment when Rules Level Changes
---
saw/src/main/java/saw/gui/frmVee.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index b3e95fac..824bfd6b 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -5581,6 +5581,7 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
//RecalcHeatSinks();
RecalcArmor();
RecalcEquipment();
+ RefreshEquipment();
}
BuildTurretSelector();
@@ -7030,7 +7031,7 @@ private void RefreshEquipment() {
chkFCSAV.setEnabled( false );
}
- // fix Artemis IV controls
+ // fix ApolloFCS controls
ArtCheck = new ApolloFCS( null );
if( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ) {
chkFCSApollo.setEnabled( true );
From 9c9b927e610731e1025fb83c4fdc0994d2e452e2 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 14 Jan 2023 19:52:18 -0700
Subject: [PATCH 012/199] Cover Hexes text
When the mini conversion is selected.
---
sswlib/src/main/java/Print/PrintVehicle.java | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/sswlib/src/main/java/Print/PrintVehicle.java b/sswlib/src/main/java/Print/PrintVehicle.java
index d45de90c..19ab40b2 100644
--- a/sswlib/src/main/java/Print/PrintVehicle.java
+++ b/sswlib/src/main/java/Print/PrintVehicle.java
@@ -62,7 +62,7 @@ public class PrintVehicle implements Printable {
currentAmmoFormat = "";
private int Piloting = 5,
Gunnery = 4,
- MiniConvRate = 1;
+ MiniConvRate = 0;
private double BV = 0.0;
private ifPrintPoints points = null;
private Color Black = new Color( 0, 0, 0 ),
@@ -297,10 +297,10 @@ private void DrawMechData( Graphics2D graphics ) {
// }
//Coverup the (hexes) above the ranges if we are not using traditional measurements
- if (MiniConvRate > 1)
+ if (MiniConvRate > 0)
{
graphics.setColor(Color.white);
- graphics.fillRect(p[6].x, p[8].y, 30, 10);
+ graphics.fillRect(p[6].x-5, p[6].y-28, 30, 10);
graphics.setColor(Color.black);
}
From d0655915faac83e37b800b1d3d61c263a90670bc Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Tue, 17 Jan 2023 14:58:47 -0700
Subject: [PATCH 013/199] Update GetExplosiveWeaponPenalty for Quads
Added check for Quad on the "arms" so that explosive items are correctly calculated when they are in the front legs.
---
sswlib/src/main/java/components/Mech.java | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/sswlib/src/main/java/components/Mech.java b/sswlib/src/main/java/components/Mech.java
index f2585287..5e58c989 100644
--- a/sswlib/src/main/java/components/Mech.java
+++ b/sswlib/src/main/java/components/Mech.java
@@ -2794,12 +2794,12 @@ public double GetExplosiveWeaponPenalty() {
}
break;
case 4:
- if( ! CurLoadout.HasLACASEII() &! CurLoadout.HasLTCASEII() &! CurLoadout.IsUsingClanCASE() ) {
+ if ((!CurLoadout.HasLACASEII() & !CurLoadout.HasLTCASEII() & !CurLoadout.IsUsingClanCASE()) | CurLoadout.IsQuad()) {
result -= p.NumCrits() + mod;
}
break;
case 5:
- if( ! CurLoadout.HasRACASEII() &! CurLoadout.HasRTCASEII() &! CurLoadout.IsUsingClanCASE() ) {
+ if ((!CurLoadout.HasRACASEII() & !CurLoadout.HasRTCASEII() & !CurLoadout.IsUsingClanCASE()) | CurLoadout.IsQuad()) {
result -= p.NumCrits() + mod;
}
break;
@@ -2837,12 +2837,12 @@ public double GetExplosiveWeaponPenalty() {
}
break;
case 4:
- if( ! CurLoadout.HasLACASEII() &! CurLoadout.HasLTCASEII() &! CurLoadout.HasLTCASE() &! CurLoadout.IsUsingClanCASE() ) {
+ if ((!CurLoadout.HasLACASEII() & !CurLoadout.HasLTCASEII() & !CurLoadout.HasLTCASE() & !CurLoadout.IsUsingClanCASE()) | CurLoadout.IsQuad()) {
result -= p.NumCrits() + mod;
}
break;
case 5:
- if( ! CurLoadout.HasRACASEII() &! CurLoadout.HasRTCASEII() &! CurLoadout.HasRTCASE() &! CurLoadout.IsUsingClanCASE() ) {
+ if ((!CurLoadout.HasRACASEII() &! CurLoadout.HasRTCASEII() &! CurLoadout.HasRTCASE() & !CurLoadout.IsUsingClanCASE()) | CurLoadout.IsQuad()) {
result -= p.NumCrits() + mod;
}
break;
From e33c75ea38b0035afa68fc7495ea0847114c162e Mon Sep 17 00:00:00 2001
From: WEKarnesky99
Date: Wed, 18 Jan 2023 07:52:12 -0800
Subject: [PATCH 014/199] Fix spot welder to be exclusive with Salvage Arm
---
Data/Equipment/physicals.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Data/Equipment/physicals.json b/Data/Equipment/physicals.json
index f1c18592..08565395 100644
--- a/Data/Equipment/physicals.json
+++ b/Data/Equipment/physicals.json
@@ -2126,7 +2126,7 @@
"ToHitLong": 0,
"DamageAdd": 5,
"CritAdd": 1,
- "PWClass": 5,
+ "PWClass": 4,
"TonMult": 0.0,
"CritMult": 0.0,
"TonAdd": 2.0,
From 0ed8fe2384c78f425c27916201f0ae9b2154b88d Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Wed, 18 Jan 2023 09:20:31 -0700
Subject: [PATCH 015/199] Quad Ammo Explosive Update
Do the same check for quad in the GetExplosiveAmmoPenalty method.
---
sswlib/src/main/java/components/Mech.java | 14 ++++----------
1 file changed, 4 insertions(+), 10 deletions(-)
diff --git a/sswlib/src/main/java/components/Mech.java b/sswlib/src/main/java/components/Mech.java
index 5e58c989..3a835b9e 100644
--- a/sswlib/src/main/java/components/Mech.java
+++ b/sswlib/src/main/java/components/Mech.java
@@ -2569,18 +2569,12 @@ public double GetExplosiveAmmoPenalty() {
}
break;
case 4:
- if (CurLoadout instanceof QuadLoadout && (! CurLoadout.HasLACASEII() )){
- result -= 15.0 * p.NumCrits();
- }
- else if( ! CurLoadout.HasLACASEII() &! CurLoadout.HasLTCASEII() &! CurLoadout.IsUsingClanCASE() ) {
+ if ((!CurLoadout.HasLACASEII() & !CurLoadout.HasLTCASEII() & !CurLoadout.HasLTCASE() & !CurLoadout.IsUsingClanCASE()) | CurLoadout.IsQuad()) {
result -= 15.0 * p.NumCrits();
}
break;
case 5:
- if (CurLoadout instanceof QuadLoadout && (! CurLoadout.HasRACASEII() )){
- result -= 15.0 * p.NumCrits();
- }
- else if( ! CurLoadout.HasRACASEII() &! CurLoadout.HasRTCASEII() &! CurLoadout.IsUsingClanCASE() ) {
+ if ((!CurLoadout.HasRACASEII() & !CurLoadout.HasRTCASEII() & !CurLoadout.HasRTCASE() & !CurLoadout.IsUsingClanCASE()) | CurLoadout.IsQuad()) {
result -= 15.0 * p.NumCrits();
}
break;
@@ -2618,12 +2612,12 @@ else if( ! CurLoadout.HasRACASEII() &! CurLoadout.HasRTCASEII() &! CurLoadout.Is
}
break;
case 4:
- if( ! CurLoadout.HasLACASEII() &! CurLoadout.HasLTCASEII() &! CurLoadout.HasLTCASE() &! CurLoadout.IsUsingClanCASE() ) {
+ if ((!CurLoadout.HasLACASEII() & !CurLoadout.HasLTCASEII() & !CurLoadout.HasLTCASE() & !CurLoadout.IsUsingClanCASE()) | CurLoadout.IsQuad()) {
result -= 15.0 * p.NumCrits();
}
break;
case 5:
- if( ! CurLoadout.HasRACASEII() &! CurLoadout.HasRTCASEII() &! CurLoadout.HasRTCASE() &! CurLoadout.IsUsingClanCASE() ) {
+ if ((!CurLoadout.HasRACASEII() & !CurLoadout.HasRTCASEII() & !CurLoadout.HasRTCASE() & !CurLoadout.IsUsingClanCASE()) | CurLoadout.IsQuad()) {
result -= 15.0 * p.NumCrits();
}
break;
From dedbb266642152c1cc5cd98ce832d6dde1630b9b Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Fri, 20 Jan 2023 16:33:36 -0700
Subject: [PATCH 016/199] Add Generator to MTF File
And output the current version of the program being used.
---
saw/src/main/java/saw/gui/frmVee.java | 2 +-
saw/src/main/java/saw/gui/frmVeeWide.java | 2 +-
ssw/src/main/java/ssw/gui/frmMain.java | 2 +-
ssw/src/main/java/ssw/gui/frmMainWide.java | 2 +-
sswlib/src/main/java/IO/MTFWriter.java | 78 ++++++++++----------
sswlib/src/main/java/components/CVArmor.java | 2 +-
6 files changed, 44 insertions(+), 44 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 824bfd6b..4e95ce3b 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -7826,7 +7826,7 @@ private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
}
String filename = "";
- IO.MTFWriter mtfw = new IO.MTFWriter( CurVee );
+ IO.MTFWriter mtfw = new IO.MTFWriter( CurVee, saw.Constants.AppDescription + " " + saw.Constants.GetVersion() );
try {
filename = savemech.getCanonicalPath();
mtfw.WriteMTF( filename );
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 37ff0d60..a051380e 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -7708,7 +7708,7 @@ private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
}
String filename = "";
- IO.MTFWriter mtfw = new IO.MTFWriter(CurVee);
+ IO.MTFWriter mtfw = new IO.MTFWriter(CurVee, saw.Constants.AppDescription + " " + saw.Constants.GetVersion());
try {
filename = savemech.getCanonicalPath();
mtfw.WriteMTF(filename);
diff --git a/ssw/src/main/java/ssw/gui/frmMain.java b/ssw/src/main/java/ssw/gui/frmMain.java
index 586eda27..2913876e 100644
--- a/ssw/src/main/java/ssw/gui/frmMain.java
+++ b/ssw/src/main/java/ssw/gui/frmMain.java
@@ -12498,7 +12498,7 @@ private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
}
String filename = "";
- IO.MTFWriter mtfw = new IO.MTFWriter( CurMech );
+ IO.MTFWriter mtfw = new IO.MTFWriter( CurMech, SSWConstants.AppDescription + " " + SSWConstants.GetVersion() );
try {
filename = savemech.getCanonicalPath();
mtfw.WriteMTF( filename );
diff --git a/ssw/src/main/java/ssw/gui/frmMainWide.java b/ssw/src/main/java/ssw/gui/frmMainWide.java
index 47696557..ed75be3a 100644
--- a/ssw/src/main/java/ssw/gui/frmMainWide.java
+++ b/ssw/src/main/java/ssw/gui/frmMainWide.java
@@ -11331,7 +11331,7 @@ private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
}
String filename = "";
- IO.MTFWriter mtfw = new IO.MTFWriter( CurMech );
+ IO.MTFWriter mtfw = new IO.MTFWriter( CurMech, SSWConstants.AppDescription + " " + SSWConstants.GetVersion() );
try {
filename = savemech.getCanonicalPath();
mtfw.WriteMTF( filename );
diff --git a/sswlib/src/main/java/IO/MTFWriter.java b/sswlib/src/main/java/IO/MTFWriter.java
index aa782952..85f26b17 100644
--- a/sswlib/src/main/java/IO/MTFWriter.java
+++ b/sswlib/src/main/java/IO/MTFWriter.java
@@ -42,18 +42,13 @@ public class MTFWriter {
private CombatVehicle CurVee;
private String Prepend = "";
private boolean mixed = false;
+ private String Version = "";
public MTFWriter( ) {
-
}
- public MTFWriter( Mech m ) {
- CurMech = m;
- }
-
- public MTFWriter( CombatVehicle v ) {
- CurVee = v;
- }
+ public MTFWriter( Mech m, String version ) { CurMech = m; Version = version; }
+ public MTFWriter( CombatVehicle v, String version ) { CurVee = v; Version = version; }
public void WriteMechMTF( String filename ) throws IOException {
BufferedWriter FR = new BufferedWriter( new FileWriter( filename ) );
@@ -72,8 +67,7 @@ public void WriteMechMTF( String filename ) throws IOException {
mixed = true;
break;
}
- // first block for vesioning and name
- FR.write( "Version:1.1" );
+ FR.write( "Generator:" + Version );
FR.newLine();
FR.write( CurMech.GetName() );
FR.newLine();
@@ -364,7 +358,6 @@ public void WriteMechMTF( String filename ) throws IOException {
public void WriteVeeMTF( String filename ) throws IOException {
BufferedWriter FR = new BufferedWriter( new FileWriter( filename ) );
- // get the prepend string for stuff that needs it
switch( CurVee.GetLoadout().GetTechBase() ) {
case AvailableCode.TECH_INNER_SPHERE:
Prepend = "IS";
@@ -378,8 +371,7 @@ public void WriteVeeMTF( String filename ) throws IOException {
mixed = true;
break;
}
- // first block for vesioning and name
- FR.write( "Version:1.1" );
+ FR.write( "Generator:" + Version );
FR.newLine();
FR.write( CurVee.GetName() );
FR.newLine();
@@ -393,8 +385,6 @@ public void WriteVeeMTF( String filename ) throws IOException {
FR.write( CurVee.GetModel() );
}
FR.newLine();
-
- // second block handles general mech stuff
FR.newLine();
FR.write( "Config:" + CurVee.getCurConfig().GetMotiveLookupName() );
FR.newLine();
@@ -419,8 +409,6 @@ public void WriteVeeMTF( String filename ) throws IOException {
FR.newLine();
FR.write( "Rules Level:" + CurVee.GetMegaMekLevel() );
FR.newLine();
-
- // third block for mech specifics
FR.newLine();
FR.write( "Mass:" + CurVee.GetTonnage() );
FR.newLine();
@@ -471,6 +459,8 @@ public void WriteVeeMTF( String filename ) throws IOException {
}
FR.write( "Cruise MP:" + CurVee.getCruiseMP() );
FR.newLine();
+ FR.write( "Flank MP:" + CurVee.getFlankMP() );
+ FR.newLine();
FR.write( "Jump MP:" + CurVee.GetJumpJets().GetNumJJ() );
FR.newLine();
@@ -486,27 +476,37 @@ public void WriteVeeMTF( String filename ) throws IOException {
FR.write( "Armor:" + CurVee.GetArmor().MegaMekName( false ) );
}
FR.newLine();
- FR.write( "LA Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_LA) );
- FR.newLine();
- FR.write( "RA Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_RA) );
- FR.newLine();
- FR.write( "LT Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_LT) );
- FR.newLine();
- FR.write( "RT Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_RT) );
- FR.newLine();
- FR.write( "CT Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_CT) );
- FR.newLine();
- FR.write( "HD Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_HD) );
- FR.newLine();
- FR.write( "LL Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_LL) );
+ FR.write( "Front Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.CV_LOC_FRONT) );
FR.newLine();
- FR.write( "RL Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_RL) );
+ FR.write( "Left Side Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.CV_LOC_LEFT) );
FR.newLine();
- FR.write( "RTL Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_LTR) );
+ FR.write( "Right Side Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.CV_LOC_RIGHT) );
FR.newLine();
- FR.write( "RTR Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_RTR) );
+ FR.write( "Body Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.CV_LOC_BODY) );
FR.newLine();
- FR.write( "RTC Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.MECH_LOC_CTR) );
+ if (CurVee.getCurConfig().IsVTOL()) {
+ FR.write("Rotor Armor:" + CurVee.GetArmor().GetLocationArmor(LocationIndex.CV_LOC_ROTOR));
+ FR.newLine();
+ }
+ if (CurVee.isHasSponsonTurret()) {
+ FR.write("Left Sponson Armor:" + CurVee.GetArmor().GetLocationArmor(LocationIndex.CV_LOC_SPONSON_LEFT));
+ FR.newLine();
+ FR.write( "Right Sponson Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.CV_LOC_SPONSON_RIGHT) );
+ FR.newLine();
+ }
+ if (CurVee.isHasTurret1() && !CurVee.isHasTurret2()) {
+ FR.write("Turret Armor:" + CurVee.GetArmor().GetLocationArmor(LocationIndex.CV_LOC_TURRET1));
+ FR.newLine();
+ }
+ if (CurVee.isHasTurret1() && CurVee.isHasTurret2()) {
+ FR.write("Turret 1 Armor:" + CurVee.GetArmor().GetLocationArmor(LocationIndex.CV_LOC_TURRET1));
+ FR.newLine();
+ }
+ if (CurVee.isHasTurret2()) {
+ FR.write("Turret 2 Armor:" + CurVee.GetArmor().GetLocationArmor(LocationIndex.CV_LOC_TURRET2));
+ FR.newLine();
+ }
+ FR.write( "Rear Armor:" + CurVee.GetArmor().GetLocationArmor( LocationIndex.CV_LOC_REAR) );
FR.newLine();
// sixth block for weapon information. Get the loadout directly as this
@@ -550,9 +550,9 @@ public void WriteVeeMTF( String filename ) throws IOException {
}
// now that we have the amount, add the line in
if( ammoamount > 0 ) {
- FR.write( "1 " + GetMMName( p ) + ", " + LocationIndex.MechLocs[l.Find( p )] + rear + ", Ammo:" + ammoamount );
+ FR.write( "1 " + GetMMName( p ) + ", " + LocationIndex.CVLocs[l.Find( p )] + rear + ", Ammo:" + ammoamount );
} else {
- FR.write( "1 " + GetMMName( p ) + ", " + LocationIndex.MechLocs[l.Find( p )] + rear );
+ FR.write( "1 " + GetMMName( p ) + ", " + LocationIndex.CVLocs[l.Find( p )] + rear );
}
} else {
// check for a rear-facing weapon
@@ -561,24 +561,24 @@ public void WriteVeeMTF( String filename ) throws IOException {
rear = " (R)";
}
// no ammo checking needed
- FR.write( "1 " + GetMMName( p ) + ", " + LocationIndex.MechLocs[l.Find( p )] + rear );
+ FR.write( "1 " + GetMMName( p ) + ", " + LocationIndex.CVLocs[l.Find( p )] + rear );
}
FR.newLine();
} else {
// not a weapon so no ammo checking. Add it to the file
- FR.write( "1 " + GetMMName( p ) + ", " + LocationIndex.MechLocs[l.Find( p )] );
+ FR.write( "1 " + GetMMName( p ) + ", " + LocationIndex.CVLocs[l.Find( p )] );
FR.newLine();
}
// format is:
// "1 , , Ammo:
}
-
// all done
FR.close();
}
public void WriteMTF( String filename ) throws IOException {
+
if (CurMech != null) {
WriteMechMTF(filename);
return;
diff --git a/sswlib/src/main/java/components/CVArmor.java b/sswlib/src/main/java/components/CVArmor.java
index f73d1957..2cb4cf45 100644
--- a/sswlib/src/main/java/components/CVArmor.java
+++ b/sswlib/src/main/java/components/CVArmor.java
@@ -42,7 +42,7 @@ public class CVArmor extends abPlaceable {
// Declares
private CombatVehicle Owner;
private int Placed = 0;
- private int[] ArmorPoints = { 0, 0, 0, 0, 0, 0, 0, 0 };
+ private int[] ArmorPoints = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
private int[] MaxArmor = { 390, 390, 390, 390, 390, 390, 2, 390 };
private ifArmor Industrial = new stArmorIN(),
Standard = new stArmorMS(),
From b9223f7a7bf4fbe8346c6193c951975ead14370d Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 21 Jan 2023 16:58:11 -0700
Subject: [PATCH 017/199] Implement Supercharger for CV
---
saw/src/main/java/saw/gui/frmVee.java | 22 +++++++++++++--
saw/src/main/java/saw/gui/frmVeeWide.java | 27 ++++++++++++++++---
.../src/main/java/components/CVLoadout.java | 19 +++++++++----
.../main/java/components/Supercharger.java | 2 +-
4 files changed, 58 insertions(+), 12 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 824bfd6b..ca7bc0b4 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -5774,6 +5774,7 @@ private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
SetWeaponChoosers();
RefreshSummary();
RefreshInfoPane();
+ RefreshEquipment();
}//GEN-LAST:event_cmbMotiveTypeActionPerformed
private void ShowInfoOn( abPlaceable p ) {
@@ -6020,7 +6021,24 @@ private void ShowInfoOn( abPlaceable p ) {
}
private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSuperchargerActionPerformed
-
+ if( CurVee.GetLoadout().HasSupercharger() == chkSupercharger.isSelected() ) {
+ return;
+ }
+ try {
+ CurVee.GetLoadout().SetSupercharger( chkSupercharger.isSelected());
+ } catch( Exception e ) {
+ Media.Messager( this, e.getMessage() );
+ try {
+ CurVee.GetLoadout().SetSupercharger( false );
+ } catch( Exception x ) {
+ // how the hell did we get an error removing it?
+ Media.Messager( this, x.getMessage() );
+ }
+ chkSupercharger.setSelected( false );
+ }
+ // now refresh the information panes
+ RefreshSummary();
+ RefreshInfoPane();
}//GEN-LAST:event_chkSuperchargerActionPerformed
private void chkUseTCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkUseTCActionPerformed
@@ -7060,7 +7078,7 @@ private void RefreshEquipment() {
//chkBSPFD.setEnabled( false );
//chkBSPFD.setSelected( false );
}
- if( CommonTools.IsAllowed( CurVee.GetLoadout().GetSupercharger().GetAvailability(), CurVee ) ) {
+ if( CommonTools.IsAllowed( CurVee.GetLoadout().GetSupercharger().GetAvailability(), CurVee ) && !CurVee.IsVTOL() ) {
chkSupercharger.setEnabled( true );
} else {
chkSupercharger.setEnabled( false );
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 37ff0d60..fa58a075 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -5565,7 +5565,7 @@ private void BuildChassisSelector()
}
}
- private void BuildExpEquipmentSelector() {
+ private void BuildExpEquipmentSelector() {
JCheckBox[] ExpEquipmentCheckboxes = { chkArmoredMotive,
chkSupercharger,
chkCommandConsole,
@@ -5574,6 +5574,7 @@ private void BuildExpEquipmentSelector() {
chkEscapePod,
chkSponsonTurret };
if (cmbRulesLevel.getSelectedIndex() > 1) {
+
if (CurVee.CanUseSponson())
chkSponsonTurret.setEnabled(true);
} else
@@ -6393,7 +6394,7 @@ private void RefreshEquipment() {
//chkBSPFD.setEnabled( false );
//chkBSPFD.setSelected( false );
}
- if( CommonTools.IsAllowed( CurVee.GetLoadout().GetSupercharger().GetAvailability(), CurVee ) ) {
+ if( CommonTools.IsAllowed( CurVee.GetLoadout().GetSupercharger().GetAvailability(), CurVee ) && !CurVee.IsVTOL() ) {
chkSupercharger.setEnabled( true );
} else {
chkSupercharger.setEnabled( false );
@@ -8907,8 +8908,25 @@ private void chkFractionalActionPerformed(java.awt.event.ActionEvent evt) {//GEN
}//GEN-LAST:event_chkFractionalActionPerformed
private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSuperchargerActionPerformed
-
- }//GEN-LAST:event_chkSuperchargerActionPerformed
+ if( CurVee.GetLoadout().HasSupercharger() == chkSupercharger.isSelected() ) {
+ return;
+ }
+ try {
+ CurVee.GetLoadout().SetSupercharger( chkSupercharger.isSelected());
+ } catch( Exception e ) {
+ Media.Messager( this, e.getMessage() );
+ try {
+ CurVee.GetLoadout().SetSupercharger( false );
+ } catch( Exception x ) {
+ // how the hell did we get an error removing it?
+ Media.Messager( this, x.getMessage() );
+ }
+ chkSupercharger.setSelected( false );
+ }
+ // now refresh the information panes
+ RefreshSummary();
+ RefreshInfoPane();
+ }
private void chkEnviroSealingActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkEnviroSealingActionPerformed
CurVee.SetEnvironmentalSealing(chkEnviroSealing.isSelected());
@@ -9298,6 +9316,7 @@ private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
RecalcArmorLocations();
RefreshSummary();
RefreshInfoPane();
+ RefreshEquipment();
}//GEN-LAST:event_cmbMotiveTypeActionPerformed
private void cmbProductionEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbProductionEraActionPerformed
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index ca39b21b..33a1f9d5 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -311,7 +311,7 @@ public void AddTo(abPlaceable p, int Loc) throws Exception {
//Ammo only ever goes in the Body
if ( p instanceof Ammunition ) Loc = LocationIndex.CV_LOC_BODY;
//Quite a bit of equipment can only go in the body
- if ( p instanceof Equipment ) {
+ if ( p instanceof Equipment && Loc != LocationIndex.CV_LOC_BODY) {
if ( !((Equipment)p).CanAllocCVFront() && !((Equipment)p).CanAllocCVSide() && !((Equipment)p).CanAllocCVRear() && !((Equipment)p).CanAllocCVTurret() )
Loc = LocationIndex.CV_LOC_BODY;
// Check max items allowed for that location
@@ -632,10 +632,10 @@ public void FlushIllegal() {
//Owner.CheckArmoredComponents();
// see if there's anything to flush out
- if( GetNonCore().size() <= 0 ) { return; }
+ if( NonCore.isEmpty() ) { return; }
- for( int i = GetNonCore().size() - 1; i >= 0; i-- ) {
- p = (abPlaceable) GetNonCore().get( i );
+ for( int i = NonCore.size() - 1; i >= 0; i-- ) {
+ p = (abPlaceable) NonCore.get( i );
AC = p.GetAvailability();
try {
CheckExclusions( p );
@@ -645,7 +645,7 @@ public void FlushIllegal() {
} catch( Exception e ) {
Remove( p );
}
- if( GetNonCore().contains( p ) ) {
+ if( NonCore.contains( p ) ) {
if( Rules < AvailableCode.RULES_EXPERIMENTAL ) {
p.ArmorComponent( false );
}
@@ -1026,10 +1026,19 @@ public void CheckTC() {
public void SetSupercharger(boolean b) throws Exception {
UsingSupercharger = b;
+ try {
+ AddTo(SCharger, LocationIndex.CV_LOC_BODY);
+ } catch (Exception ex) {
+ System.err.println(ex.getMessage());
+ }
+
+ AddMechModifier( SCharger.GetMechModifier() );
Owner.SetChanged( true );
}
public void SetSupercharger(Supercharger s) {
+ // this sets the loadout's supercharger to a different one.
+ // Used for cloning purposes only!
SCharger = s;
Owner.SetChanged( true );
}
diff --git a/sswlib/src/main/java/components/Supercharger.java b/sswlib/src/main/java/components/Supercharger.java
index 2e2b088d..44245dba 100644
--- a/sswlib/src/main/java/components/Supercharger.java
+++ b/sswlib/src/main/java/components/Supercharger.java
@@ -39,7 +39,7 @@ public Supercharger( ifLoadout l ) {
AC.SetCLCodes( 'C', 'X', 'F', 'F', 'D' );
AC.SetCLDates( 0, 0, false, 3078, 0, 0, false, false );
AC.SetCLFactions( "", "", "ES", "" );
- AC.SetRulesLevels( AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
+ AC.SetRulesLevels( AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
Owner = (ifLoadout)l;
AddMechModifier( new MechModifier( 0, 0, 0, 0.5, 0, 0, 0, 0.0, 0.0, 0.0, 0.0, true, false ) );
}
From d517dad3d6b9c2e87b1a851827508f62689cfd28 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 21 Jan 2023 17:50:04 -0700
Subject: [PATCH 018/199] Remove when Unchecked
Instead of adding another one :/
---
saw/src/main/java/saw/gui/frmVee.java | 2 +-
saw/src/main/java/saw/gui/frmVeeWide.java | 2 +-
.../src/main/java/components/CVLoadout.java | 20 +++++++++++++------
3 files changed, 16 insertions(+), 8 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index ca7bc0b4..c784155f 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -6036,7 +6036,7 @@ private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//G
}
chkSupercharger.setSelected( false );
}
- // now refresh the information panes
+ RefreshSelectedEquipment();
RefreshSummary();
RefreshInfoPane();
}//GEN-LAST:event_chkSuperchargerActionPerformed
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index fa58a075..a8fd67ce 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -8923,7 +8923,7 @@ private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//G
}
chkSupercharger.setSelected( false );
}
- // now refresh the information panes
+ RefreshSelectedEquipment();
RefreshSummary();
RefreshInfoPane();
}
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 33a1f9d5..7ee673f8 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -1026,13 +1026,21 @@ public void CheckTC() {
public void SetSupercharger(boolean b) throws Exception {
UsingSupercharger = b;
- try {
- AddTo(SCharger, LocationIndex.CV_LOC_BODY);
- } catch (Exception ex) {
- System.err.println(ex.getMessage());
- }
- AddMechModifier( SCharger.GetMechModifier() );
+ if( !UsingSupercharger ) {
+ Remove( SCharger );
+ RemoveMechMod(SCharger.GetMechModifier());
+ return;
+ } else {
+
+ try {
+ AddTo(SCharger, LocationIndex.CV_LOC_BODY);
+ } catch (Exception ex) {
+ System.err.println(ex.getMessage());
+ }
+
+ AddMechModifier(SCharger.GetMechModifier());
+ }
Owner.SetChanged( true );
}
From a225a4cec34d652e921ba7507045463c83182cae Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 22 Jan 2023 17:01:41 -0700
Subject: [PATCH 019/199] Fix Mini Rate
Needed to add a boolean rather then setting the modifier to 0.
---
sswlib/src/main/java/Print/PrintVehicle.java | 12 +++++++-----
sswlib/src/main/java/Print/preview/dlgPreview.java | 2 +-
2 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/sswlib/src/main/java/Print/PrintVehicle.java b/sswlib/src/main/java/Print/PrintVehicle.java
index 19ab40b2..4123402c 100644
--- a/sswlib/src/main/java/Print/PrintVehicle.java
+++ b/sswlib/src/main/java/Print/PrintVehicle.java
@@ -56,13 +56,14 @@ public class PrintVehicle implements Printable {
TRO = false,
printMech = false,
printLogo = false,
- makeAmmoGeneric = false;
+ makeAmmoGeneric = false,
+ UseMiniRate = false;
private String PilotName = "",
GroupName = "",
currentAmmoFormat = "";
private int Piloting = 5,
Gunnery = 4,
- MiniConvRate = 0;
+ MiniConvRate = 1;
private double BV = 0.0;
private ifPrintPoints points = null;
private Color Black = new Color( 0, 0, 0 ),
@@ -110,8 +111,9 @@ public void SetOptions( boolean charts, boolean PrintP, double UseBV ) {
PrintPilot = PrintP;
}
- public void SetMiniConversion( int conv ) {
+ public void SetMiniConversion( int conv, Boolean useMini ) {
MiniConvRate = conv;
+ UseMiniRate = useMini;
}
public void setMechwarrior(String name) {
@@ -168,7 +170,7 @@ public void setTRO(boolean TRO) {
this.TRO = TRO;
setCanon(true);
setCharts(false);
- SetMiniConversion(1);
+ SetMiniConversion(1, false);
setPrintPilot(false);
currentAmmoFormat = Prefs.get( "AmmoNamePrintFormat", "" );
Prefs.put( "AmmoNamePrintFormat", "Ammo (%P) %L" );
@@ -297,7 +299,7 @@ private void DrawMechData( Graphics2D graphics ) {
// }
//Coverup the (hexes) above the ranges if we are not using traditional measurements
- if (MiniConvRate > 0)
+ if (UseMiniRate)
{
graphics.setColor(Color.white);
graphics.fillRect(p[6].x-5, p[6].y-28, 30, 10);
diff --git a/sswlib/src/main/java/Print/preview/dlgPreview.java b/sswlib/src/main/java/Print/preview/dlgPreview.java
index ac84db43..32309889 100644
--- a/sswlib/src/main/java/Print/preview/dlgPreview.java
+++ b/sswlib/src/main/java/Print/preview/dlgPreview.java
@@ -479,7 +479,7 @@ private void PrinterSetup() {
pv.setPrintPilot(chkPrintGroup.isSelected());
if ( cmbPaperSize.getSelectedIndex() == 2 ) pv.setA4();
if ( chkPrintGroup.isSelected() ) pv.setGroupName( g.getName() + " [" + g.getForce().ForceName + "]" );
- if ( chkUseHexConversion.isSelected() ) pv.SetMiniConversion(cmbHexConvFactor.getSelectedIndex()+1);
+ if ( chkUseHexConversion.isSelected() ) {pv.SetMiniConversion(cmbHexConvFactor.getSelectedIndex()+1, true);} else {pv.SetMiniConversion(1, false);};
if ( chkLogo.isSelected() ) pv.setLogoImage(imageTracker.getImage(g.getLogo()));
if ( cmbRSType.getSelectedIndex() == 1 ) pv.setTRO(true);
printer.Append( pageSize, pv);
From 548c8e03f7a6a2cc755cf154d4892d95f45e59f8 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 22 Jan 2023 18:06:59 -0700
Subject: [PATCH 020/199] Supercharger Adjustments
---
.../src/main/java/components/CVLoadout.java | 71 +++++++++++++++----
.../main/java/components/CombatVehicle.java | 19 ++++-
.../main/java/filehandlers/CVTXTWriter.java | 21 +++---
.../java/utilities/CVCostBVBreakdown.java | 6 +-
4 files changed, 89 insertions(+), 28 deletions(-)
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 7ee673f8..db990d78 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -725,7 +725,51 @@ public void AutoAllocate(EquipmentCollection e) {
}
public boolean IsAllocated(abPlaceable p) {
- throw new UnsupportedOperationException("Not supported yet.");
+ // checks to see if the specified item is allocated in the loadout
+
+ if( FrontItems.contains(p)) {
+ // found it.
+ return true;
+ }
+ if( LeftItems.contains(p) ) {
+ // found it.
+ return true;
+ }
+ if( RightItems.contains(p) ) {
+ // found it.
+ return true;
+ }
+ if( BodyItems.contains(p) ) {
+ // found it.
+ return true;
+ }
+ if( RearItems.contains(p) ) {
+ // found it.
+ return true;
+ }
+ if( Turret1Items.contains(p) ) {
+ // found it.
+ return true;
+ }
+ if( Turret2Items.contains(p) ) {
+ // found it.
+ return true;
+ }
+ if( SponsonTurretLeftItems.contains(p) ) {
+ // found it.
+ return true;
+ }
+ if( SponsonTurretRightItems.contains(p) ) {
+ // found it.
+ return true;
+ }
+ if( RotorItems.contains(p) ) {
+ // found it.
+ return true;
+ }
+
+ // couldn't find it
+ return false;
}
public int UnplacedItems() {
@@ -1025,22 +1069,17 @@ public void CheckTC() {
}
public void SetSupercharger(boolean b) throws Exception {
- UsingSupercharger = b;
-
- if( !UsingSupercharger ) {
+ if( b == false ) {
Remove( SCharger );
- RemoveMechMod(SCharger.GetMechModifier());
return;
- } else {
-
- try {
- AddTo(SCharger, LocationIndex.CV_LOC_BODY);
- } catch (Exception ex) {
- System.err.println(ex.getMessage());
- }
+ }
- AddMechModifier(SCharger.GetMechModifier());
+ try {
+ AddTo(SCharger, LocationIndex.CV_LOC_BODY);
+ } catch (Exception ex) {
+ System.err.println(ex.getMessage());
}
+ AddMechModifier(SCharger.GetMechModifier());
Owner.SetChanged( true );
}
@@ -1052,7 +1091,11 @@ public void SetSupercharger(Supercharger s) {
}
public boolean HasSupercharger() {
- return UsingSupercharger;
+ if( IsAllocated( SCharger ) ) {
+ return true;
+ } else {
+ return false;
+ }
}
public Supercharger GetSupercharger() {
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index 6d805374..f4aba987 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -1246,6 +1246,12 @@ public int getCruiseMP() {
return CruiseMP;
}
+ public int GetAdjustedCruiseMP( boolean BV, boolean MASCTSM ) {
+ int retval = CruiseMP;
+ retval += GetTotalModifiers( BV, MASCTSM ).WalkingAdder();
+ if( retval < 0 ) { return 0; }
+ return retval;
+ }
public int getMaxCruiseMP() {
if( CurEngine.IsPrimitive() ) {
return (int) Math.floor( ( ( 400.0 + (double)CurConfig.GetSuspensionFactor(Tonnage) ) / (double)Tonnage ) / 1.2 );
@@ -1564,7 +1570,18 @@ public int getFlankMP() {
public int getFlankMP( int MiniMult ) {
return (int) Math.floor( ( getCruiseMP() * MiniMult ) * 1.5 + 0.5 );
}
-
+
+ public int GetAdjustedFlankMP( boolean BV, boolean MASCTSM ) {
+ // this had to become more complicated because of the peculiar
+ // idiosyncracies of the BV system. Stupid.
+ MechModifier m = GetTotalModifiers( BV, MASCTSM );
+ int WalkValue = GetAdjustedCruiseMP( BV, MASCTSM );
+ double Multiplier = 1.5 + m.RunningMultiplier();
+ int retval = (int) Math.floor( WalkValue * Multiplier + 0.5 ) + m.RunningAdder();
+ if( retval < 0 ) { return 0; }
+ return retval;
+ }
+
public void SetRulesLevel( int r ) {
if( Omni ) {
CurLoadout.SetRulesLevel( r );
diff --git a/sswlib/src/main/java/filehandlers/CVTXTWriter.java b/sswlib/src/main/java/filehandlers/CVTXTWriter.java
index 87463821..8dcdf3c3 100644
--- a/sswlib/src/main/java/filehandlers/CVTXTWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVTXTWriter.java
@@ -111,12 +111,12 @@ public void WriteTXT( String filename ) throws IOException {
FR.close();
}
- public String GetChatStats( Mech m ) {
+ public String GetChatStats( CombatVehicle m ) {
// a fun convenience routine for those who talk in chat or forums.
String retval = "";
// pondering some sort of GetChatName() for abplaceables.
- retval += m.GetTonnage() + " tons, " + m.GetAdjustedWalkingMP( false, true ) + "/" + m.GetAdjustedRunningMP( false, true ) + "/" + m.GetAdjustedJumpingMP( false );
+ retval += m.GetTonnage() + " tons, " + m.GetAdjustedCruiseMP( false, true ) + "/" + m.GetAdjustedFlankMP( false, true ); //+ "/" + m.GetAdjustedJumpingMP( false );
return retval;
}
@@ -150,8 +150,8 @@ public String GetTextExport() {
//retval += "Chassis: " + CurVee.GetChassisModel() + " " + CurVee.GetIntStruc().CritName() + NL;
retval += "Power Plant: " + CurVee.GetEngineManufacturer() + " " + CurVee.GetEngine().GetRating() + " " + CurVee.GetEngine() + NL;
- retval += "Cruise Speed: " + CommonTools.FormatSpeed( CurVee.getCruiseMP() * 10.8 ) + " km/h" + NL;
- retval += "Flanking Speed: " + CommonTools.FormatSpeed( CurVee.getFlankMP() * 10.8 ) + " km/h" + NL;
+ retval += "Cruise Speed: " + CommonTools.FormatSpeed( CurVee.GetAdjustedCruiseMP(false, true) * 10.8 ) + " km/h" + NL;
+ retval += "Flanking Speed: " + CommonTools.FormatSpeed( CurVee.GetAdjustedFlankMP(false, true) * 10.8 ) + " km/h" + NL;
if ( CurVee.GetJumpJets().GetNumJJ() > 0 ) {
retval += "Jump Jets: " + CurVee.GetJJModel() + NL;
retval += " Jump Capacity: " + GetJumpJetDistanceLine() + NL;
@@ -214,8 +214,8 @@ public String GetMiniTextExport() {
retval += "--------------------------------------------------------------------------------" + NL;
retval += String.format( "Internal Structure: %1$-28s %2$3s points %3" + tformat, CurVee.GetIntStruc().CritName(), CurVee.GetIntStruc().GetTotalPoints(), CurVee.GetIntStruc().GetTonnage() ) + NL;
retval += String.format( "Engine: %1$-28s %2$3s %3" + tformat, FileCommon.GetExportName( CurVee, CurVee.GetEngine() ), CurVee.GetEngine().GetRating(), CurVee.GetEngine().GetTonnage() ) + NL;
- retval += " Cruise MP: " + CurVee.getCruiseMP() + NL;
- retval += " Flank MP: " + CurVee.getFlankMP() + NL;
+ retval += " Cruise MP: " + CurVee.GetAdjustedCruiseMP(false, true) + NL;
+ retval += " Flank MP: " + CurVee.GetAdjustedFlankMP(false, true) + NL;
if( CurVee.GetJumpJets().GetNumJJ() > 0 ) {
retval += " Jumping MP: " + GetJumpingMPLine() + " " + GetJumpJetTypeLine() + NL;
retval += String.format( " %1$-68s %2$6.2f", "Jump Jet Locations: " + FileCommon.GetJumpJetLocations( CurVee ), CurVee.GetJumpJets().GetTonnage() ) + NL;
@@ -488,7 +488,8 @@ private String BuildEquipmentBlock() {
//v.add( CurVee.GetTC() );
}
if( CurVee.GetLoadout().HasSupercharger() ) {
- v.add( CurVee.GetLoadout().GetSupercharger() );
+ //don't add as we already have it in the Body
+ //v.add( CurVee.GetLoadout().GetSupercharger() );
}
if( v.size() < 1 ) { return ""; }
@@ -644,9 +645,9 @@ private String BuildOmniLoadout() {
//don't add as we already have it in the Body of the Vehicle
//v.add( CurVee.GetTC() );
}
- if( CurVee.GetLoadout().HasSupercharger() ) {
- v.add( CurVee.GetLoadout().GetSupercharger() );
- }
+// if( CurVee.GetLoadout().HasSupercharger() ) {
+// v.add( CurVee.GetLoadout().GetSupercharger() );
+// }
// now sort the equipment by location
v = FileCommon.SortEquipmentForStats( CurVee, v );
diff --git a/sswlib/src/main/java/utilities/CVCostBVBreakdown.java b/sswlib/src/main/java/utilities/CVCostBVBreakdown.java
index 3b7243bd..c65a266a 100644
--- a/sswlib/src/main/java/utilities/CVCostBVBreakdown.java
+++ b/sswlib/src/main/java/utilities/CVCostBVBreakdown.java
@@ -142,7 +142,7 @@ private String GetEquipmentCostLines() {
retval += String.format( "%1$-46s %2$,6.0f %3$,6.0f %4$,13.2f", CurUnit.GetBlueShield().CritName(), CurUnit.GetBlueShield().GetDefensiveBV(), CurUnit.GetBlueShield().GetOffensiveBV(), CurUnit.GetBlueShield().GetCost() ) + NL;
}
if( CurUnit.GetLoadout().HasSupercharger() ) {
- retval += String.format( "%1$-46s %2$,6.0f %3$,6.0f %4$,13.2f", CurUnit.GetLoadout().GetSupercharger().CritName(), CurUnit.GetLoadout().GetSupercharger().GetDefensiveBV(), CurUnit.GetLoadout().GetSupercharger().GetOffensiveBV(), CurUnit.GetLoadout().GetSupercharger().GetCost() ) + NL;
+ //retval += String.format( "%1$-46s %2$,6.0f %3$,6.0f %4$,13.2f", CurUnit.GetLoadout().GetSupercharger().CritName(), CurUnit.GetLoadout().GetSupercharger().GetDefensiveBV(), CurUnit.GetLoadout().GetSupercharger().GetOffensiveBV(), CurUnit.GetLoadout().GetSupercharger().GetCost() ) + NL;
}
return retval;
}
@@ -249,8 +249,8 @@ public String PrintOffensiveFactorCalculations() {
String retval = "";
double temp;
- temp = (double) (CurUnit.getFlankMP() + ( Math.floor( 0 * 0.5 + 0.5 ) ) - 5.0 );
- retval += " Adjusted Flank MP (" + CurUnit.getFlankMP( ) + ") + ( Adjusted Jumping MP (" + 0 + ") / 2 ) - 5 = " + String.format( "%1$,.2f", CurUnit.getFlankMP() + ( Math.floor( 0 * 0.5 + 0.5 ) ) - 5.0 ) + NL;
+ temp = (double) (CurUnit.GetAdjustedFlankMP(false, true) + ( Math.floor( 0 * 0.5 + 0.5 ) ) - 5.0 );
+ retval += " Adjusted Flank MP (" + CurUnit.GetAdjustedFlankMP(false, true ) + ") + ( Adjusted Jumping MP (" + 0 + ") / 2 ) - 5 = " + String.format( "%1$,.2f", CurUnit.GetAdjustedFlankMP(false, true) + ( Math.floor( 0 * 0.5 + 0.5 ) ) - 5.0 ) + NL;
retval += " " + String.format( "%1$,.2f", temp ) + " / 10 + 1 = " + String.format( "%1$.3f", ( temp * 0.1 + 1.0 ) ) + NL;
temp = temp * 0.1 + 1.0;
retval += " " + String.format( "%1$,.2f", temp ) + " ^ 1.2 = " + (double) Math.floor( ( Math.pow( temp, 1.2 ) ) * 100 + 0.5 ) / 100 + " (rounded off to two digits)" + NL;
From b6dc66d54794e6f1a85cd71ac365c83a34c66d3b Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 22 Jan 2023 20:18:13 -0700
Subject: [PATCH 021/199] Stop Double Counting of Supercharger
---
sswlib/src/main/java/components/CombatVehicle.java | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index f4aba987..8cdcfc89 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -424,7 +424,7 @@ public double GetCurrentTons() {
result += GetFullAmphibiousTonnage();
result += GetEnvironmentalSealingTonnage();
//if( HasBlueShield ) { result += BlueShield.GetTonnage(); }
- if( CurLoadout.HasSupercharger() ) { result += CurLoadout.GetSupercharger().GetTonnage(); }
+ //if( CurLoadout.HasSupercharger() ) { result += CurLoadout.GetSupercharger().GetTonnage(); }
ArrayList v = CurLoadout.GetNonCore();
if( v.size() > 0 ) {
@@ -449,7 +449,7 @@ public double GetCurrentDryTons() {
if( CurLoadout.UsingTC() ) { result += GetTC().GetTonnage(); }
if( ! CurEngine.IsNuclear() ) { result += CurLoadout.GetPowerAmplifier().GetTonnage(); }
if( HasBlueShield ) { result += BlueShield.GetTonnage(); }
- if( CurLoadout.HasSupercharger() ) { result += CurLoadout.GetSupercharger().GetTonnage(); }
+ //if( CurLoadout.HasSupercharger() ) { result += CurLoadout.GetSupercharger().GetTonnage(); }
if( UsingEnvironmentalSealing ) { result += EnviroSealing.GetTonnage(); }
ArrayList v = CurLoadout.GetNonCore();
@@ -2024,9 +2024,9 @@ public double GetDefensiveEquipBV() {
if( HasBlueShield() ) {
result += BlueShield.GetDefensiveBV();
}
- if( CurLoadout.HasSupercharger() ) {
- result += CurLoadout.GetSupercharger().GetDefensiveBV();
- }
+// if( CurLoadout.HasSupercharger() ) {
+// result += CurLoadout.GetSupercharger().GetDefensiveBV();
+// }
}
return result;
}
From 32d58978cc453d121b45b6ca3d84bfe3e4f33925 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 22 Jan 2023 20:32:15 -0700
Subject: [PATCH 022/199] Adjust the Offensive BV
---
sswlib/src/main/java/components/CombatVehicle.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index 8cdcfc89..b08588db 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -2333,7 +2333,7 @@ public double GetTonnageBV() {
public double GetOffensiveFactor() {
double result = 0.0;
- result += (double) (getFlankMP() - 5.0f);
+ result += (double) (GetAdjustedFlankMP(true, true) - 5.0f);
result = result * 0.1 + 1.0;
result = (double) Math.pow( result, 1.2 ) ;
From 521a7c6e95fa247ed0009972a29b434531ca17d4 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 22 Jan 2023 20:46:18 -0700
Subject: [PATCH 023/199] Remove Modifier
When Supercharger is removed
---
sswlib/src/main/java/components/CVLoadout.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index db990d78..16dc377b 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -1071,6 +1071,7 @@ public void CheckTC() {
public void SetSupercharger(boolean b) throws Exception {
if( b == false ) {
Remove( SCharger );
+ RemoveMechMod(SCharger.GetMechModifier());
return;
}
From d82dc55dbc9422cef54aaadf6b5aaf181477841c Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 22 Jan 2023 20:46:38 -0700
Subject: [PATCH 024/199] Add Move Summary
And add to the layout, this is a little messed up though!
---
saw/src/main/java/saw/gui/frmVee.java | 23 +++++++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index c784155f..1707e44b 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -890,6 +890,14 @@ public void RefreshInfoPane() {
txtInfoFreeCrits.setForeground(Color.black);
}
+ // fill in the movement summary
+ String temp = "Max W/R: ";
+ temp += CurVee.GetAdjustedCruiseMP( false, true ) + "/";
+ temp += CurVee.GetAdjustedFlankMP( false, true ) + "/";
+// temp += CurMech.GetAdjustedJumpingMP( false ) + "/";
+// temp += CurMech.GetAdjustedBoosterMP( false );
+ lblMoveSummary.setText( temp );
+
// fill in the info
if( CurVee.UsingFractionalAccounting() ) {
txtInfoTonnage.setText( "Tons: " + CommonTools.RoundFractionalTons( CurVee.GetCurrentTons() ) );
@@ -1068,6 +1076,7 @@ private void initComponents() {
btnOptions = new javax.swing.JButton();
jSeparator21 = new javax.swing.JToolBar.Separator();
lblSelectVariant = new javax.swing.JLabel();
+ lblMoveSummary = new javax.swing.JLabel();
cmbOmniVariant = new javax.swing.JComboBox();
tbpMainTabPane = new javax.swing.JTabbedPane();
pnlBasicSetup = new javax.swing.JPanel();
@@ -2103,7 +2112,9 @@ public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
.addGroup(pnlMovementLayout.createSequentialGroup()
.addComponent(jLabel10)
.addGap(2, 2, 2)
- .addComponent(spnCruiseMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(spnCruiseMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(2, 2, 2)
+ .addComponent(lblMoveSummary, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(pnlMovementLayout.createSequentialGroup()
.addGap(5, 5, 5)
.addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -2124,7 +2135,8 @@ public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
.addGroup(pnlMovementLayout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel10))
- .addComponent(spnCruiseMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(spnCruiseMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(lblMoveSummary, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(2, 2, 2)
.addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
@@ -2154,6 +2166,12 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
pnlChassisMods.add(chkFlotationHull, gridBagConstraints);
+ lblMoveSummary.setText("W/R: 12/20");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);
+ pnlMovement.add(lblMoveSummary, gridBagConstraints);
+
chkLimitedAmph.setText("Limited Amphibious");
chkLimitedAmph.setEnabled(false);
chkLimitedAmph.addActionListener(new java.awt.event.ActionListener() {
@@ -10126,6 +10144,7 @@ private void FixJJSpinnerModel() {
private javax.swing.JLabel lblRightIntPts;
private javax.swing.JLabel lblRotorIntPts;
private javax.swing.JLabel lblSelectVariant;
+ private javax.swing.JLabel lblMoveSummary;
private javax.swing.JLabel lblSupensionFacter;
private javax.swing.JLabel lblTurretIntPts;
private javax.swing.JLabel lblVeeClass;
From 3249c7a1ff950f92f2ad6daacac1c6e6552a629a Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 22 Jan 2023 20:59:08 -0700
Subject: [PATCH 025/199] Max Move on Layout
Better laid out this time.
---
saw/src/main/java/saw/gui/frmVee.java | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 1707e44b..4045d89d 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -891,9 +891,9 @@ public void RefreshInfoPane() {
}
// fill in the movement summary
- String temp = "Max W/R: ";
+ String temp = "Max C/F: ";
temp += CurVee.GetAdjustedCruiseMP( false, true ) + "/";
- temp += CurVee.GetAdjustedFlankMP( false, true ) + "/";
+ temp += CurVee.GetAdjustedFlankMP( false, true );
// temp += CurMech.GetAdjustedJumpingMP( false ) + "/";
// temp += CurMech.GetAdjustedBoosterMP( false );
lblMoveSummary.setText( temp );
@@ -2104,6 +2104,7 @@ public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
javax.swing.GroupLayout pnlMovementLayout = new javax.swing.GroupLayout(pnlMovement);
pnlMovement.setLayout(pnlMovementLayout);
+
pnlMovementLayout.setHorizontalGroup(
pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlMovementLayout.createSequentialGroup()
@@ -2113,8 +2114,8 @@ public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
.addComponent(jLabel10)
.addGap(2, 2, 2)
.addComponent(spnCruiseMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(2, 2, 2)
- .addComponent(lblMoveSummary, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(5, 5, 5)
+ .addComponent(lblMoveSummary, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(pnlMovementLayout.createSequentialGroup()
.addGap(5, 5, 5)
.addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -2126,7 +2127,7 @@ public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
.addComponent(jLabel13)
.addGap(2, 2, 2)
.addComponent(spnJumpMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
- .addContainerGap(129, Short.MAX_VALUE))
+ .addContainerGap(20, Short.MAX_VALUE))
);
pnlMovementLayout.setVerticalGroup(
pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -2136,7 +2137,7 @@ public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
.addGap(3, 3, 3)
.addComponent(jLabel10))
.addComponent(spnCruiseMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lblMoveSummary, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(lblMoveSummary, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE))
.addGap(2, 2, 2)
.addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
From 2c0443214af551313c621f294355f1bf3f0c5909 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 22 Jan 2023 21:06:27 -0700
Subject: [PATCH 026/199] Change save output
So that it only has one entry for supercharger.
---
.../src/main/java/filehandlers/CVWriter.java | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/sswlib/src/main/java/filehandlers/CVWriter.java b/sswlib/src/main/java/filehandlers/CVWriter.java
index 7b6ba129..358fdb0e 100644
--- a/sswlib/src/main/java/filehandlers/CVWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVWriter.java
@@ -430,14 +430,14 @@ private String GetEquipmentLines( String prefix ) {
retval += prefix + "" + NL;
}
*/
- if( CurUnit.GetLoadout().HasSupercharger() ) {
- abPlaceable p = (abPlaceable) CurUnit.GetLoadout().GetSupercharger();
- retval += prefix + "" + NL;
- retval += prefix + tab + "Supercharger" + NL;
- retval += prefix + tab + "Supercharger" + NL;
- retval += GetLocationLines( prefix + tab, p );
- retval += prefix + "" + NL;
- }
+// if( CurUnit.GetLoadout().HasSupercharger() ) {
+// abPlaceable p = (abPlaceable) CurUnit.GetLoadout().GetSupercharger();
+// retval += prefix + "" + NL;
+// retval += prefix + tab + "Supercharger" + NL;
+// retval += prefix + tab + "Supercharger" + NL;
+// retval += GetLocationLines( prefix + tab, p );
+// retval += prefix + "" + NL;
+// }
return retval;
}
@@ -469,6 +469,8 @@ private String GetEquipmentType( abPlaceable p ) {
return "TargetingComputer";
} else if ( p instanceof CASE ) {
return "CASE";
+ } else if ( p instanceof Supercharger ) {
+ return "Supercharger";
} else {
return "miscellaneous";
}
From 82ada384fc690af821547356ec1d4babeb4ed0f3 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Tue, 24 Jan 2023 21:03:46 -0700
Subject: [PATCH 027/199] Save Supercharger as Physical Enhancement
---
sswlib/src/main/java/filehandlers/CVWriter.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/filehandlers/CVWriter.java b/sswlib/src/main/java/filehandlers/CVWriter.java
index 358fdb0e..384c335d 100644
--- a/sswlib/src/main/java/filehandlers/CVWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVWriter.java
@@ -470,7 +470,7 @@ private String GetEquipmentType( abPlaceable p ) {
} else if ( p instanceof CASE ) {
return "CASE";
} else if ( p instanceof Supercharger ) {
- return "Supercharger";
+ return "physical enhancement";
} else {
return "miscellaneous";
}
From 1119a519253a97b4bfe54a8b67a43072d79aef23 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Tue, 24 Jan 2023 21:10:40 -0700
Subject: [PATCH 028/199] Add Modifier on Clone
---
sswlib/src/main/java/components/CVLoadout.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 16dc377b..268fc7f9 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -1088,6 +1088,7 @@ public void SetSupercharger(Supercharger s) {
// this sets the loadout's supercharger to a different one.
// Used for cloning purposes only!
SCharger = s;
+ AddMechModifier(SCharger.GetMechModifier());
Owner.SetChanged( true );
}
From be7e4acef86fc45e53dc459b54f5b0c040a82387 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Tue, 24 Jan 2023 22:07:27 -0700
Subject: [PATCH 029/199] Revert back to Supercharger
As the loading of the file needs to know the special equipment to load.
---
sswlib/src/main/java/filehandlers/CVWriter.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/filehandlers/CVWriter.java b/sswlib/src/main/java/filehandlers/CVWriter.java
index 384c335d..358fdb0e 100644
--- a/sswlib/src/main/java/filehandlers/CVWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVWriter.java
@@ -470,7 +470,7 @@ private String GetEquipmentType( abPlaceable p ) {
} else if ( p instanceof CASE ) {
return "CASE";
} else if ( p instanceof Supercharger ) {
- return "physical enhancement";
+ return "Supercharger";
} else {
return "miscellaneous";
}
From a12c3e75f6b3ee43c6327e8d228cec7a44c9cb56 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Thu, 26 Jan 2023 20:29:05 -0700
Subject: [PATCH 030/199] Use Adjusted Flank for DBV
---
sswlib/src/main/java/components/CombatVehicle.java | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index b08588db..b8b5483f 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -2024,9 +2024,9 @@ public double GetDefensiveEquipBV() {
if( HasBlueShield() ) {
result += BlueShield.GetDefensiveBV();
}
-// if( CurLoadout.HasSupercharger() ) {
-// result += CurLoadout.GetSupercharger().GetDefensiveBV();
-// }
+ if( CurLoadout.HasSupercharger() ) {
+ result += CurLoadout.GetSupercharger().GetDefensiveBV();
+ }
}
return result;
}
@@ -2145,7 +2145,7 @@ public double GetDefensiveFactor() {
// target number for speed.
// subtract one since we're indexing an array
- int RunMP = getFlankMP() - 1;
+ int RunMP = GetAdjustedFlankMP(true, false) - 1;
int JumpMP = 0;
// this is a safeguard for using MASC on an incredibly speedy chassis
From 1f59cbed4787397b7bd3cae93b37d25849dae903 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Thu, 26 Jan 2023 22:03:29 -0700
Subject: [PATCH 031/199] Print Preview shows adjusted movement
When a supercharger is added.
---
sswlib/src/main/java/Print/PrintVehicle.java | 21 ++++++++++++++++---
.../main/java/components/CombatVehicle.java | 12 +++++++++++
2 files changed, 30 insertions(+), 3 deletions(-)
diff --git a/sswlib/src/main/java/Print/PrintVehicle.java b/sswlib/src/main/java/Print/PrintVehicle.java
index 4123402c..e03bb90c 100644
--- a/sswlib/src/main/java/Print/PrintVehicle.java
+++ b/sswlib/src/main/java/Print/PrintVehicle.java
@@ -393,9 +393,24 @@ private void DrawMechData( Graphics2D graphics ) {
// have to hack the movement to print the correct stuff here.
graphics.setFont( PrintConsts.Small8Font );
- graphics.drawString( ( CurVee.getCruiseMP() * MiniConvRate ) + "", p[PrintConsts.WALKMP].x, p[PrintConsts.WALKMP].y );
- graphics.drawString( CurVee.getFlankMP( MiniConvRate ) + "", p[PrintConsts.RUNMP].x, p[PrintConsts.RUNMP].y );
-
+ //graphics.drawString( ( CurVee.getCruiseMP() * MiniConvRate ) + "", p[PrintConsts.WALKMP].x, p[PrintConsts.WALKMP].y );
+ //graphics.drawString( CurVee.getFlankMP( MiniConvRate ) + "", p[PrintConsts.RUNMP].x, p[PrintConsts.RUNMP].y );
+
+ if( CurVee.GetAdjustedCruiseMP( false, true ) != CurVee.getCruiseMP() ) {
+ graphics.drawString( ( CurVee.getCruiseMP() * MiniConvRate ) + " (" + ( CurVee.GetAdjustedCruiseMP( false, true ) * MiniConvRate ) + ")", p[PrintConsts.WALKMP].x, p[PrintConsts.WALKMP].y );
+ } else {
+ graphics.drawString( ( CurVee.getCruiseMP() * MiniConvRate ) + "", p[PrintConsts.WALKMP].x, p[PrintConsts.WALKMP].y );
+ }
+ if( CurVee.GetAdjustedFlankMP( false, true ) != CurVee.getFlankMP() ) {
+ if( CurVee.GetAdjustedFlankMP( false, true ) < CurVee.getFlankMP() ) {
+ graphics.drawString( CurVee.GetAdjustedFlankMP( false, true, MiniConvRate ) + "", p[PrintConsts.RUNMP].x, p[PrintConsts.RUNMP].y );
+ } else {
+ graphics.drawString( CurVee.getFlankMP( MiniConvRate ) + " (" + CurVee.GetAdjustedFlankMP( false, true, MiniConvRate ) + ")", p[PrintConsts.RUNMP].x, p[PrintConsts.RUNMP].y );
+ }
+ } else {
+ graphics.drawString( CurVee.getFlankMP( MiniConvRate ) + "", p[PrintConsts.RUNMP].x, p[PrintConsts.RUNMP].y );
+ }
+
// Movement and Engine
if ( !CurVee.IsVTOL() ) {
graphics.drawString( CurVee.GetMotiveLookupName() + "" + CurVee.GetChassisModifierString(), p[19].x, p[19].y );
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index b8b5483f..587e85d5 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -1582,6 +1582,18 @@ public int GetAdjustedFlankMP( boolean BV, boolean MASCTSM ) {
return retval;
}
+ public int GetAdjustedFlankMP( boolean BV, boolean MASCTSM, int MiniMult ) {
+ // this had to become more complicated because of the peculiar
+ // idiosyncracies of the BV system. Stupid.
+ // this method provided for miniatures-scale printing
+ MechModifier m = GetTotalModifiers( BV, MASCTSM );
+ int WalkValue = GetAdjustedCruiseMP( BV, MASCTSM ) * MiniMult;
+ double Multiplier = 1.5 + m.RunningMultiplier();
+ int retval = (int) Math.floor( WalkValue * Multiplier + 0.5 ) + m.RunningAdder();
+ if( retval < 0 ) { return 0; }
+ return retval;
+ }
+
public void SetRulesLevel( int r ) {
if( Omni ) {
CurLoadout.SetRulesLevel( r );
From 6e9d909827620984af8f5da7b65d4638e62f9ca0 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Fri, 27 Jan 2023 17:40:42 -0700
Subject: [PATCH 032/199] Fix MP output and Clan Case
---
.../src/main/java/components/CVLoadout.java | 7 ++++
.../main/java/components/CombatVehicle.java | 12 +++---
.../src/main/java/filehandlers/CVReader.java | 22 +++++++----
.../main/java/filehandlers/CVTXTWriter.java | 37 +++++++++++++------
.../src/main/java/filehandlers/CVWriter.java | 4 +-
5 files changed, 55 insertions(+), 27 deletions(-)
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 268fc7f9..e019348f 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -926,8 +926,15 @@ public boolean IsUsingClanCASE() {
}
public void SetClanCASE(boolean b) {
+ UsingCASE = b;
UsingClanCASE = b;
Case.SetClan(b);
+ Remove(Case);
+ try {
+ AddTo(Case, LocationIndex.CV_LOC_BODY);
+ } catch (Exception ex) {
+ System.err.println(ex.getMessage());
+ }
Owner.SetChanged( true );
}
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index 587e85d5..b6c2a20a 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -1738,14 +1738,14 @@ public String GetChatInfo() {
info += GetTonnage() + "t, ";
// MP
info += getCruiseMP();
- //if( getCruiseMP() != GetAdjustedWalkingMP( false, true ) ) {
- // info += "[" + GetAdjustedWalkingMP( false, true ) + "]";
- //}
+ if( getCruiseMP() != GetAdjustedCruiseMP( false, true ) ) {
+ info += "[" + GetAdjustedCruiseMP( false, true ) + "]";
+ }
info += "/";
info += getFlankMP();
- //if( getFlankMP() != GetAdjustedRunningMP( false, true ) ) {
- // info += "[" + GetAdjustedRunningMP( false, true ) + "]";
- //}
+ if( getFlankMP() != GetAdjustedFlankMP( false, true ) ) {
+ info += "[" + GetAdjustedFlankMP( false, true ) + "]";
+ }
if ( CurLoadout.GetJumpJets().GetNumJJ() > 0 ) {
info += "/" + CurLoadout.GetJumpJets().GetNumJJ();
//if( CurLoadout.GetJumpJets().GetNumJJ() != this.GetAdjustedJumpingMP( false ) ) {
diff --git a/sswlib/src/main/java/filehandlers/CVReader.java b/sswlib/src/main/java/filehandlers/CVReader.java
index 319169b9..632d918a 100644
--- a/sswlib/src/main/java/filehandlers/CVReader.java
+++ b/sswlib/src/main/java/filehandlers/CVReader.java
@@ -419,7 +419,7 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
// take care of Clan CASE on previous save file versions
if( SaveFileVersion < 1 ) {
// this will fail if Inner Sphere, so we're safe
- //m.GetLoadout().SetClanCASE( true );
+ m.GetLoadout().SetClanCASE( true );
}
n = n.item( 0 ).getChildNodes();
LocationIndex ltc = new LocationIndex();
@@ -428,7 +428,7 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
if( n.item( i ).getNodeName().equals( "source" ) ) {
m.setSource( n.item( i ).getTextContent() );
} else if( n.item( i ).getNodeName().equals( "clancase" ) ) {
- //m.GetLoadout().SetClanCASE( ParseBoolean( n.item( i ).getTextContent() ) );
+ m.GetLoadout().SetClanCASE( ParseBoolean( n.item( i ).getTextContent() ) );
} else if( n.item( i ).getNodeName().equals( "heatsinks" ) ) {
map = n.item( i ).getAttributes();
int numhs = Integer.parseInt( map.getNamedItem( "number" ).getTextContent() );
@@ -553,8 +553,11 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
ltc = l;
} else if( eType.equals( "CASE" ) ) {
- m.GetLoadout().SetISCASE();
- m.GetLoadout().SetClanCASE(( m.GetTechBase() == AvailableCode.TECH_CLAN));
+ if (m.GetLoadout().IsUsingClanCASE()) {
+ m.GetLoadout().SetClanCASE(true);
+ } else {
+ m.GetLoadout().SetISCASE();
+ }
} else if( eType.equals( "Supercharger" ) ) {
m.GetLoadout().SetSupercharger( true );
}
@@ -873,7 +876,7 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
// take care of Clan CASE on previous save file versions
if( SaveFileVersion < 1 ) {
// this will fail if Inner Sphere, so we're safe
- //m.GetLoadout().SetClanCASE( true );
+ m.GetLoadout().SetClanCASE( true );
}
if( SaveFileVersion < 2 ) {
m.setSource( Source );
@@ -901,7 +904,7 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
}
} else if( n.item( i ).getNodeName().equals( "clancase" ) ) {
- //m.GetLoadout().SetClanCASE( ParseBoolean( n.item( i ).getTextContent() ) );
+ m.GetLoadout().SetClanCASE( ParseBoolean( n.item( i ).getTextContent() ) );
} else if( n.item( i ).getNodeName().equals( "heatsinks" ) ) {
hsLoc.clear();
map = n.item( i ).getAttributes();
@@ -1021,8 +1024,11 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
ltc = l;
} else if( eType.equals( "CASE" ) ) {
- m.GetLoadout().SetISCASE();
- m.GetLoadout().SetClanCASE(( m.GetTechBase() == AvailableCode.TECH_CLAN));
+ if (m.GetLoadout().IsUsingClanCASE()) {
+ m.GetLoadout().SetClanCASE(true);
+ } else {
+ m.GetLoadout().SetISCASE();
+ }
} else if( eType.equals( "Supercharger" ) ) {
m.GetLoadout().SetSupercharger( true );
}
diff --git a/sswlib/src/main/java/filehandlers/CVTXTWriter.java b/sswlib/src/main/java/filehandlers/CVTXTWriter.java
index 8dcdf3c3..687cfb6b 100644
--- a/sswlib/src/main/java/filehandlers/CVTXTWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVTXTWriter.java
@@ -112,13 +112,8 @@ public void WriteTXT( String filename ) throws IOException {
}
public String GetChatStats( CombatVehicle m ) {
- // a fun convenience routine for those who talk in chat or forums.
- String retval = "";
-
- // pondering some sort of GetChatName() for abplaceables.
- retval += m.GetTonnage() + " tons, " + m.GetAdjustedCruiseMP( false, true ) + "/" + m.GetAdjustedFlankMP( false, true ); //+ "/" + m.GetAdjustedJumpingMP( false );
-
- return retval;
+ // !!! DO NOT USE THIS METHOD, INSTEAD UPDATE CombatVehicle.GetChatInfo();
+ return "";
}
public String GetTextExport() {
@@ -150,8 +145,18 @@ public String GetTextExport() {
//retval += "Chassis: " + CurVee.GetChassisModel() + " " + CurVee.GetIntStruc().CritName() + NL;
retval += "Power Plant: " + CurVee.GetEngineManufacturer() + " " + CurVee.GetEngine().GetRating() + " " + CurVee.GetEngine() + NL;
- retval += "Cruise Speed: " + CommonTools.FormatSpeed( CurVee.GetAdjustedCruiseMP(false, true) * 10.8 ) + " km/h" + NL;
- retval += "Flanking Speed: " + CommonTools.FormatSpeed( CurVee.GetAdjustedFlankMP(false, true) * 10.8 ) + " km/h" + NL;
+ //retval += "Cruise Speed: " + CommonTools.FormatSpeed( CurVee.GetAdjustedCruiseMP(false, true) * 10.8 ) + " km/h" + NL;
+ //retval += "Flanking Speed: " + CommonTools.FormatSpeed( CurVee.GetAdjustedFlankMP(false, true) * 10.8 ) + " km/h" + NL;
+ if( CurVee.GetAdjustedCruiseMP( false, true ) != CurVee.getCruiseMP() ) {
+ retval += "Cruise Speed: " + CommonTools.FormatSpeed( CurVee.getCruiseMP() * 10.8 ) + " km/h (" + CommonTools.FormatSpeed( CurVee.GetAdjustedCruiseMP( false, true ) * 10.8 ) + " km/h)" + NL;
+ } else {
+ retval += "Cruise Speed: " + CommonTools.FormatSpeed( CurVee.getCruiseMP() * 10.8 ) + " km/h" + NL;
+ }
+ if( CurVee.GetAdjustedFlankMP( false, true ) != CurVee.getFlankMP() ) {
+ retval += "Maximum Speed: " + CommonTools.FormatSpeed( CurVee.getFlankMP() * 10.8 ) + " km/h (" + CommonTools.FormatSpeed( CurVee.GetAdjustedFlankMP( false, true ) * 10.8 ) + " km/h)" + NL;
+ } else {
+ retval += "Maximum Speed: " + CommonTools.FormatSpeed( CurVee.getFlankMP() * 10.8 ) + " km/h" + NL;
+ }
if ( CurVee.GetJumpJets().GetNumJJ() > 0 ) {
retval += "Jump Jets: " + CurVee.GetJJModel() + NL;
retval += " Jump Capacity: " + GetJumpJetDistanceLine() + NL;
@@ -214,8 +219,18 @@ public String GetMiniTextExport() {
retval += "--------------------------------------------------------------------------------" + NL;
retval += String.format( "Internal Structure: %1$-28s %2$3s points %3" + tformat, CurVee.GetIntStruc().CritName(), CurVee.GetIntStruc().GetTotalPoints(), CurVee.GetIntStruc().GetTonnage() ) + NL;
retval += String.format( "Engine: %1$-28s %2$3s %3" + tformat, FileCommon.GetExportName( CurVee, CurVee.GetEngine() ), CurVee.GetEngine().GetRating(), CurVee.GetEngine().GetTonnage() ) + NL;
- retval += " Cruise MP: " + CurVee.GetAdjustedCruiseMP(false, true) + NL;
- retval += " Flank MP: " + CurVee.GetAdjustedFlankMP(false, true) + NL;
+// retval += " Cruise MP: " + CurVee.GetAdjustedCruiseMP(false, true) + NL;
+// retval += " Flank MP: " + CurVee.GetAdjustedFlankMP(false, true) + NL;
+ if( CurVee.GetAdjustedCruiseMP( false, true ) != CurVee.getCruiseMP() ) {
+ retval += "Cruise MP: " + CommonTools.FormatSpeed( CurVee.getCruiseMP() ) + " (" + CommonTools.FormatSpeed( CurVee.GetAdjustedCruiseMP( false, true ) * 10.8 ) + " km/h)" + NL;
+ } else {
+ retval += "Cruise MP: " + CommonTools.FormatSpeed( CurVee.getCruiseMP() ) + NL;
+ }
+ if( CurVee.GetAdjustedFlankMP( false, true ) != CurVee.getFlankMP() ) {
+ retval += "Flank MP: " + CommonTools.FormatSpeed( CurVee.getFlankMP() ) + " (" + CommonTools.FormatSpeed( CurVee.GetAdjustedFlankMP( false, true ) * 10.8 ) + " km/h)" + NL;
+ } else {
+ retval += "Flank MP: " + CommonTools.FormatSpeed( CurVee.getFlankMP() ) + NL;
+ }
if( CurVee.GetJumpJets().GetNumJJ() > 0 ) {
retval += " Jumping MP: " + GetJumpingMPLine() + " " + GetJumpJetTypeLine() + NL;
retval += String.format( " %1$-68s %2$6.2f", "Jump Jet Locations: " + FileCommon.GetJumpJetLocations( CurVee ), CurVee.GetJumpJets().GetTonnage() ) + NL;
diff --git a/sswlib/src/main/java/filehandlers/CVWriter.java b/sswlib/src/main/java/filehandlers/CVWriter.java
index 358fdb0e..60c51409 100644
--- a/sswlib/src/main/java/filehandlers/CVWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVWriter.java
@@ -243,8 +243,8 @@ public void WriteXML( BufferedWriter FR ) throws IOException {
FR.newLine();
FR.write( tab + tab + "" + CurUnit.GetTotalCost() + "" );
FR.newLine();
- //FR.write( tab + tab + "" + FileCommon.GetBoolean( CurUnit.GetLoadout().IsUsingClanCASE() ) + "" );
- //FR.newLine();
+ FR.write( tab + tab + "" + FileCommon.GetBoolean( CurUnit.GetLoadout().IsUsingClanCASE() ) + "" );
+ FR.newLine();
if( CurUnit.GetJumpJets().GetNumJJ() > CurUnit.GetJumpJets().GetBaseLoadoutNumJJ() ) {
FR.write( tab + tab + "" );
FR.newLine();
From 99da92f876d74c6d6b9f74ef7d196172a51762fb Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Fri, 27 Jan 2023 18:20:37 -0700
Subject: [PATCH 033/199] Ammo & Equipment Changes for Maelwys
---
Data/Equipment/ammunition.json | 14 +++++++-------
Data/Equipment/equipment.json | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/Data/Equipment/ammunition.json b/Data/Equipment/ammunition.json
index e650fd6b..6db49066 100644
--- a/Data/Equipment/ammunition.json
+++ b/Data/Equipment/ammunition.json
@@ -8935,7 +8935,7 @@
"ActualName": "Ammo: Fluid Gun (Coolant)",
"CritName": "@ Fluid Gun (Coolant)",
"LookupName": "@ Fluid Gun (Coolant)",
- "MegaMekName": "FluidGunCoolantAmmo",
+ "MegaMekName": "ISFluidGun Ammo",
"BookRef": "Tactical Operations",
"Tonnage": 1.0,
"Cost": 3000.0,
@@ -9012,7 +9012,7 @@
"ActualName": "Ammo: Fluid Gun (Corrosive)",
"CritName": "@ Fluid Gun (Corrosive)",
"LookupName": "@ Fluid Gun (Corrosive)",
- "MegaMekName": "FluidGunCorrosiveAmmo",
+ "MegaMekName": "ISFluidGun Ammo",
"BookRef": "Tactical Operations",
"Tonnage": 1.0,
"Cost": 5000.0,
@@ -9089,7 +9089,7 @@
"ActualName": "Ammo: Fluid Gun (Flame Retardant Foam)",
"CritName": "@ Fluid Gun (Flm Rtrdnt)",
"LookupName": "@ Fluid Gun (Flame Retardant Foam)",
- "MegaMekName": "FluidGunFoamAmmo",
+ "MegaMekName": "ISFluidGun Ammo",
"BookRef": "Tactical Operations",
"Tonnage": 1.0,
"Cost": 1000.0,
@@ -9166,7 +9166,7 @@
"ActualName": "Ammo: Fluid Gun (Inferno Fuel)",
"CritName": "@ Fluid Gun (Inferno Fuel)",
"LookupName": "@ Fluid Gun (Inferno Fuel)",
- "MegaMekName": "FluidGunInfernoFuelAmmo",
+ "MegaMekName": "ISFluidGun Ammo",
"BookRef": "Tactical Operations",
"Tonnage": 1.0,
"Cost": 2000.0,
@@ -9243,7 +9243,7 @@
"ActualName": "Ammo: Fluid Gun (Oil Slick)",
"CritName": "@ Fluid Gun (Oil Slick)",
"LookupName": "@ Fluid Gun (Oil Slick)",
- "MegaMekName": "FluidGunOilSlickAmmo",
+ "MegaMekName": "ISFluidGun Ammo",
"BookRef": "Tactical Operations",
"Tonnage": 1.0,
"Cost": 2000.0,
@@ -9320,7 +9320,7 @@
"ActualName": "Ammo: Fluid Gun (Paint/Obscurant)",
"CritName": "@ Fluid Gun (Pnt/Obscrnt)",
"LookupName": "@ Fluid Gun (Paint/Obscurant)",
- "MegaMekName": "FluidGunPaintAmmo",
+ "MegaMekName": "ISFluidGun Ammo",
"BookRef": "Tactical Operations",
"Tonnage": 1.0,
"Cost": 1000.0,
@@ -9397,7 +9397,7 @@
"ActualName": "Ammo: Fluid Gun (Water)",
"CritName": "@ Fluid Gun (Water)",
"LookupName": "@ Fluid Gun (Water)",
- "MegaMekName": "FluidGunWaterAmmo",
+ "MegaMekName": "ISFluidGun Ammo",
"BookRef": "Tactical Operations",
"Tonnage": 1.0,
"Cost": 500.0,
diff --git a/Data/Equipment/equipment.json b/Data/Equipment/equipment.json
index b08f7cab..1eabe33b 100644
--- a/Data/Equipment/equipment.json
+++ b/Data/Equipment/equipment.json
@@ -5071,7 +5071,7 @@
"CritName": "Cargo, Liquid",
"Type": "IE",
"LookupName": "Cargo, Liquid",
- "MegaMekName": "CargoLiquid",
+ "MegaMekName": "Liquid Storage",
"BookReference": "Tech Manual",
"ChatName": "LqdCrgo",
"Specials": "-",
From 7f26c3861adf9ae3cec3500024523c2f4100aca1 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Fri, 27 Jan 2023 18:21:45 -0700
Subject: [PATCH 034/199] Remove the kph
---
sswlib/src/main/java/filehandlers/CVTXTWriter.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sswlib/src/main/java/filehandlers/CVTXTWriter.java b/sswlib/src/main/java/filehandlers/CVTXTWriter.java
index 687cfb6b..1c57088c 100644
--- a/sswlib/src/main/java/filehandlers/CVTXTWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVTXTWriter.java
@@ -222,12 +222,12 @@ public String GetMiniTextExport() {
// retval += " Cruise MP: " + CurVee.GetAdjustedCruiseMP(false, true) + NL;
// retval += " Flank MP: " + CurVee.GetAdjustedFlankMP(false, true) + NL;
if( CurVee.GetAdjustedCruiseMP( false, true ) != CurVee.getCruiseMP() ) {
- retval += "Cruise MP: " + CommonTools.FormatSpeed( CurVee.getCruiseMP() ) + " (" + CommonTools.FormatSpeed( CurVee.GetAdjustedCruiseMP( false, true ) * 10.8 ) + " km/h)" + NL;
+ retval += "Cruise MP: " + CommonTools.FormatSpeed( CurVee.getCruiseMP() ) + " (" + CommonTools.FormatSpeed( CurVee.GetAdjustedCruiseMP( false, true ) ) + ")" + NL;
} else {
retval += "Cruise MP: " + CommonTools.FormatSpeed( CurVee.getCruiseMP() ) + NL;
}
if( CurVee.GetAdjustedFlankMP( false, true ) != CurVee.getFlankMP() ) {
- retval += "Flank MP: " + CommonTools.FormatSpeed( CurVee.getFlankMP() ) + " (" + CommonTools.FormatSpeed( CurVee.GetAdjustedFlankMP( false, true ) * 10.8 ) + " km/h)" + NL;
+ retval += "Flank MP: " + CommonTools.FormatSpeed( CurVee.getFlankMP() ) + " (" + CommonTools.FormatSpeed( CurVee.GetAdjustedFlankMP( false, true ) ) + ")" + NL;
} else {
retval += "Flank MP: " + CommonTools.FormatSpeed( CurVee.getFlankMP() ) + NL;
}
From 31453b3f8c69aa82842195550bfea8226f18af6d Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 10:12:52 -0700
Subject: [PATCH 035/199] Interface Cockpit wo Gyro
Make the Gyro return a Standard Gyro result
---
sswlib/src/main/java/components/Gyro.java | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/sswlib/src/main/java/components/Gyro.java b/sswlib/src/main/java/components/Gyro.java
index cb6d7fdb..2a9a4013 100644
--- a/sswlib/src/main/java/components/Gyro.java
+++ b/sswlib/src/main/java/components/Gyro.java
@@ -177,6 +177,15 @@ public double GetCurOffensiveBV( boolean UseRear, boolean UseTC, boolean UseAES,
}
public double GetDefensiveBV() {
+ //IntOps p.187 "Gyroless ’Mechs: If a ’Mech with a Machina Domini Interface Cockpit is not equipped with a gyro,
+ //treat the unit as if it is equipped with a standard gyro when finding its Defensive Battle Rating."
+ if( CurConfig instanceof stGyroNone) {
+ if(((Mech)Owner).GetCockpit().GetCurrentState() instanceof stCockpitInterface) {
+ Gyro temp = new Gyro((Mech)Owner);
+ temp.SetStandard();
+ return temp.GetDefensiveBV();
+ }
+ }
if( IsArmored() ) {
double result = Owner.GetTonnage() * CurConfig.GetBVMult();
result += result * NumCrits() * 0.05;
From 4e76c609182cf40b31170ea46026d4e056ca9618 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 10:42:53 -0700
Subject: [PATCH 036/199] Load Pulse Modules
---
sswlib/src/main/java/filehandlers/CVReader.java | 6 ++++++
sswlib/src/main/java/filehandlers/MechReader.java | 6 ++++++
2 files changed, 12 insertions(+)
diff --git a/sswlib/src/main/java/filehandlers/CVReader.java b/sswlib/src/main/java/filehandlers/CVReader.java
index 319169b9..1b84401d 100644
--- a/sswlib/src/main/java/filehandlers/CVReader.java
+++ b/sswlib/src/main/java/filehandlers/CVReader.java
@@ -1180,6 +1180,7 @@ private abPlaceable GetEquipmentByName( String name, String type, CombatVehicle
if( type.equals( "energy" ) ) {
boolean ppccap = false;
boolean insulated = false;
+ boolean pulsemodule = false;
if( name.contains( " + PPC Capacitor" ) ) {
name = name.substring( 0, name.length() - 16 );
ppccap = true;
@@ -1192,6 +1193,10 @@ private abPlaceable GetEquipmentByName( String name, String type, CombatVehicle
name = name.substring( 0, name.length() - 12 );
insulated = true;
}
+ if( name.contains(" + Pulse Module")) {
+ name = name.replace(" + Pulse Module", "");
+ pulsemodule = true;
+ }
if( name.contains( "Variable Speed Laser" ) ) {
name = name.replace( "Variable Speed Laser", "Variable Speed Pulse Laser" );
}
@@ -1203,6 +1208,7 @@ private abPlaceable GetEquipmentByName( String name, String type, CombatVehicle
if( retval != null ) {
((RangedWeapon) retval).UseCapacitor( ppccap );
((RangedWeapon) retval).UseInsulator( insulated );
+ ((RangedWeapon) retval).UsePulseModule( pulsemodule);
}
} else if( type.equals( "ballistic" ) ) {
boolean caseless = false;
diff --git a/sswlib/src/main/java/filehandlers/MechReader.java b/sswlib/src/main/java/filehandlers/MechReader.java
index 489a68ac..02fac9b5 100644
--- a/sswlib/src/main/java/filehandlers/MechReader.java
+++ b/sswlib/src/main/java/filehandlers/MechReader.java
@@ -1868,6 +1868,7 @@ private abPlaceable GetEquipmentByName( String name, String type, Mech m ) {
if( type.equals( "energy" ) ) {
boolean ppccap = false;
boolean insulated = false;
+ boolean pulsemodule = false;
if( name.contains( " + PPC Capacitor" ) ) {
name = name.substring( 0, name.length() - 16 );
ppccap = true;
@@ -1880,6 +1881,10 @@ private abPlaceable GetEquipmentByName( String name, String type, Mech m ) {
name = name.substring( 0, name.length() - 12 );
insulated = true;
}
+ if( name.contains(" + Pulse Module")) {
+ name = name.replace(" + Pulse Module", "");
+ pulsemodule = true;
+ }
if( name.contains( "Variable Speed Laser" ) ) {
name = name.replace( "Variable Speed Laser", "Variable Speed Pulse Laser" );
}
@@ -1891,6 +1896,7 @@ private abPlaceable GetEquipmentByName( String name, String type, Mech m ) {
if( retval != null ) {
((RangedWeapon) retval).UseCapacitor( ppccap );
((RangedWeapon) retval).UseInsulator( insulated );
+ ((RangedWeapon) retval).UsePulseModule( pulsemodule);
}
} else if( type.equals( "ballistic" ) ) {
boolean caseless = false;
From 52be4ced687aacf50865ca9c4fcf71ca610c1211 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 10:54:01 -0700
Subject: [PATCH 037/199] Set Armor Level for IM to Experimental
---
sswlib/src/main/java/states/stArmorHD.java | 2 +-
sswlib/src/main/java/states/stArmorISAB.java | 2 +-
sswlib/src/main/java/states/stArmorISBR.java | 2 +-
sswlib/src/main/java/states/stArmorISFF.java | 2 +-
sswlib/src/main/java/states/stArmorISHF.java | 2 +-
sswlib/src/main/java/states/stArmorISIR.java | 2 +-
sswlib/src/main/java/states/stArmorISLF.java | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/sswlib/src/main/java/states/stArmorHD.java b/sswlib/src/main/java/states/stArmorHD.java
index 21e4eddf..b24fdcc2 100644
--- a/sswlib/src/main/java/states/stArmorHD.java
+++ b/sswlib/src/main/java/states/stArmorHD.java
@@ -45,7 +45,7 @@ public stArmorHD() {
AC.SetCLCodes( 'E', 'X', 'X', 'X', 'E' );
AC.SetCLDates( 0, 0, false, 3126, 0, 0, false, false );
AC.SetCLFactions( "", "", "--", "" );
- AC.SetRulesLevels( AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
+ AC.SetRulesLevels( AvailableCode.RULES_ADVANCED, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
AC.SetPBMAllowed(true);
}
diff --git a/sswlib/src/main/java/states/stArmorISAB.java b/sswlib/src/main/java/states/stArmorISAB.java
index e27e0d40..aaf918ef 100644
--- a/sswlib/src/main/java/states/stArmorISAB.java
+++ b/sswlib/src/main/java/states/stArmorISAB.java
@@ -42,7 +42,7 @@ public stArmorISAB() {
AC.SetISCodes( 'E', 'X', 'X', 'X', 'E' );
AC.SetISDates( 0, 0, false, 3114, 0, 0, false, false );
AC.SetISFactions( "", "", "DC", "" );
- AC.SetRulesLevels( AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED );
+ AC.SetRulesLevels( AvailableCode.RULES_ADVANCED, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED );
AC.SetPBMAllowed(true);
}
diff --git a/sswlib/src/main/java/states/stArmorISBR.java b/sswlib/src/main/java/states/stArmorISBR.java
index 21c7e056..82239533 100644
--- a/sswlib/src/main/java/states/stArmorISBR.java
+++ b/sswlib/src/main/java/states/stArmorISBR.java
@@ -42,7 +42,7 @@ public stArmorISBR() {
AC.SetISCodes( 'E', 'X', 'X', 'X', 'E' );
AC.SetISDates( 0, 0, false, 3131, 0, 0, false, false );
AC.SetISFactions( "", "", "DC", "" );
- AC.SetRulesLevels( AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED );
+ AC.SetRulesLevels( AvailableCode.RULES_ADVANCED, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED );
AC.SetPBMAllowed(true);
}
diff --git a/sswlib/src/main/java/states/stArmorISFF.java b/sswlib/src/main/java/states/stArmorISFF.java
index badc42b5..f8ebae63 100644
--- a/sswlib/src/main/java/states/stArmorISFF.java
+++ b/sswlib/src/main/java/states/stArmorISFF.java
@@ -42,7 +42,7 @@ public stArmorISFF() {
AC.SetISCodes( 'E', 'D', 'F', 'D', 'C' );
AC.SetISDates( 0, 0, false, 2571, 2810, 3040, true, true );
AC.SetISFactions( "", "", "TH", "DC" );
- AC.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT );
+ AC.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT );
AC.SetPBMAllowed(true);
}
diff --git a/sswlib/src/main/java/states/stArmorISHF.java b/sswlib/src/main/java/states/stArmorISHF.java
index 6dfc9914..f24a0dff 100644
--- a/sswlib/src/main/java/states/stArmorISHF.java
+++ b/sswlib/src/main/java/states/stArmorISHF.java
@@ -38,7 +38,7 @@ public stArmorISHF() {
AC.SetISCodes( 'E', 'X', 'X', 'E', 'D' );
AC.SetISDates( 0, 0, false, 3056, 0, 0, false, false );
AC.SetISFactions( "", "", "LA", "" );
- AC.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT );
+ AC.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT );
AC.SetPBMAllowed(true);
}
diff --git a/sswlib/src/main/java/states/stArmorISIR.java b/sswlib/src/main/java/states/stArmorISIR.java
index a38bb303..5ab19f3c 100644
--- a/sswlib/src/main/java/states/stArmorISIR.java
+++ b/sswlib/src/main/java/states/stArmorISIR.java
@@ -45,7 +45,7 @@ public stArmorISIR() {
/*AC.SetCLCodes( 'E', 'X', 'X', 'X', 'E' );
AC.SetCLDates( 0, 0, false, 3126, 0, 0, false, false );
AC.SetCLFactions( "", "", "TH", "" );*/
- AC.SetRulesLevels( AvailableCode.RULES_ADVANCED, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
+ AC.SetRulesLevels( AvailableCode.RULES_ADVANCED, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
AC.SetPBMAllowed(true);
}
diff --git a/sswlib/src/main/java/states/stArmorISLF.java b/sswlib/src/main/java/states/stArmorISLF.java
index 04d6a8c3..f285b193 100644
--- a/sswlib/src/main/java/states/stArmorISLF.java
+++ b/sswlib/src/main/java/states/stArmorISLF.java
@@ -42,7 +42,7 @@ public stArmorISLF() {
AC.SetISCodes( 'F', 'X', 'X', 'E', 'D' );
AC.SetISDates( 0, 0, false, 3055, 0, 0, false, false );
AC.SetISFactions( "", "", "FW", "" );
- AC.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_ADVANCED, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT );
+ AC.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT );
AC.SetPBMAllowed(true);
}
From c1fe72307d6fda3c4d8a6a65ec7bd21bc13f9978 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 11:06:35 -0700
Subject: [PATCH 038/199] Update SSW Master Url
In the open dialogs so that new users can actually find the files they need.
---
saw/src/main/java/saw/gui/dlgFiles.java | 2 +-
ssw/src/main/java/ssw/gui/dlgSSWFiles.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/saw/src/main/java/saw/gui/dlgFiles.java b/saw/src/main/java/saw/gui/dlgFiles.java
index 24bff2c7..fdf25b9a 100644
--- a/saw/src/main/java/saw/gui/dlgFiles.java
+++ b/saw/src/main/java/saw/gui/dlgFiles.java
@@ -56,7 +56,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- jLabel1.setText(" Solaris Armorwerks needs to know where you have placed your Unit files.
If you have not downloaded the zip file containing these files yet please go to
http://www.solarisskunkwerks.com/downloads
and download the Master file available there.
Once this file has downloaded you can unzip it wherever you would like as the next step will be to tell SAW where you put them.
");
+ jLabel1.setText(" Solaris Armorwerks needs to know where you have placed your Unit files.
If you have not downloaded the zip file containing these files yet please go to
https://github.com/Solaris-Skunk-Werks/SSW-Master/archive/refs/heads/master.zip
and download the Master file available there.
Once this file has downloaded you can unzip it wherever you would like as the next step will be to tell SAW where you put them.
");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
diff --git a/ssw/src/main/java/ssw/gui/dlgSSWFiles.java b/ssw/src/main/java/ssw/gui/dlgSSWFiles.java
index a46c7230..e8e209a2 100644
--- a/ssw/src/main/java/ssw/gui/dlgSSWFiles.java
+++ b/ssw/src/main/java/ssw/gui/dlgSSWFiles.java
@@ -56,7 +56,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- jLabel1.setText("\nSolaris Skunkwerks needs to know where you have placed your Mech files.
\nIf you have not downloaded the zip file containing these files yet please go to
\n
http://www.solarisskunkwerks.com/downloads
\n and download the Master file available there. \n
\nOnce this file has downloaded you can unzip it wherever you would like as the next step will be to tell SSW where you put them.
");
+ jLabel1.setText("\nSolaris Skunkwerks needs to know where you have placed your Mech files.
\nIf you have not downloaded the zip file containing these files yet please go to
\n
https://github.com/Solaris-Skunk-Werks/SSW-Master/archive/refs/heads/master.zip
\n and download the Master file available there. \n
\nOnce this file has downloaded you can unzip it wherever you would like as the next step will be to tell SSW where you put them.
");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
From 5bb27389c1a11b4952aac953f552901d61decef0 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 17:48:28 -0700
Subject: [PATCH 039/199] Make MGArrays available to CV
by changing the rules level for CV
---
sswlib/src/main/java/common/EquipmentFactory.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sswlib/src/main/java/common/EquipmentFactory.java b/sswlib/src/main/java/common/EquipmentFactory.java
index b33e7207..f777ea7f 100644
--- a/sswlib/src/main/java/common/EquipmentFactory.java
+++ b/sswlib/src/main/java/common/EquipmentFactory.java
@@ -558,7 +558,7 @@ public final void BuildMGArrays() {
a.SetCLFactions( "", "", "CSF", "" );
a.SetPBMAllowed( true );
a.SetPIMAllowed( true );
- a.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
+ a.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
// MGA light machine gun
addBW = GetRangedWeaponByName( "(IS) Light Machine Gun", null );
@@ -611,7 +611,7 @@ public final void BuildMGArrays() {
a.SetCLFactions( "--", "--", "CDS", "--" );
a.SetPBMAllowed( true );
a.SetPIMAllowed( true );
- a.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
+ a.SetRulesLevels( AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_TOURNAMENT, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
// LMGA light machine gun
addBW = GetRangedWeaponByName( "(CL) Light Machine Gun", null );
From f8fb145b1d6b09ce824770c5bfba2735bd5acc7e Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 18:20:04 -0700
Subject: [PATCH 040/199] Add the guns and block body
---
sswlib/src/main/java/components/CVLoadout.java | 12 ++++++++++++
sswlib/src/main/java/components/MGArray.java | 5 +++++
2 files changed, 17 insertions(+)
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index ca39b21b..3b8e6acf 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -391,6 +391,12 @@ public void AddTo(abPlaceable p, int Loc) throws Exception {
default:
throw new Exception( "Location not recognized or not an integer\nwhile placing " + p.CritName() );
}
+ // add in the machine guns if this is an array
+ if( p instanceof MGArray ) {
+ for( int i = 0; i < ((MGArray) p).GetNumMGs(); i++ ) {
+ AddTo(((MGArray) p).GetMGs()[i], Loc);
+ }
+ }
if ( p instanceof RangedWeapon ) {
if ( ((RangedWeapon)p).IsTCCapable() )
TCList.add(p);
@@ -667,6 +673,12 @@ public boolean UnallocateAll(abPlaceable p, boolean override) {
SponsonTurretRightItems.remove(p);
NonCore.remove(p);
TCList.remove(p);
+ // if the item is an MG Array, check for it's MGs and unallocate
+ if( p instanceof MGArray ) {
+ for( int i = 0; i < ((MGArray) p).GetMGs().length; i++ ) {
+ UnallocateAll( ((MGArray) p).GetMGs()[i], true );
+ }
+ }
Owner.SetChanged( true );
return true;
}
diff --git a/sswlib/src/main/java/components/MGArray.java b/sswlib/src/main/java/components/MGArray.java
index 94c0d397..22b6e404 100644
--- a/sswlib/src/main/java/components/MGArray.java
+++ b/sswlib/src/main/java/components/MGArray.java
@@ -525,4 +525,9 @@ private RangedWeapon Copy( RangedWeapon b ) {
public String toString() {
return GetName();
}
+
+ @Override
+ public boolean CanAllocCVBody() {
+ return false;
+ }
}
From 5ae2f4df08060edc87036c78fef5ff24079c1c83 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 18:21:58 -0700
Subject: [PATCH 041/199] Update Heavy Duty Pile Driver
to "Pile Driver" for the MM name.
---
Data/Equipment/physicals.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Data/Equipment/physicals.json b/Data/Equipment/physicals.json
index 08565395..d612de1b 100644
--- a/Data/Equipment/physicals.json
+++ b/Data/Equipment/physicals.json
@@ -1754,7 +1754,7 @@
"Heavy Duty Pile-Driver": {
"ActualName": "Heavy Duty Pile-Driver",
"CritName": "Heavy Duty Pile-Driver",
- "MegaMekName": "HeavyDutyPile-Driver",
+ "MegaMekName": "Pile Driver",
"LookupName": "Heavy Duty Pile-Driver",
"ChatName": "HDPD",
"Type": "PA",
From 068279a92f2eee9838d3d002e9551fe34be5ed2c Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 18:39:58 -0700
Subject: [PATCH 042/199] Don't list individual guns
As it does not make sense on a CV with no critical slots.
---
sswlib/src/main/java/components/CVLoadout.java | 6 ------
1 file changed, 6 deletions(-)
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 3b8e6acf..fdd73c77 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -391,12 +391,6 @@ public void AddTo(abPlaceable p, int Loc) throws Exception {
default:
throw new Exception( "Location not recognized or not an integer\nwhile placing " + p.CritName() );
}
- // add in the machine guns if this is an array
- if( p instanceof MGArray ) {
- for( int i = 0; i < ((MGArray) p).GetNumMGs(); i++ ) {
- AddTo(((MGArray) p).GetMGs()[i], Loc);
- }
- }
if ( p instanceof RangedWeapon ) {
if ( ((RangedWeapon)p).IsTCCapable() )
TCList.add(p);
From 6bec3038a613f2366cd4b0622525cecfdfd566db Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 21:24:21 -0700
Subject: [PATCH 043/199] Fix Print view for MG Array
Not sure why I had to do this as it works fine in SSW...but had to get the data and capture it.
---
sswlib/src/main/java/Print/PrintConsts.java | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/sswlib/src/main/java/Print/PrintConsts.java b/sswlib/src/main/java/Print/PrintConsts.java
index 3d909a41..c74d64f3 100644
--- a/sswlib/src/main/java/Print/PrintConsts.java
+++ b/sswlib/src/main/java/Print/PrintConsts.java
@@ -448,6 +448,18 @@ private static ArrayList HandleLocation( CombatVehicle CurUnit, i
// ATM, MML, Artemis, TC, etc
PlaceableInfo factory = new PlaceableInfo(MiniConvRate, common.Constants.Vehicle);
if ( p.Item instanceof ifWeapon ) {
+ //TODO: Why did I have to do this? It works fine for Mechs but didn't here
+ if (p.Item instanceof MGArray) {
+ MGArray temp =((MGArray) p.Item);
+ p.damage = temp.GetDamageShort() + "";
+ p.rShort = temp.GetRangeShort() + "";
+ p.rMed = temp.GetRangeMedium() + "";
+ p.rLong = temp.GetRangeLong() + "";
+ if( temp.GetSpecials().equals( "-" ) )
+ p.damage += " [" + temp.GetType() + "]";
+ else
+ p.specials = ("[" + temp.GetType() + ", " + temp.GetSpecials() + "]").replace(", -", "");
+ }
if( ((ifWeapon) p.Item).GetWeaponClass() == ifWeapon.W_MISSILE ) {
if ( ((ifWeapon) p.Item).CritName().contains("ATM") ) {
ArrayList t = new ArrayList();
From 68ad425c84f165a8932fdabfb8923b698d82a9dc Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 21:43:50 -0700
Subject: [PATCH 044/199] Stop Division by Zero
If the user hadn't added ammo this bombs out
---
sswlib/src/main/java/battleforce/BattleForceTools.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/battleforce/BattleForceTools.java b/sswlib/src/main/java/battleforce/BattleForceTools.java
index f81fb2e6..859364c5 100644
--- a/sswlib/src/main/java/battleforce/BattleForceTools.java
+++ b/sswlib/src/main/java/battleforce/BattleForceTools.java
@@ -168,7 +168,7 @@ public static String GetMovementString( ifBattleforce b ){
// at least 10 turns. If not, reduce the damage by 25%.
if ( w.HasAmmo() && ! w.IsOneShot() )
{
- if ( (b.GetAmmoCount( w.GetAmmoIndex() ) / b.GetWeaponCount(w.GetAmmoIndex()) ) < 10 )
+ if ((b.GetWeaponCount(w.GetAmmoIndex()) == 0) || (b.GetAmmoCount( w.GetAmmoIndex() ) / b.GetWeaponCount(w.GetAmmoIndex()) < 10) )
{
retval[BFConstants.BF_SHORT] *= 0.75;
retval[BFConstants.BF_MEDIUM] *= 0.75;
From 8dcd85adc549cb1077438e722ab4a568a9b474e1 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 21:59:38 -0700
Subject: [PATCH 045/199] Don't Reset Loadout unless Omni selected
---
saw/src/main/java/saw/gui/frmVee.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 824bfd6b..d9e669c9 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -9275,7 +9275,9 @@ private void mnuTextTROActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
dlgTextExport Text = new dlgTextExport(this, true, CurVee);
Text.setLocationRelativeTo(this);
Text.setVisible(true);
- CurVee.SetCurLoadout((String) cmbOmniVariant.getSelectedItem());
+ if (cmbOmniVariant.isEnabled()) {
+ CurVee.SetCurLoadout((String) cmbOmniVariant.getSelectedItem());
+ }
SetSource = true;
}//GEN-LAST:event_mnuTextTROActionPerformed
From 561d02c5716d38a67d82c41ced40db982f2b0a21 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 28 Jan 2023 22:22:45 -0700
Subject: [PATCH 046/199] Correct space usage for MGArray on CVs
---
sswlib/src/main/java/components/MGArray.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/components/MGArray.java b/sswlib/src/main/java/components/MGArray.java
index 22b6e404..22d9f684 100644
--- a/sswlib/src/main/java/components/MGArray.java
+++ b/sswlib/src/main/java/components/MGArray.java
@@ -157,7 +157,7 @@ public int NumCrits() {
}
public int NumCVSpaces() {
- return 1;
+ return 1 + NumMGs;
}
@Override
From 235182fc3b9f08f1733fc7b72423f3a5e267e5de Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 18:06:46 -0700
Subject: [PATCH 047/199] Adding VTOL Jet Booster to SAW
This shows the option, allows the user to select it and deselect it
---
saw/src/main/java/saw/gui/frmVee.java | 41 ++++-
saw/src/main/java/saw/gui/frmVeeWide.java | 35 +++-
.../src/main/java/components/CVLoadout.java | 25 ++-
.../src/main/java/components/VTOLBooster.java | 165 ++++++++++++++++++
.../src/main/java/components/ifCVLoadout.java | 3 +
5 files changed, 259 insertions(+), 10 deletions(-)
create mode 100644 sswlib/src/main/java/components/VTOLBooster.java
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 824bfd6b..0d558c30 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -2229,7 +2229,11 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkJetBooster.setText("VTOL Jet Booster");
chkJetBooster.setEnabled(false);
-
+ chkJetBooster.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ chkJetBoosterActionPerformed(evt);
+ }
+ });
chkSupercharger.setText("Supercharger");
chkSupercharger.setEnabled(false);
chkSupercharger.addActionListener(new java.awt.event.ActionListener() {
@@ -5571,7 +5575,6 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
BuildExpEquipmentSelector();
FixMPSpinner();
FixJJSpinnerModel();
- RefreshEquipment();
// now reset the combo boxes to the closest choices we previously selected
LoadSelections();
@@ -5581,11 +5584,11 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
//RecalcHeatSinks();
RecalcArmor();
RecalcEquipment();
- RefreshEquipment();
}
BuildTurretSelector();
// now refresh the information panes
+ RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
@@ -5707,6 +5710,7 @@ private void BuildExpEquipmentSelector() {
chkJetBooster,
chkEscapePod,
chkSponsonTurret };
+
if (cmbRulesLevel.getSelectedIndex() > 1) {
if (CurVee.CanUseSponson())
chkSponsonTurret.setEnabled(true);
@@ -5772,6 +5776,7 @@ private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
if( CurVee.IsVTOL() != wasVtol ) RecalcArmorPlacement();
RecalcArmorLocations();
SetWeaponChoosers();
+ RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
}//GEN-LAST:event_cmbMotiveTypeActionPerformed
@@ -6019,9 +6024,29 @@ private void ShowInfoOn( abPlaceable p ) {
lblInfoMountRestrict.setText(lblInfoMountRestrict.getText() + " MM Name " + p.MegaMekName(false));
}
- private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSuperchargerActionPerformed
+ private void chkJetBoosterActionPerformed(java.awt.event.ActionEvent evt) {
+ if( CurVee.GetLoadout().HasVTOLBooster() == chkJetBooster.isSelected() ) {
+ return;
+ }
+ try {
+ CurVee.GetLoadout().SetVTOLBooster( chkJetBooster.isSelected());
+ } catch( Exception e ) {
+ Media.Messager( this, e.getMessage() );
+ try {
+ CurVee.GetLoadout().SetVTOLBooster( false );
+ } catch( Exception x ) {
+ // how the hell did we get an error removing it?
+ Media.Messager( this, x.getMessage() );
+ }
+ chkJetBooster.setSelected( false );
+ }
+ RefreshSelectedEquipment();
+ RefreshSummary();
+ RefreshInfoPane();
+ }
+ private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {
-}//GEN-LAST:event_chkSuperchargerActionPerformed
+ }
private void chkUseTCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkUseTCActionPerformed
if( CurVee.UsingTC() == chkUseTC.isSelected() ) { return; }
@@ -7065,7 +7090,11 @@ private void RefreshEquipment() {
} else {
chkSupercharger.setEnabled( false );
}
-
+ if( CurVee.IsVTOL() && CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) ) {
+ chkJetBooster.setEnabled( true );
+ } else {
+ chkJetBooster.setEnabled( false );
+ }
// now set all the equipment if needed
if( ! chkFCSAIV.isEnabled() ) {
try {
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 37ff0d60..1c44a564 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -2215,6 +2215,11 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkJetBooster.setText("VTOL Jet Booster");
chkJetBooster.setEnabled(false);
+ chkJetBooster.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ chkJetBoosterActionPerformed(evt);
+ }
+ });
chkSupercharger.setText("Supercharger");
chkSupercharger.setEnabled(false);
@@ -6398,7 +6403,11 @@ private void RefreshEquipment() {
} else {
chkSupercharger.setEnabled( false );
}
-
+ if( CurVee.IsVTOL() && CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) ) {
+ chkJetBooster.setEnabled( true );
+ } else {
+ chkJetBooster.setEnabled( false );
+ }
// now set all the equipment if needed
if( ! chkFCSAIV.isEnabled() ) {
try {
@@ -8906,6 +8915,26 @@ private void chkFractionalActionPerformed(java.awt.event.ActionEvent evt) {//GEN
RefreshInfoPane();
}//GEN-LAST:event_chkFractionalActionPerformed
+ private void chkJetBoosterActionPerformed(java.awt.event.ActionEvent evt) {
+ if( CurVee.GetLoadout().HasVTOLBooster() == chkJetBooster.isSelected() ) {
+ return;
+ }
+ try {
+ CurVee.GetLoadout().SetVTOLBooster( chkJetBooster.isSelected());
+ } catch( Exception e ) {
+ Media.Messager( this, e.getMessage() );
+ try {
+ CurVee.GetLoadout().SetVTOLBooster( false );
+ } catch( Exception x ) {
+ // how the hell did we get an error removing it?
+ Media.Messager( this, x.getMessage() );
+ }
+ chkJetBooster.setSelected( false );
+ }
+ RefreshSelectedEquipment();
+ RefreshSummary();
+ RefreshInfoPane();
+ }
private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSuperchargerActionPerformed
}//GEN-LAST:event_chkSuperchargerActionPerformed
@@ -9296,6 +9325,7 @@ private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
FixMPSpinner();
if( CurVee.IsVTOL() != wasVtol ) RecalcArmorPlacement();
RecalcArmorLocations();
+ RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
}//GEN-LAST:event_cmbMotiveTypeActionPerformed
@@ -9678,7 +9708,6 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
}
BuildTechBaseSelector();
cmbTechBase.setSelectedIndex(CurVee.GetLoadout().GetTechBase());
- RefreshEquipment();
RecalcEquipment();
} else {
// can't. reset to the default rules level and scold the user
@@ -9720,7 +9749,6 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
BuildExpEquipmentSelector();
FixMPSpinner();
FixJJSpinnerModel();
- RefreshEquipment();
// now reset the combo boxes to the closest choices we previously selected
LoadSelections();
@@ -9734,6 +9762,7 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
BuildTurretSelector();
// now refresh the information panes
+ RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index ca39b21b..45b93f1d 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -45,6 +45,7 @@ public class CVLoadout implements ifCVLoadout, ifLoadout {
private CVJumpJetFactory Jumps;
private TargetingComputer CurTC = new TargetingComputer( this, false );
private Supercharger SCharger = new Supercharger( this );
+ private VTOLBooster VBooster = new VTOLBooster(this);
private String Name = Constants.BASELOADOUT_NAME,
Source = "";
private ArrayList Queue = new ArrayList(),
@@ -71,7 +72,8 @@ public class CVLoadout implements ifCVLoadout, ifLoadout {
UsingCASE = false,
UsingSupercharger = false,
YearSpecified = false,
- YearRestricted = false;
+ YearRestricted = false,
+ UsingVTOLBooster = false;
private Turret Turret1 = new Turret(this, false),
Turret2 = new Turret(this, false);
private SponsonTurret SponsonTurretLeft = new SponsonTurret(this, false),
@@ -1042,6 +1044,27 @@ public Supercharger GetSupercharger() {
return SCharger;
}
+ public void SetVTOLBooster(boolean b) throws Exception {
+ UsingVTOLBooster = b;
+ if (!b) {
+ Remove(VBooster);
+ RemoveMechMod(VBooster.GetMechModifier());
+ return;
+ }
+
+ try {
+ AddToBody(VBooster);
+ AddMechModifier(VBooster.GetMechModifier());
+ } catch (Exception ex) {
+ System.err.println(ex.getMessage());
+ }
+ Owner.setChanged(true);
+ }
+ public boolean HasVTOLBooster() { return UsingVTOLBooster; }
+ public VTOLBooster GetVTOLBooster() {
+ return VBooster;
+ }
+
public CVPowerAmplifier GetPowerAmplifier() {
return PowerAmplifier;
}
diff --git a/sswlib/src/main/java/components/VTOLBooster.java b/sswlib/src/main/java/components/VTOLBooster.java
new file mode 100644
index 00000000..80978c32
--- /dev/null
+++ b/sswlib/src/main/java/components/VTOLBooster.java
@@ -0,0 +1,165 @@
+/*
+Copyright (c) 2023~2024, Justin R. Bengtson (poopshotgun@yahoo.com)
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of Justin R. Bengtson nor the names of contributors may
+ be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+package components;
+
+public class VTOLBooster extends abPlaceable {
+ private ifLoadout Owner;
+ private AvailableCode AC = new AvailableCode( AvailableCode.TECH_BOTH );
+
+ public VTOLBooster(ifLoadout l ) {
+ AC.SetISCodes( 'D', 'X', 'F', 'E', 'D' );
+ AC.SetISDates( 0, 0, false, 3009, 0, 0, false, false );
+ AC.SetISFactions( "", "", "ES", "" );
+ AC.SetCLCodes( 'D', 'X', 'F', 'E', 'D' );
+ AC.SetCLDates( 0, 0, false, 2839, 0, 0, false, false );
+ AC.SetCLFactions( "", "", "ES", "" );
+ AC.SetRulesLevels( AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
+ Owner = (ifLoadout)l;
+ AddMechModifier( new MechModifier( 0, 0, 0, 0.5, 0, 3, 0, 0.0, 0.0, 0.0, 0.0, true, false ) );
+ }
+
+ public String ActualName() {
+ return "VTOL Jet Booster";
+ }
+
+ public String CritName() {
+ return "VTOL Jet Booster";
+ }
+
+ public String LookupName() {
+ return "VTOL Jet Booster";
+ }
+
+ public String ChatName() {
+ // ammo isn't included in the chat
+ return "VTOL Jet Booster";
+ }
+
+ public String MegaMekName( boolean UseRear ) {
+ if( Owner.GetTechBase() >= AvailableCode.TECH_CLAN ) {
+ return "CLVTOLJetBooster";
+ } else {
+ return "ISVTOLJetBooster";
+ }
+ }
+
+ public String BookReference() {
+ return "Tactical Operations: Advanced Units Equipment";
+ }
+
+ @Override
+ public int NumCrits() {
+ return 1;
+ }
+
+ public int NumCVSpaces() {
+ return 1;
+ }
+
+ @Override
+ public double GetTonnage() {
+ double retval = 0.0;
+ if( Owner.UsingFractionalAccounting() ) {
+ retval = Math.ceil( Owner.GetEngine().GetTonnage() * 0.1);
+ } else {
+ retval = Math.ceil( Owner.GetEngine().GetTonnage() * 0.1);
+ }
+ if( IsArmored() ) {
+ retval += 0.5;
+ }
+ return retval;
+ }
+
+ @Override
+ public double GetCost() {
+ double retval = Owner.GetEngine().GetRating() * 10000.0;
+ if( IsArmored() ) {
+ retval += 150000.;
+ }
+ return retval;
+ }
+
+ @Override
+ public double GetOffensiveBV() {
+ return 0.0;
+ }
+
+ @Override
+ public double GetCurOffensiveBV( boolean UseRear, boolean UseTC, boolean UseAES ) {
+ return 0.0;
+ }
+
+ @Override
+ public double GetCurOffensiveBV( boolean UseRear, boolean UseTC, boolean UseAES, boolean UseRobotic ) {
+ // BV will not change for this item, so just return the normal value
+ return GetOffensiveBV();
+ }
+
+ @Override
+ public double GetDefensiveBV() {
+ if( IsArmored() ) {
+ return 5.0;
+ } else {
+ return 0.0;
+ }
+ }
+
+ @Override
+ public boolean LocationLocked() {
+ return true;
+ }
+
+ @Override
+ public boolean LocationLinked() {
+ return true;
+ }
+
+ @Override
+ public boolean CoreComponent() {
+ return true;
+ }
+
+ @Override
+ public AvailableCode GetAvailability() {
+ AvailableCode retval = AC.Clone();
+ if( IsArmored() ) {
+ retval.Combine( ArmoredAC );
+ }
+ return retval;
+ }
+
+ @Override
+ public boolean CanAllocCVFront() { return false; }
+ @Override
+ public boolean CanAllocCVRear() { return false; }
+ @Override
+ public boolean CanAllocCVSide() { return false; }
+ @Override
+ public boolean CanAllocCVTurret() { return false; }
+}
diff --git a/sswlib/src/main/java/components/ifCVLoadout.java b/sswlib/src/main/java/components/ifCVLoadout.java
index c0c05de6..e1e043db 100644
--- a/sswlib/src/main/java/components/ifCVLoadout.java
+++ b/sswlib/src/main/java/components/ifCVLoadout.java
@@ -148,6 +148,9 @@ public interface ifCVLoadout {
public void SetSupercharger( Supercharger s );
public boolean HasSupercharger();
public Supercharger GetSupercharger();
+ public void SetVTOLBooster(boolean b) throws Exception;
+ public boolean HasVTOLBooster();
+ public VTOLBooster GetVTOLBooster();
public CVPowerAmplifier GetPowerAmplifier();
public void CheckExclusions( abPlaceable a ) throws Exception;
public void MoveToQueue(int loc);
From d7169ceb5a3adf8afff3a6342718cf1d9dc612fd Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 18:13:17 -0700
Subject: [PATCH 048/199] Remove extra merged method
---
saw/src/main/java/saw/gui/frmVee.java | 3 ---
1 file changed, 3 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index c2376027..4feb8ba4 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -6063,9 +6063,6 @@ private void chkJetBoosterActionPerformed(java.awt.event.ActionEvent evt) {
RefreshSelectedEquipment();
RefreshSummary();
RefreshInfoPane();
- }
- private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {
-
}
private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSuperchargerActionPerformed
if( CurVee.GetLoadout().HasSupercharger() == chkSupercharger.isSelected() ) {
From b58b4b7008cb49568683de8853d17812ad2f01f7 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 18:36:41 -0700
Subject: [PATCH 049/199] Add Walk Multiplier to Modifiers
And implement it for the booster
---
sswlib/src/main/java/components/CombatVehicle.java | 4 ++++
sswlib/src/main/java/components/MechModifier.java | 13 ++++++++++++-
sswlib/src/main/java/components/VTOLBooster.java | 2 +-
3 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index b6c2a20a..bb9b6b13 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -1247,7 +1247,11 @@ public int getCruiseMP() {
}
public int GetAdjustedCruiseMP( boolean BV, boolean MASCTSM ) {
+ MechModifier m = GetTotalModifiers( BV, MASCTSM );
int retval = CruiseMP;
+ if (m.WalkingMultiplier() > 0) {
+ retval = (int) Math.floor(CruiseMP * m.WalkingMultiplier());
+ }
retval += GetTotalModifiers( BV, MASCTSM ).WalkingAdder();
if( retval < 0 ) { return 0; }
return retval;
diff --git a/sswlib/src/main/java/components/MechModifier.java b/sswlib/src/main/java/components/MechModifier.java
index 9e04fb97..a3cda6c8 100644
--- a/sswlib/src/main/java/components/MechModifier.java
+++ b/sswlib/src/main/java/components/MechModifier.java
@@ -40,6 +40,7 @@ public class MechModifier {
MinDefBonus = 0.0,
ArmorMult = 0.0,
IntMult = 0.0,
+ WalkMult = 0.0,
RunMult = 0.0;
private boolean BVMovement,
BVHeatMod,
@@ -82,6 +83,10 @@ public MechModifier( int wadd, int radd, int jadd, double rmult, int gmod, int p
BVHeatMod = BVHeat;
ConfigOnly = Config_Only;
}
+ public MechModifier( int wadd, int radd, int jadd, double wmult, double rmult, int gmod, int pmod, int heat, double def, double mindef, double amult, double imult, boolean BVMove, boolean BVHeat ) {
+ this(wadd, radd, jadd, rmult, gmod, pmod, heat, def, mindef, amult, imult, BVMove, BVHeat, false );
+ WalkMult = wmult;
+ }
public void SetCanJump(boolean j) {
CanJump = j;
@@ -107,6 +112,10 @@ public int JumpingAdder() {
return JumpAdd;
}
+ public double WalkingMultiplier() {
+ return WalkMult;
+ }
+
public double RunningMultiplier() {
return RunMult;
}
@@ -152,6 +161,7 @@ public void Combine( MechModifier m ) {
WalkAdd += m.WalkingAdder();
RunAdd += m.RunningAdder();
JumpAdd += m.JumpingAdder();
+ WalkMult += m.WalkingMultiplier();
RunMult += m.RunningMultiplier();
GunneryMod += m.GunneryMod();
PilotMod += m.PilotingModifier();
@@ -174,6 +184,7 @@ public void BVCombine( MechModifier m ) {
WalkAdd += m.WalkingAdder();
RunAdd += m.RunningAdder();
JumpAdd += m.JumpingAdder();
+ WalkMult += m.WalkingMultiplier();
RunMult += m.RunningMultiplier();
}
GunneryMod += m.GunneryMod();
@@ -194,7 +205,7 @@ public void BVCombine( MechModifier m ) {
@Override
public String toString() {
- String retval = WalkAdd + "/" + RunAdd + "/" + JumpAdd + ", RunMult=" + RunMult + ", " + GunneryMod + "/" + PilotMod + ", " + HeatAdd + " heat, ";
+ String retval = WalkAdd + "/" + RunAdd + "/" + JumpAdd + ", WalkMult=" + WalkMult + ", RunMult=" + RunMult + ", " + GunneryMod + "/" + PilotMod + ", " + HeatAdd + " heat, ";
retval += DefBonus + " DMod, " + MinDefBonus + " MinDMod, " + ArmorMult + "/" + IntMult + " multipliers";
return retval;
}
diff --git a/sswlib/src/main/java/components/VTOLBooster.java b/sswlib/src/main/java/components/VTOLBooster.java
index 80978c32..735560f0 100644
--- a/sswlib/src/main/java/components/VTOLBooster.java
+++ b/sswlib/src/main/java/components/VTOLBooster.java
@@ -41,7 +41,7 @@ public VTOLBooster(ifLoadout l ) {
AC.SetCLFactions( "", "", "ES", "" );
AC.SetRulesLevels( AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
Owner = (ifLoadout)l;
- AddMechModifier( new MechModifier( 0, 0, 0, 0.5, 0, 3, 0, 0.0, 0.0, 0.0, 0.0, true, false ) );
+ AddMechModifier(new MechModifier(0, 0, 0, 2.0, 0.0, 0, 3, 0, 0.0, 0.0, 0.0, 0.0, true, false));
}
public String ActualName() {
From dda0969dc3cb2623589c6dc52daabaa1dd5e9d2d Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 18:50:07 -0700
Subject: [PATCH 050/199] Fix Movement Modifier
---
sswlib/src/main/java/components/CombatVehicle.java | 2 +-
sswlib/src/main/java/components/VTOLBooster.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index bb9b6b13..ff63e951 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -1579,7 +1579,7 @@ public int GetAdjustedFlankMP( boolean BV, boolean MASCTSM ) {
// this had to become more complicated because of the peculiar
// idiosyncracies of the BV system. Stupid.
MechModifier m = GetTotalModifiers( BV, MASCTSM );
- int WalkValue = GetAdjustedCruiseMP( BV, MASCTSM );
+ int WalkValue = getCruiseMP();
double Multiplier = 1.5 + m.RunningMultiplier();
int retval = (int) Math.floor( WalkValue * Multiplier + 0.5 ) + m.RunningAdder();
if( retval < 0 ) { return 0; }
diff --git a/sswlib/src/main/java/components/VTOLBooster.java b/sswlib/src/main/java/components/VTOLBooster.java
index 735560f0..04799fab 100644
--- a/sswlib/src/main/java/components/VTOLBooster.java
+++ b/sswlib/src/main/java/components/VTOLBooster.java
@@ -41,7 +41,7 @@ public VTOLBooster(ifLoadout l ) {
AC.SetCLFactions( "", "", "ES", "" );
AC.SetRulesLevels( AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
Owner = (ifLoadout)l;
- AddMechModifier(new MechModifier(0, 0, 0, 2.0, 0.0, 0, 3, 0, 0.0, 0.0, 0.0, 0.0, true, false));
+ AddMechModifier(new MechModifier(0, 0, 0, 0.0, 0.5, 0, 3, 0, 0.0, 0.0, 0.0, 0.0, true, false));
}
public String ActualName() {
From 31a0f6747c0774164b8bb191f083a1a592ce7e67 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 18:56:24 -0700
Subject: [PATCH 051/199] Remove Walk Multiplier
Turns out is was unneeded.
---
sswlib/src/main/java/components/MechModifier.java | 13 +------------
sswlib/src/main/java/components/VTOLBooster.java | 2 +-
2 files changed, 2 insertions(+), 13 deletions(-)
diff --git a/sswlib/src/main/java/components/MechModifier.java b/sswlib/src/main/java/components/MechModifier.java
index a3cda6c8..9e04fb97 100644
--- a/sswlib/src/main/java/components/MechModifier.java
+++ b/sswlib/src/main/java/components/MechModifier.java
@@ -40,7 +40,6 @@ public class MechModifier {
MinDefBonus = 0.0,
ArmorMult = 0.0,
IntMult = 0.0,
- WalkMult = 0.0,
RunMult = 0.0;
private boolean BVMovement,
BVHeatMod,
@@ -83,10 +82,6 @@ public MechModifier( int wadd, int radd, int jadd, double rmult, int gmod, int p
BVHeatMod = BVHeat;
ConfigOnly = Config_Only;
}
- public MechModifier( int wadd, int radd, int jadd, double wmult, double rmult, int gmod, int pmod, int heat, double def, double mindef, double amult, double imult, boolean BVMove, boolean BVHeat ) {
- this(wadd, radd, jadd, rmult, gmod, pmod, heat, def, mindef, amult, imult, BVMove, BVHeat, false );
- WalkMult = wmult;
- }
public void SetCanJump(boolean j) {
CanJump = j;
@@ -112,10 +107,6 @@ public int JumpingAdder() {
return JumpAdd;
}
- public double WalkingMultiplier() {
- return WalkMult;
- }
-
public double RunningMultiplier() {
return RunMult;
}
@@ -161,7 +152,6 @@ public void Combine( MechModifier m ) {
WalkAdd += m.WalkingAdder();
RunAdd += m.RunningAdder();
JumpAdd += m.JumpingAdder();
- WalkMult += m.WalkingMultiplier();
RunMult += m.RunningMultiplier();
GunneryMod += m.GunneryMod();
PilotMod += m.PilotingModifier();
@@ -184,7 +174,6 @@ public void BVCombine( MechModifier m ) {
WalkAdd += m.WalkingAdder();
RunAdd += m.RunningAdder();
JumpAdd += m.JumpingAdder();
- WalkMult += m.WalkingMultiplier();
RunMult += m.RunningMultiplier();
}
GunneryMod += m.GunneryMod();
@@ -205,7 +194,7 @@ public void BVCombine( MechModifier m ) {
@Override
public String toString() {
- String retval = WalkAdd + "/" + RunAdd + "/" + JumpAdd + ", WalkMult=" + WalkMult + ", RunMult=" + RunMult + ", " + GunneryMod + "/" + PilotMod + ", " + HeatAdd + " heat, ";
+ String retval = WalkAdd + "/" + RunAdd + "/" + JumpAdd + ", RunMult=" + RunMult + ", " + GunneryMod + "/" + PilotMod + ", " + HeatAdd + " heat, ";
retval += DefBonus + " DMod, " + MinDefBonus + " MinDMod, " + ArmorMult + "/" + IntMult + " multipliers";
return retval;
}
diff --git a/sswlib/src/main/java/components/VTOLBooster.java b/sswlib/src/main/java/components/VTOLBooster.java
index 04799fab..a734b106 100644
--- a/sswlib/src/main/java/components/VTOLBooster.java
+++ b/sswlib/src/main/java/components/VTOLBooster.java
@@ -41,7 +41,7 @@ public VTOLBooster(ifLoadout l ) {
AC.SetCLFactions( "", "", "ES", "" );
AC.SetRulesLevels( AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_EXPERIMENTAL, AvailableCode.RULES_UNALLOWED, AvailableCode.RULES_UNALLOWED );
Owner = (ifLoadout)l;
- AddMechModifier(new MechModifier(0, 0, 0, 0.0, 0.5, 0, 3, 0, 0.0, 0.0, 0.0, 0.0, true, false));
+ AddMechModifier(new MechModifier(0, 0, 0, 0.5, 0, 3, 0, 0.0, 0.0, 0.0, 0.0, true, false));
}
public String ActualName() {
From 1d9812cf7d394957355823d2e0e72d46d6432fa9 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 18:59:23 -0700
Subject: [PATCH 052/199] Remove Walk Mult from Cruise MP Calc
---
sswlib/src/main/java/components/CombatVehicle.java | 3 ---
1 file changed, 3 deletions(-)
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index ff63e951..34ade813 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -1249,9 +1249,6 @@ public int getCruiseMP() {
public int GetAdjustedCruiseMP( boolean BV, boolean MASCTSM ) {
MechModifier m = GetTotalModifiers( BV, MASCTSM );
int retval = CruiseMP;
- if (m.WalkingMultiplier() > 0) {
- retval = (int) Math.floor(CruiseMP * m.WalkingMultiplier());
- }
retval += GetTotalModifiers( BV, MASCTSM ).WalkingAdder();
if( retval < 0 ) { return 0; }
return retval;
From c2fd5979f0e080ca9500cdaa353589ce62016d4d Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 19:12:54 -0700
Subject: [PATCH 053/199] Fix Tonnage Calc
---
sswlib/src/main/java/components/VTOLBooster.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sswlib/src/main/java/components/VTOLBooster.java b/sswlib/src/main/java/components/VTOLBooster.java
index a734b106..5a5b5ef7 100644
--- a/sswlib/src/main/java/components/VTOLBooster.java
+++ b/sswlib/src/main/java/components/VTOLBooster.java
@@ -86,9 +86,9 @@ public int NumCVSpaces() {
public double GetTonnage() {
double retval = 0.0;
if( Owner.UsingFractionalAccounting() ) {
- retval = Math.ceil( Owner.GetEngine().GetTonnage() * 0.1);
+ retval = Math.ceil( Owner.GetEngine().GetTonnage() * 100 ) * 0.001;
} else {
- retval = Math.ceil( Owner.GetEngine().GetTonnage() * 0.1);
+ retval = ((int) ( Math.ceil( Owner.GetEngine().GetTonnage() * 0.1 * 2 ))) * 0.5;
}
if( IsArmored() ) {
retval += 0.5;
From 86a38dd8d3bb6a538ae8b59a15642f28d277dfb1 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 20:12:38 -0700
Subject: [PATCH 054/199] Clear Supercharger and VTOL Booster
When the Tech changes or a new vee is created.
---
saw/src/main/java/saw/gui/frmVee.java | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 4feb8ba4..9a47ed55 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -6900,6 +6900,8 @@ private void GetNewVee() {
chkDuneBuggy.setSelected(false);
chkEnviroSealing.setSelected(false);
chkTrailer.setSelected(false);
+ chkSupercharger.setSelected(false);
+ chkJetBooster.setSelected(false);
if( Omni ) {
UnlockGUIFromOmni();
@@ -8352,6 +8354,10 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
break;
}
+ //Adding these here for now, since the loadout gets completely trashed, these selections need to go away.
+ chkSupercharger.setSelected(false);
+ chkJetBooster.setSelected(false);
+
// save the current selections. The 'Mech should have already
// flushed any illegal equipment in the changeover
SaveSelections();
@@ -8396,6 +8402,7 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
chkUseTC.setSelected( false );
// now refresh the information panes
+ RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
From 261b67aeb15c995b4cb19346fa4f8d21d6f1624e Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 29 Jan 2023 20:14:33 -0700
Subject: [PATCH 055/199] Add the same to Wide
---
saw/src/main/java/saw/gui/frmVeeWide.java | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index f20d467d..a59ad649 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6177,6 +6177,9 @@ private void GetNewVee() {
chkFullAmph.setSelected(false);
chkDuneBuggy.setSelected(false);
chkEnviroSealing.setSelected(false);
+ chkTrailer.setSelected(false);
+ chkSupercharger.setSelected(false);
+ chkJetBooster.setSelected(false);
if( Omni ) {
UnlockGUIFromOmni();
@@ -9522,6 +9525,10 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
break;
}
+ //Adding these here for now, since the loadout gets completely trashed, these selections need to go away.
+ chkSupercharger.setSelected(false);
+ chkJetBooster.setSelected(false);
+
// save the current selections. The 'Mech should have already
// flushed any illegal equipment in the changeover
SaveSelections();
From ea09ef4c4ab37f3948dc4231cd6551f5c8cff5cc Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Tue, 31 Jan 2023 12:43:04 -0700
Subject: [PATCH 056/199] No Booster in Omni pods + Clear Use flags
Cannot add booster to an omni pod.
When you change tech it clears the flags so that you don't have to click, unclick, and re-click to add.
---
saw/src/main/java/saw/gui/frmVee.java | 6 ++++--
saw/src/main/java/saw/gui/frmVeeWide.java | 6 ++++--
sswlib/src/main/java/components/CVLoadout.java | 2 ++
3 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 9a47ed55..e87aaafc 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -7129,7 +7129,7 @@ private void RefreshEquipment() {
} else {
chkSupercharger.setEnabled( false );
}
- if( CurVee.IsVTOL() && CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) ) {
+ if( CurVee.IsVTOL() && CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) && !CurVee.IsOmni()) {
chkJetBooster.setEnabled( true );
} else {
chkJetBooster.setEnabled( false );
@@ -7304,6 +7304,7 @@ private void UnlockGUIFromOmni() {
chkYearRestrict.setEnabled( true );
//chkBSPFD.setEnabled( true );
chkSupercharger.setEnabled( true );
+ chkJetBooster.setEnabled(true);
chkEnviroSealing.setEnabled( false );
// now enable the Omni controls
cmbOmniVariant.setSelectedItem("");
@@ -8576,7 +8577,7 @@ private void CheckEquipment() {
}
private void LockGUIForOmni() {
- // this locks most of the GUI controls. Used mainly by Omnimechs.
+ // this locks most of the GUI controls. Used mainly by OmniVehicles.
isLocked = true;
chkOmniVee.setSelected( true );
@@ -8601,6 +8602,7 @@ private void LockGUIForOmni() {
btnLockChassis.setEnabled( false );
chkYearRestrict.setEnabled( false );
chkTrailer.setEnabled( false );
+ chkJetBooster.setEnabled(false);
if( CurVee.GetBaseLoadout().GetJumpJets().GetNumJJ() > 0 ) {
//cmbJumpJetType.setEnabled( false );
}
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index a59ad649..ec56bb07 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6407,7 +6407,7 @@ private void RefreshEquipment() {
} else {
chkSupercharger.setEnabled( false );
}
- if( CurVee.IsVTOL() && CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) ) {
+ if( CurVee.IsVTOL() && CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) && !CurVee.isOmni() ) {
chkJetBooster.setEnabled( true );
} else {
chkJetBooster.setEnabled( false );
@@ -6578,6 +6578,7 @@ private void UnlockGUIFromOmni() {
chkYearRestrict.setEnabled( true );
//chkBSPFD.setEnabled( true );
chkSupercharger.setEnabled( true );
+ chkJetBooster.setEnabled(true);
chkEnviroSealing.setEnabled( false );
// now enable the Omni controls
cmbOmniVariant.setEnabled( false );
@@ -6847,7 +6848,7 @@ private void CheckEquipment() {
}
private void LockGUIForOmni() {
- // this locks most of the GUI controls. Used mainly by Omnimechs.
+ // this locks most of the GUI controls. Used mainly by OmniVehichles.
isLocked = true;
chkOmniVee.setSelected( true );
@@ -6888,6 +6889,7 @@ private void LockGUIForOmni() {
chkFractional.setEnabled( false );
chkEnviroSealing.setEnabled( false );
+ chkJetBooster.setEnabled(false);
if( CurVee.GetBaseLoadout().HasSupercharger() ) {
chkSupercharger.setEnabled( false );
}
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 0eeb3a37..e9481daf 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -260,6 +260,8 @@ public void FullUnallocate() {
public void ClearLoadout() {
FullUnallocate();
+ UsingSupercharger = false;
+ UsingVTOLBooster = false;
Owner.SetChanged( true );
}
From ffc577885cb084a0dad509ef346098e3264e7154 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Tue, 31 Jan 2023 13:31:06 -0700
Subject: [PATCH 057/199] Only allow Chin Turret on a VTOL
---
saw/src/main/java/saw/gui/frmVee.java | 12 +++++++++---
saw/src/main/java/saw/gui/frmVeeWide.java | 12 +++++++++---
sswlib/src/main/java/components/CombatVehicle.java | 2 +-
3 files changed, 19 insertions(+), 7 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 824bfd6b..5e6cba95 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -5623,7 +5623,13 @@ private void BuildTurretSelector()
cmbTurret.setEnabled(true);
list.add("No Turret");
- if ( CurVee.CanUseTurret() ) list.add("Single Turret");
+ if ( CurVee.CanUseTurret() ) {
+ if (CurVee.IsVTOL()) {
+ list.add("Chin Turret");
+ } else{
+ list.add("Single Turret");
+ }
+ }
if ( CurVee.CanUseDualTurret() ) list.add("Dual Turret");
if ( list.isEmpty() ) {
@@ -7852,9 +7858,9 @@ private void btnAddQuirkActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
private void cmbTurretActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbTurretActionPerformed
if( Load ) { return; }
- //TODO add logic to CombatVehicle to handle the turret
+
String Turret = cmbTurret.getSelectedItem().toString();
- if ( Turret.equals("Single Turret")) {
+ if ( Turret.equals("Single Turret") || Turret.equals("Chin Turret")) {
CurVee.setHasTurret1(true);
if (chkOmniVee.isSelected() && !isLocked )
spnTurretTonnage.setEnabled(true);
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 37ff0d60..c6e15c4c 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -5488,7 +5488,13 @@ private void BuildTurretSelector()
cmbTurret.setEnabled(true);
list.add("No Turret");
- if ( CurVee.CanUseTurret() ) list.add("Single Turret");
+ if ( CurVee.CanUseTurret() ) {
+ if (CurVee.IsVTOL()) {
+ list.add("Chin Turret");
+ } else{
+ list.add("Single Turret");
+ }
+ }
if ( CurVee.CanUseDualTurret() ) list.add("Dual Turret");
if ( list.isEmpty() ) {
@@ -9050,9 +9056,9 @@ private void cmbTurretActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
if (Load) {
return;
}
- //TODO add logic to CombatVehicle to handle the turret
+
String Turret = cmbTurret.getSelectedItem().toString();
- if (Turret.equals("Single Turret")) {
+ if (Turret.equals("Single Turret") || Turret.equals("Chin Turret")) {
CurVee.setHasTurret1(true);
if (chkOmniVee.isSelected() && !isLocked) {
spnTurretTonnage.setEnabled(true);
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index 6d805374..f00541de 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -329,7 +329,7 @@ public boolean CanUseTurret() {
}
public boolean CanUseDualTurret() {
- if( CommonTools.IsAllowed( DualTurretAC,this) ) { return true; }
+ if( !IsVTOL() && CommonTools.IsAllowed( DualTurretAC,this) ) { return true; }
return false;
}
From aff99bdb7ee4a3eac2814c98ebffd68dcc714d26 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Thu, 2 Feb 2023 11:08:35 -0700
Subject: [PATCH 058/199] Re-Add Version
Because MML blew up when it didn't exist in the file.
---
sswlib/src/main/java/IO/MTFWriter.java | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sswlib/src/main/java/IO/MTFWriter.java b/sswlib/src/main/java/IO/MTFWriter.java
index 85f26b17..1ba9eb33 100644
--- a/sswlib/src/main/java/IO/MTFWriter.java
+++ b/sswlib/src/main/java/IO/MTFWriter.java
@@ -67,6 +67,8 @@ public void WriteMechMTF( String filename ) throws IOException {
mixed = true;
break;
}
+ FR.write( "Version:1.1" );
+ FR.newLine();
FR.write( "Generator:" + Version );
FR.newLine();
FR.write( CurMech.GetName() );
From 73a25abcc574cdbe065b0baa7782a9f6a0c469f1 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 4 Feb 2023 11:18:35 -0700
Subject: [PATCH 059/199] Output ClanCase Node
outside of the omni section so that we can load mixed tech correctly.
---
sswlib/src/main/java/filehandlers/CVWriter.java | 3 +++
1 file changed, 3 insertions(+)
diff --git a/sswlib/src/main/java/filehandlers/CVWriter.java b/sswlib/src/main/java/filehandlers/CVWriter.java
index 60c51409..7facca56 100644
--- a/sswlib/src/main/java/filehandlers/CVWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVWriter.java
@@ -175,6 +175,9 @@ public void WriteXML( BufferedWriter FR ) throws IOException {
FR.write( tab + tab + "" + CurUnit.GetChatInfo() + "" );
FR.newLine();
+ FR.write( tab + tab + "" + FileCommon.GetBoolean( CurUnit.GetLoadout().IsUsingClanCASE() ) + "" );
+ FR.newLine();
+
BattleForceStats stat = new BattleForceStats(CurUnit);
stat.SerializeXML(FR, 2);
FR.newLine();
From 914dcbaf32998b8c3d2726f15e74a2867e751e90 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 4 Feb 2023 11:57:53 -0700
Subject: [PATCH 060/199] Default to Clan if techbase is
---
sswlib/src/main/java/filehandlers/CVReader.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sswlib/src/main/java/filehandlers/CVReader.java b/sswlib/src/main/java/filehandlers/CVReader.java
index 1289bcc7..2ac27e47 100644
--- a/sswlib/src/main/java/filehandlers/CVReader.java
+++ b/sswlib/src/main/java/filehandlers/CVReader.java
@@ -553,7 +553,7 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
ltc = l;
} else if( eType.equals( "CASE" ) ) {
- if (m.GetLoadout().IsUsingClanCASE()) {
+ if (m.GetLoadout().IsUsingClanCASE() || (m.GetTechBase() == AvailableCode.TECH_CLAN)) {
m.GetLoadout().SetClanCASE(true);
} else {
m.GetLoadout().SetISCASE();
From 9ffc16cad5f040ae655ac20dfddba91e4ddc48ce Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 4 Feb 2023 18:47:45 -0700
Subject: [PATCH 061/199] Track CASE at the Combat Vehicle
---
saw/src/main/java/saw/gui/frmVee.java | 19 ++++----
saw/src/main/java/saw/gui/frmVeeWide.java | 18 +++-----
sswlib/src/main/java/Print/PrintVehicle.java | 2 +-
.../src/main/java/components/CVLoadout.java | 45 +++++++++----------
.../main/java/components/CombatVehicle.java | 9 ++++
.../src/main/java/components/ifCVLoadout.java | 10 ++---
.../src/main/java/filehandlers/CVReader.java | 22 +--------
7 files changed, 52 insertions(+), 73 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 9c5e3553..b70acd0e 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -6185,7 +6185,7 @@ private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
private void chkClanCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkClanCASEActionPerformed
if ( !chkClanCASE.isSelected() ) {
CurVee.GetLoadout().SetClanCASE(false);
- CurVee.GetLoadout().RemoveISCase();
+ CurVee.GetLoadout().RemoveCase();
SetWeaponChoosers();
RefreshSummary();
RefreshInfoPane();
@@ -6195,19 +6195,16 @@ private void chkClanCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
try {
switch ( CurVee.GetTechBase() ) {
case AvailableCode.TECH_INNER_SPHERE:
- CurVee.GetLoadout().SetISCASE();
+ CurVee.GetLoadout().AddCase(false);
break;
case AvailableCode.TECH_CLAN:
- CurVee.GetLoadout().SetClanCASE(true);
- CurVee.GetLoadout().SetISCASE();
+ CurVee.GetLoadout().AddCase(true);
break;
case AvailableCode.TECH_BOTH:
dlgTechBaseChooser tech = new dlgTechBaseChooser( this, true );
tech.setLocationRelativeTo( this );
tech.setVisible( true );
- if ( tech.IsClan() )
- CurVee.GetLoadout().SetClanCASE(true);
- CurVee.GetLoadout().SetISCASE();
+ CurVee.GetLoadout().AddCase(tech.IsClan());
break;
}
} catch ( Exception e ) {
@@ -7192,7 +7189,7 @@ private void RefreshEquipment() {
}
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
- chkClanCASE.setSelected( CurVee.GetLoadout().HasISCASE() );
+ chkClanCASE.setSelected( CurVee.GetLoadout().HasCase() );
if( CurVee.GetRulesLevel() >= AvailableCode.RULES_EXPERIMENTAL ) {
chkFractional.setEnabled( true );
@@ -7213,7 +7210,7 @@ private void RefreshEquipment() {
if( CurVee.GetBaseLoadout().HasSupercharger() ) {
chkSupercharger.setEnabled( false );
}
- if( CurVee.GetBaseLoadout().HasISCASE() ) {
+ if( CurVee.GetBaseLoadout().HasCase() ) {
chkClanCASE.setEnabled(false);
}
} else {
@@ -8569,7 +8566,7 @@ private void CheckEquipment() {
} else {
chkSupercharger.setSelected( false );
}
- if( CurVee.GetLoadout().HasISCASE() ) {
+ if( CurVee.GetLoadout().HasCase() ) {
chkClanCASE.setSelected( true );
} else {
chkClanCASE.setSelected( false );
@@ -8901,7 +8898,7 @@ public void LoadVehicleIntoGUI() {
cmbTechBase.setEnabled( true );
txtProdYear.setEnabled( true );
chkTrailer.setSelected( CurVee.isTrailer() );
- chkClanCASE.setSelected(CurVee.GetLoadout().HasISCASE());
+ chkClanCASE.setSelected(CurVee.GetLoadout().HasCase());
switch( CurVee.GetEra() ) {
case AvailableCode.ERA_STAR_LEAGUE:
lblEraYears.setText( "2443 ~ 2800" );
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index f1242110..a1fc3894 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6470,7 +6470,7 @@ private void RefreshEquipment() {
}
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
- chkClanCASE.setSelected( CurVee.GetLoadout().HasISCASE() );
+ chkClanCASE.setSelected( CurVee.GetLoadout().HasCase() );
if( CurVee.GetRulesLevel() >= AvailableCode.RULES_EXPERIMENTAL ) {
chkFractional.setEnabled( true );
@@ -6840,7 +6840,7 @@ private void CheckEquipment() {
} else {
chkSupercharger.setSelected( false );
}
- if( CurVee.GetLoadout().HasISCASE() ) {
+ if( CurVee.GetLoadout().HasCase() ) {
chkClanCASE.setSelected( true );
} else {
chkClanCASE.setSelected( false );
@@ -7116,7 +7116,7 @@ public void LoadVehicleIntoGUI() {
data.Rebuild( CurVee );
RefreshEquipment();
chkUseTC.setSelected( CurVee.UsingTC() );
- chkClanCASE.setSelected( CurVee.GetLoadout().HasISCASE() );
+ chkClanCASE.setSelected( CurVee.GetLoadout().HasCase() );
chkEnviroSealing.setSelected( CurVee.HasEnvironmentalSealing() );
//chkCommandConsole.setSelected( CurVee.HasCommandConsole() );
RefreshSummary();
@@ -8120,7 +8120,7 @@ private void lstSelectedEquipmentValueChanged(javax.swing.event.ListSelectionEve
private void chkClanCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkClanCASEActionPerformed
if (!chkClanCASE.isSelected()) {
CurVee.GetLoadout().SetClanCASE(false);
- CurVee.GetLoadout().RemoveISCase();
+ CurVee.GetLoadout().RemoveCase();
SetWeaponChoosers();
RefreshSummary();
RefreshInfoPane();
@@ -8130,20 +8130,16 @@ private void chkClanCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
try {
switch (CurVee.GetTechBase()) {
case AvailableCode.TECH_INNER_SPHERE:
- CurVee.GetLoadout().SetISCASE();
+ CurVee.GetLoadout().AddCase(false);
break;
case AvailableCode.TECH_CLAN:
- CurVee.GetLoadout().SetClanCASE(true);
- CurVee.GetLoadout().SetISCASE();
+ CurVee.GetLoadout().AddCase(true);
break;
case AvailableCode.TECH_BOTH:
dlgTechBaseChooser tech = new dlgTechBaseChooser(this, true);
tech.setLocationRelativeTo(this);
tech.setVisible(true);
- if (tech.IsClan()) {
- CurVee.GetLoadout().SetClanCASE(true);
- }
- CurVee.GetLoadout().SetISCASE();
+ CurVee.GetLoadout().AddCase(tech.IsClan());
break;
}
} catch (Exception e) {
diff --git a/sswlib/src/main/java/Print/PrintVehicle.java b/sswlib/src/main/java/Print/PrintVehicle.java
index e03bb90c..66a61d20 100644
--- a/sswlib/src/main/java/Print/PrintVehicle.java
+++ b/sswlib/src/main/java/Print/PrintVehicle.java
@@ -355,7 +355,7 @@ private void DrawMechData( Graphics2D graphics ) {
if ( !TRO ) {
if ( AmmoList.size() > 0 ) {
offset += 2;
- graphics.drawString("Ammunition Type" + ( CurVee.GetLoadout().HasISCASE() ? " [CASE]":"" ), p[0].x, p[0].y + offset);
+ graphics.drawString("Ammunition Type" + ( CurVee.GetLoadout().HasCase() ? " [CASE]":"" ), p[0].x, p[0].y + offset);
graphics.drawString("Rounds", p[3].x-30, p[3].y + offset);
offset += 2;
graphics.drawLine(p[0].x, p[0].y + offset, p[8].x + 8, p[8].y + offset);
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 0ca9336c..9a77d7af 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -835,7 +835,6 @@ public ifCVLoadout Clone() {
clone.SetTechBase( TechBase );
clone.SetEra( Era );
clone.SetYear( Year, false );
- clone.SetClanCASE( UsingClanCASE );
try {
clone.SetFCSArtemisIV( UseAIVFCS );
clone.SetFCSArtemisV( UseAVFCS );
@@ -854,7 +853,10 @@ public ifCVLoadout Clone() {
clone.SetTurret2( (ArrayList)Turret2Items.clone() );
clone.SetSponsonTurretLeftItems((ArrayList) SponsonTurretLeftItems.clone());
clone.SetSponsonTurretRightItems((ArrayList) SponsonTurretRightItems.clone());
-
+
+ if ( HasCase() ) {
+ clone.AddCase(UsingClanCASE);
+ }
if( TCList.size() > 0 ) {
clone.SetTCList( (ArrayList) TCList.clone() );
}
@@ -935,45 +937,38 @@ public boolean IsUsingClanCASE() {
return UsingClanCASE;
}
- public void SetClanCASE(boolean b) {
- UsingCASE = b;
- UsingClanCASE = b;
- Case.SetClan(b);
- Remove(Case);
+ public void AddCase(boolean isClan) {
+ if (Owner.HasCase()) { return; }
+ Owner.SetCase(true);
try {
AddTo(Case, LocationIndex.CV_LOC_BODY);
+ UsingClanCASE = isClan;
+ UsingCASE = true;
+ Owner.SetChanged( true );
} catch (Exception ex) {
System.err.println(ex.getMessage());
}
- Owner.SetChanged( true );
}
- public void RemoveISCase() {
+ public void RemoveCase() {
UsingCASE = false;
+ UsingClanCASE = false;
Remove(Case);
+ Owner.SetChanged( true );
}
-
- public void SetISCASE() {
- UsingCASE = true;
- Remove(Case);
- try {
- AddTo(Case, LocationIndex.CV_LOC_BODY);
- } catch (Exception ex) {
- System.err.println(ex.getMessage());
- }
+ public boolean HasCase() {
+ return Owner.HasCase();
}
-
- public boolean HasISCASE() {
- if ( UsingCASE ) return true;
- if ( Owner.IsOmni() && this != Owner.GetBaseLoadout() ) return Owner.GetBaseLoadout().HasISCASE();
- return false;
+ public void SetClanCASE(boolean b) {
+ UsingClanCASE = b;
+ Case.SetClan(b);
+ Owner.SetChanged( true );
}
- public CASE GetISCase() {
+ public CASE GetCase() {
return Case;
}
-
// handlers for Artemis IV operations.
public void SetFCSArtemisIV( boolean b ) throws Exception {
if( b != UseAIVFCS ) {
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index 34ade813..cfddc5b8 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -74,6 +74,7 @@ public class CombatVehicle implements ifUnit, ifBattleforce {
Changed = false,
Primitive = false,
HasBlueShield = false,
+ HasCase = false,
HasTurret1 = false,
HasTurret2 = false,
HasSponsonTurret = false,
@@ -2726,6 +2727,14 @@ public int GetMegaMekLevel() {
return 5;
}
}
+
+ public void SetCase(boolean b) {
+ HasCase = b;
+ }
+
+ public boolean HasCase() {
+ return HasCase;
+ }
public void SetTrailer(boolean b ) {
IsTrailer = b;
diff --git a/sswlib/src/main/java/components/ifCVLoadout.java b/sswlib/src/main/java/components/ifCVLoadout.java
index e1e043db..c39290ec 100644
--- a/sswlib/src/main/java/components/ifCVLoadout.java
+++ b/sswlib/src/main/java/components/ifCVLoadout.java
@@ -130,11 +130,11 @@ public interface ifCVLoadout {
public ArrayList GetMechMods();
public boolean CanUseClanCASE();
public boolean IsUsingClanCASE();
- public void SetClanCASE( boolean b );
- public void RemoveISCase();
- public void SetISCASE();
- public boolean HasISCASE();
- public CASE GetISCase();
+ public void AddCase(boolean isClan);
+ public void RemoveCase();
+ public boolean HasCase();
+ public CASE GetCase();
+ public void SetClanCASE(boolean b);
public void SetFCSArtemisIV( boolean b ) throws Exception;
public void SetFCSArtemisV( boolean b ) throws Exception;
public void SetFCSApollo( boolean b ) throws Exception;
diff --git a/sswlib/src/main/java/filehandlers/CVReader.java b/sswlib/src/main/java/filehandlers/CVReader.java
index 2ac27e47..e08f7b07 100644
--- a/sswlib/src/main/java/filehandlers/CVReader.java
+++ b/sswlib/src/main/java/filehandlers/CVReader.java
@@ -416,11 +416,6 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
if ( omniCombatVehicle && map.getNamedItem("turretlimit") != null ) {
m.GetLoadout().GetTurret().SetTonnage( Double.parseDouble(map.getNamedItem("turretlimit").getTextContent() ) );
}
- // take care of Clan CASE on previous save file versions
- if( SaveFileVersion < 1 ) {
- // this will fail if Inner Sphere, so we're safe
- m.GetLoadout().SetClanCASE( true );
- }
n = n.item( 0 ).getChildNodes();
LocationIndex ltc = new LocationIndex();
for( int i = 0; i < n.getLength(); i++ ) {
@@ -553,11 +548,7 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
ltc = l;
} else if( eType.equals( "CASE" ) ) {
- if (m.GetLoadout().IsUsingClanCASE() || (m.GetTechBase() == AvailableCode.TECH_CLAN)) {
- m.GetLoadout().SetClanCASE(true);
- } else {
- m.GetLoadout().SetISCASE();
- }
+ m.GetLoadout().AddCase(m.GetLoadout().IsUsingClanCASE() || (m.GetTechBase() == AvailableCode.TECH_CLAN));
} else if( eType.equals( "Supercharger" ) ) {
m.GetLoadout().SetSupercharger( true );
}
@@ -873,11 +864,6 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
m.GetLoadout().SetRulesLevel( ruleslevel );
}
- // take care of Clan CASE on previous save file versions
- if( SaveFileVersion < 1 ) {
- // this will fail if Inner Sphere, so we're safe
- m.GetLoadout().SetClanCASE( true );
- }
if( SaveFileVersion < 2 ) {
m.setSource( Source );
}
@@ -1024,11 +1010,7 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
ltc = l;
} else if( eType.equals( "CASE" ) ) {
- if (m.GetLoadout().IsUsingClanCASE()) {
- m.GetLoadout().SetClanCASE(true);
- } else {
- m.GetLoadout().SetISCASE();
- }
+ m.GetLoadout().AddCase(m.GetLoadout().IsUsingClanCASE() || (m.GetTechBase() == AvailableCode.TECH_CLAN));
} else if( eType.equals( "Supercharger" ) ) {
m.GetLoadout().SetSupercharger( true );
}
From 8d73308cbd38c0e678739c3912029261aba4fc1e Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 4 Feb 2023 19:42:25 -0700
Subject: [PATCH 062/199] Save and Load VTOL Booster
---
saw/src/main/java/saw/gui/frmVee.java | 3 +++
saw/src/main/java/saw/gui/frmVeeWide.java | 3 +++
sswlib/src/main/java/filehandlers/CVReader.java | 12 ++++++++++--
sswlib/src/main/java/filehandlers/CVWriter.java | 2 ++
4 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 9c5e3553..300a2b8f 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -7190,6 +7190,9 @@ private void RefreshEquipment() {
chkSupercharger.setSelected( false );
}
}
+ if (chkJetBooster.isEnabled()) {
+ chkJetBooster.setSelected(CurVee.GetLoadout().HasVTOLBooster());
+ }
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
chkClanCASE.setSelected( CurVee.GetLoadout().HasISCASE() );
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index f1242110..221bda83 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6468,6 +6468,9 @@ private void RefreshEquipment() {
chkSupercharger.setSelected( false );
}
}
+ if (chkJetBooster.isEnabled()) {
+ chkJetBooster.setSelected(CurVee.GetLoadout().HasVTOLBooster());
+ }
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
chkClanCASE.setSelected( CurVee.GetLoadout().HasISCASE() );
diff --git a/sswlib/src/main/java/filehandlers/CVReader.java b/sswlib/src/main/java/filehandlers/CVReader.java
index 2ac27e47..9add5ba1 100644
--- a/sswlib/src/main/java/filehandlers/CVReader.java
+++ b/sswlib/src/main/java/filehandlers/CVReader.java
@@ -536,7 +536,9 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
lotsize = Integer.parseInt( nl.item( j ).getTextContent() );
}
}
- if( eType.equals( "TargetingComputer" ) || eType.equals( "CASE" ) || eType.equals( "CASEII" ) || eType.equals( "Supercharger" ) ) {
+ if( eType.equals( "TargetingComputer" ) || eType.equals( "CASE" )
+ || eType.equals( "CASEII" ) || eType.equals( "Supercharger" )
+ || eType.equals( "VTOL Jet Booster")) {
if( eType.equals( "TargetingComputer") ) {
if( SaveFileVersion == 0 ) {
if( m.GetTechbase() == AvailableCode.TECH_CLAN ) {
@@ -560,6 +562,8 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
} else if( eType.equals( "Supercharger" ) ) {
m.GetLoadout().SetSupercharger( true );
+ } else if( eType.equals( "VTOL Jet Booster" ) ) {
+ m.GetLoadout().SetVTOLBooster( true );
}
} else {
abPlaceable p = GetEquipmentByName( eName, eType, m );
@@ -1007,7 +1011,9 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
lotsize = Integer.parseInt( nl.item( j ).getTextContent() );
}
}
- if( eType.equals( "TargetingComputer" ) || eType.equals( "CASE" ) || eType.equals( "CASEII" ) || eType.equals( "Supercharger" ) ) {
+ if( eType.equals( "TargetingComputer" ) || eType.equals( "CASE" )
+ || eType.equals( "CASEII" ) || eType.equals( "Supercharger" )
+ || eType.equals( "VTOL Jet Booster")) {
if( eType.equals( "TargetingComputer") ) {
if( SaveFileVersion == 0 ) {
if( m.GetTechbase() == AvailableCode.TECH_CLAN ) {
@@ -1031,6 +1037,8 @@ private CombatVehicle BuildVehicle( CombatVehicle m, Document d, DataFactory f )
}
} else if( eType.equals( "Supercharger" ) ) {
m.GetLoadout().SetSupercharger( true );
+ } else if ( eType.equals( "VTOL Jet Booster")) {
+ m.GetLoadout().SetVTOLBooster( true);
}
} else {
abPlaceable p = GetEquipmentByName( eName, eType, m );
diff --git a/sswlib/src/main/java/filehandlers/CVWriter.java b/sswlib/src/main/java/filehandlers/CVWriter.java
index 7facca56..77995396 100644
--- a/sswlib/src/main/java/filehandlers/CVWriter.java
+++ b/sswlib/src/main/java/filehandlers/CVWriter.java
@@ -474,6 +474,8 @@ private String GetEquipmentType( abPlaceable p ) {
return "CASE";
} else if ( p instanceof Supercharger ) {
return "Supercharger";
+ } else if ( p instanceof VTOLBooster ) {
+ return "VTOL Jet Booster";
} else {
return "miscellaneous";
}
From 95016a3d67b475b9cdeca0ad812b968aa9690b9b Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 4 Feb 2023 20:18:14 -0700
Subject: [PATCH 063/199] Allow CASE to be made Clan
---
saw/src/main/java/saw/gui/frmVee.java | 45 +++++++++----------
saw/src/main/java/saw/gui/frmVeeWide.java | 37 ++++++++-------
.../src/main/java/components/CVLoadout.java | 3 +-
3 files changed, 42 insertions(+), 43 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index b70acd0e..771999f9 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -1293,7 +1293,7 @@ private void initComponents() {
chkFCSAIV = new javax.swing.JCheckBox();
chkFCSAV = new javax.swing.JCheckBox();
chkFCSApollo = new javax.swing.JCheckBox();
- chkClanCASE = new javax.swing.JCheckBox();
+ chkCASE = new javax.swing.JCheckBox();
pnlSelected = new javax.swing.JPanel();
jScrollPane23 = new javax.swing.JScrollPane();
lstSelectedEquipment = new javax.swing.JList();
@@ -3804,10 +3804,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
gridBagConstraints.insets = new java.awt.Insets(0, 8, 0, 0);
pnlSpecials.add(chkFCSApollo, gridBagConstraints);
- chkClanCASE.setText("Use CASE");
- chkClanCASE.addActionListener(new java.awt.event.ActionListener() {
+ chkCASE.setText("Use CASE");
+ chkCASE.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
- chkClanCASEActionPerformed(evt);
+ chkCASEActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
@@ -3815,7 +3815,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
gridBagConstraints.gridy = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(2, 2, 0, 0);
- pnlSpecials.add(chkClanCASE, gridBagConstraints);
+ pnlSpecials.add(chkCASE, gridBagConstraints);
pnlSelected.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Selected Equipment"));
pnlSelected.setMaximumSize(new java.awt.Dimension(212, 286));
@@ -6182,9 +6182,8 @@ private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
SetWeaponChoosers();
}//GEN-LAST:event_chkFCSApolloActionPerformed
- private void chkClanCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkClanCASEActionPerformed
- if ( !chkClanCASE.isSelected() ) {
- CurVee.GetLoadout().SetClanCASE(false);
+ private void chkCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkCASEActionPerformed
+ if ( !chkCASE.isSelected() ) {
CurVee.GetLoadout().RemoveCase();
SetWeaponChoosers();
RefreshSummary();
@@ -6213,7 +6212,7 @@ private void chkClanCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
SetWeaponChoosers();
RefreshSummary();
RefreshInfoPane();
-}//GEN-LAST:event_chkClanCASEActionPerformed
+}//GEN-LAST:event_chkCASEActionPerformed
private void lstSelectedEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstSelectedEquipmentValueChanged
if( lstSelectedEquipment.getSelectedIndex() < 0 ) { return; }
@@ -7068,10 +7067,10 @@ private void RefreshEquipment() {
//fix the CASE control
CASE Case = new CASE();
if ( CommonTools.IsAllowed( Case.GetAvailability(), CurVee) || CurVee.GetTechBase() == AvailableCode.TECH_CLAN ) {
- chkClanCASE.setEnabled(true);
+ chkCASE.setEnabled(true);
} else {
- chkClanCASE.setSelected(false);
- chkClanCASE.setEnabled(false);
+ chkCASE.setSelected(false);
+ chkCASE.setEnabled(false);
}
// fix Artemis IV controls
@@ -7189,7 +7188,7 @@ private void RefreshEquipment() {
}
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
- chkClanCASE.setSelected( CurVee.GetLoadout().HasCase() );
+ chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
if( CurVee.GetRulesLevel() >= AvailableCode.RULES_EXPERIMENTAL ) {
chkFractional.setEnabled( true );
@@ -7211,7 +7210,7 @@ private void RefreshEquipment() {
chkSupercharger.setEnabled( false );
}
if( CurVee.GetBaseLoadout().HasCase() ) {
- chkClanCASE.setEnabled(false);
+ chkCASE.setEnabled(false);
}
} else {
try {
@@ -7294,7 +7293,7 @@ private void UnlockGUIFromOmni() {
chkFCSAIV.setEnabled( true );
chkFCSAV.setEnabled( true );
chkFCSApollo.setEnabled( true );
- chkClanCASE.setEnabled( true );
+ chkCASE.setEnabled( true );
chkOmniVee.setSelected( false );
chkOmniVee.setEnabled( true );
spnCruiseMP.setEnabled( true );
@@ -8380,8 +8379,8 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
LoadSelections();
if ( CurVee.GetTechBase() == AvailableCode.TECH_CLAN ) {
- chkClanCASE.setSelected(true);
- chkClanCASEActionPerformed(evt);
+ chkCASE.setSelected(true);
+ chkCASEActionPerformed(evt);
}
// recalculate the mech.
RecalcEngine();
@@ -8567,9 +8566,9 @@ private void CheckEquipment() {
chkSupercharger.setSelected( false );
}
if( CurVee.GetLoadout().HasCase() ) {
- chkClanCASE.setSelected( true );
+ chkCASE.setSelected( true );
} else {
- chkClanCASE.setSelected( false );
+ chkCASE.setSelected( false );
}
}
@@ -8613,8 +8612,8 @@ private void LockGUIForOmni() {
if( chkFCSApollo.isSelected() ) {
chkFCSApollo.setEnabled( false );
}
- if ( chkClanCASE.isSelected() ) {
- chkClanCASE.setEnabled(false);
+ if ( chkCASE.isSelected() ) {
+ chkCASE.setEnabled(false);
}
chkFractional.setEnabled( false );
@@ -8898,7 +8897,7 @@ public void LoadVehicleIntoGUI() {
cmbTechBase.setEnabled( true );
txtProdYear.setEnabled( true );
chkTrailer.setSelected( CurVee.isTrailer() );
- chkClanCASE.setSelected(CurVee.GetLoadout().HasCase());
+ chkCASE.setSelected(CurVee.GetLoadout().HasCase());
switch( CurVee.GetEra() ) {
case AvailableCode.ERA_STAR_LEAGUE:
lblEraYears.setText( "2443 ~ 2800" );
@@ -9953,7 +9952,7 @@ private void FixJJSpinnerModel() {
private javax.swing.JCheckBox chkArmoredMotive;
private javax.swing.JCheckBox chkBalanceFRArmor;
private javax.swing.JCheckBox chkBalanceLRArmor;
- private javax.swing.JCheckBox chkClanCASE;
+ private javax.swing.JCheckBox chkCASE;
private javax.swing.JCheckBox chkCommandConsole;
private javax.swing.JCheckBox chkDuneBuggy;
private javax.swing.JCheckBox chkEnviroSealing;
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index a1fc3894..1227975a 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -1283,7 +1283,7 @@ private void initComponents() {
chkFCSAIV = new javax.swing.JCheckBox();
chkFCSAV = new javax.swing.JCheckBox();
chkFCSApollo = new javax.swing.JCheckBox();
- chkClanCASE = new javax.swing.JCheckBox();
+ chkCASE = new javax.swing.JCheckBox();
pnlControls = new javax.swing.JPanel();
btnRemoveEquip = new javax.swing.JButton();
btnClearEquip = new javax.swing.JButton();
@@ -3677,10 +3677,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
gridBagConstraints.insets = new java.awt.Insets(0, 8, 0, 0);
pnlSpecials.add(chkFCSApollo, gridBagConstraints);
- chkClanCASE.setText("Use CASE");
- chkClanCASE.addActionListener(new java.awt.event.ActionListener() {
+ chkCASE.setText("Use CASE");
+ chkCASE.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
- chkClanCASEActionPerformed(evt);
+ chkCASEActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
@@ -3688,7 +3688,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
gridBagConstraints.gridy = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(2, 2, 0, 0);
- pnlSpecials.add(chkClanCASE, gridBagConstraints);
+ pnlSpecials.add(chkCASE, gridBagConstraints);
pnlControls.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Controls"));
pnlControls.setLayout(new java.awt.GridBagLayout());
@@ -6349,10 +6349,10 @@ private void RefreshEquipment() {
//fix the CASE control
CASE Case = new CASE();
if ( CommonTools.IsAllowed( Case.GetAvailability(), CurVee) || CurVee.GetTechBase() == AvailableCode.TECH_CLAN ) {
- chkClanCASE.setEnabled(true);
+ chkCASE.setEnabled(true);
} else {
- chkClanCASE.setSelected(false);
- chkClanCASE.setEnabled(false);
+ chkCASE.setSelected(false);
+ chkCASE.setEnabled(false);
}
// fix Artemis IV controls
@@ -6470,7 +6470,7 @@ private void RefreshEquipment() {
}
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
- chkClanCASE.setSelected( CurVee.GetLoadout().HasCase() );
+ chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
if( CurVee.GetRulesLevel() >= AvailableCode.RULES_EXPERIMENTAL ) {
chkFractional.setEnabled( true );
@@ -6841,9 +6841,9 @@ private void CheckEquipment() {
chkSupercharger.setSelected( false );
}
if( CurVee.GetLoadout().HasCase() ) {
- chkClanCASE.setSelected( true );
+ chkCASE.setSelected( true );
} else {
- chkClanCASE.setSelected( false );
+ chkCASE.setSelected( false );
}
}
@@ -7116,7 +7116,7 @@ public void LoadVehicleIntoGUI() {
data.Rebuild( CurVee );
RefreshEquipment();
chkUseTC.setSelected( CurVee.UsingTC() );
- chkClanCASE.setSelected( CurVee.GetLoadout().HasCase() );
+ chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
chkEnviroSealing.setSelected( CurVee.HasEnvironmentalSealing() );
//chkCommandConsole.setSelected( CurVee.HasCommandConsole() );
RefreshSummary();
@@ -8117,9 +8117,8 @@ private void lstSelectedEquipmentValueChanged(javax.swing.event.ListSelectionEve
ShowInfoOn(p);
}//GEN-LAST:event_lstSelectedEquipmentValueChanged
- private void chkClanCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkClanCASEActionPerformed
- if (!chkClanCASE.isSelected()) {
- CurVee.GetLoadout().SetClanCASE(false);
+ private void chkCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkCASEActionPerformed
+ if (!chkCASE.isSelected()) {
CurVee.GetLoadout().RemoveCase();
SetWeaponChoosers();
RefreshSummary();
@@ -8148,7 +8147,7 @@ private void chkClanCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
SetWeaponChoosers();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkClanCASEActionPerformed
+ }//GEN-LAST:event_chkCASEActionPerformed
private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFCSApolloActionPerformed
if (CurVee.UsingApollo() == chkFCSApollo.isSelected()) {
@@ -9551,8 +9550,8 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
LoadSelections();
if (CurVee.GetTechBase() == AvailableCode.TECH_CLAN) {
- chkClanCASE.setSelected(true);
- chkClanCASEActionPerformed(evt);
+ chkCASE.setSelected(true);
+ chkCASEActionPerformed(evt);
}
// recalculate the mech.
RecalcEngine();
@@ -9931,7 +9930,7 @@ private void FixJJSpinnerModel() {
private javax.swing.JCheckBox chkArmoredMotive;
private javax.swing.JCheckBox chkBalanceFRArmor;
private javax.swing.JCheckBox chkBalanceLRArmor;
- private javax.swing.JCheckBox chkClanCASE;
+ private javax.swing.JCheckBox chkCASE;
private javax.swing.JCheckBox chkCommandConsole;
private javax.swing.JCheckBox chkDuneBuggy;
private javax.swing.JCheckBox chkEnviroSealing;
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 9a77d7af..d6567bb9 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -938,11 +938,11 @@ public boolean IsUsingClanCASE() {
}
public void AddCase(boolean isClan) {
+ UsingClanCASE = isClan;
if (Owner.HasCase()) { return; }
Owner.SetCase(true);
try {
AddTo(Case, LocationIndex.CV_LOC_BODY);
- UsingClanCASE = isClan;
UsingCASE = true;
Owner.SetChanged( true );
} catch (Exception ex) {
@@ -953,6 +953,7 @@ public void AddCase(boolean isClan) {
public void RemoveCase() {
UsingCASE = false;
UsingClanCASE = false;
+ Owner.SetCase(false);
Remove(Case);
Owner.SetChanged( true );
}
From f42115f55045fd5e19a506e1b1586aee61442106 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 4 Feb 2023 20:38:45 -0700
Subject: [PATCH 064/199] Set Clan ON the actual CASE
Sheesh.
---
sswlib/src/main/java/components/CVLoadout.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index d6567bb9..5df1a9ed 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -939,6 +939,7 @@ public boolean IsUsingClanCASE() {
public void AddCase(boolean isClan) {
UsingClanCASE = isClan;
+ Case.SetClan(isClan);
if (Owner.HasCase()) { return; }
Owner.SetCase(true);
try {
From 24e4278a7bf2f46b4d84bec6abbe62399b194d74 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 5 Feb 2023 21:20:04 -0700
Subject: [PATCH 065/199] Cleanup Auto-Generated comments
---
saw/src/main/java/saw/gui/frmVee.java | 537 +++++++++-------------
saw/src/main/java/saw/gui/frmVeeWide.java | 521 +++++++++------------
2 files changed, 454 insertions(+), 604 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 771999f9..c63ca94b 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -5584,7 +5584,6 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
// since you can only ever change the rules level when not restricted,
// we're not doing it here. Pass in default values.
- //CurVee.GetLoadout().FlushIllegal( locArmor.GetEra(), 0, false );
CurVee.GetLoadout().FlushIllegal();
// refresh all the combo boxes.
@@ -5599,8 +5598,6 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
LoadSelections();
RecalcEngine();
- //RecalcIntStruc();
- //RecalcHeatSinks();
RecalcArmor();
RecalcEquipment();
}
@@ -5612,7 +5609,8 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
RefreshInfoPane();
SetWeaponChoosers();
ResetAmmo();
-}//GEN-LAST:event_cmbRulesLevelActionPerformed
+ }
+
// check the tonnage to see if it's legal and acts accordingly
public void CheckTonnage( boolean RulesChange ) {
if( CurVee.GetTonnage() < 1 ) {
@@ -5637,8 +5635,7 @@ private void LoadSelections() {
cmbArmorType.setSelectedItem( Selections[1] );
}
- private void BuildTurretSelector()
- {
+ private void BuildTurretSelector() {
ArrayList list = new ArrayList();
if ( !CurVee.IsOmni())
@@ -5669,8 +5666,7 @@ else if (CurVee.isHasTurret1())
cmbTurret.setSelectedItem("No Turret");
}
- private void BuildChassisSelector()
- {
+ private void BuildChassisSelector() {
chkFlotationHull.setSelected(false);
chkLimitedAmph.setSelected(false);
chkFullAmph.setSelected(false);
@@ -5740,7 +5736,7 @@ private void BuildExpEquipmentSelector() {
}
}
- private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbMotiveTypeActionPerformed
+ private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {
if ( Load ) return;
boolean wasVtol = CurVee.IsVTOL();
@@ -5799,7 +5795,7 @@ private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
RefreshSummary();
RefreshInfoPane();
RefreshEquipment();
-}//GEN-LAST:event_cmbMotiveTypeActionPerformed
+ }
private void ShowInfoOn( abPlaceable p ) {
// this fills in all the information on the Equipment panel for the given
@@ -6064,7 +6060,8 @@ private void chkJetBoosterActionPerformed(java.awt.event.ActionEvent evt) {
RefreshSummary();
RefreshInfoPane();
}
- private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSuperchargerActionPerformed
+
+ private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.GetLoadout().HasSupercharger() == chkSupercharger.isSelected() ) {
return;
}
@@ -6083,9 +6080,9 @@ private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//G
RefreshSelectedEquipment();
RefreshSummary();
RefreshInfoPane();
-}//GEN-LAST:event_chkSuperchargerActionPerformed
+ }
- private void chkUseTCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkUseTCActionPerformed
+ private void chkUseTCActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.UsingTC() == chkUseTC.isSelected() ) { return; }
if( chkUseTC.isSelected() ) {
try {
@@ -6111,9 +6108,9 @@ private void chkUseTCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
RefreshSelectedEquipment();
RefreshSummary();
RefreshInfoPane();
-}//GEN-LAST:event_chkUseTCActionPerformed
+ }
- private void chkFCSAIVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFCSAIVActionPerformed
+ private void chkFCSAIVActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.UsingArtemisIV() == chkFCSAIV.isSelected() ) { return; }
if( chkFCSAIV.isSelected() ) {
try {
@@ -6134,9 +6131,9 @@ private void chkFCSAIVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
-}//GEN-LAST:event_chkFCSAIVActionPerformed
+ }
- private void chkFCSAVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFCSAVActionPerformed
+ private void chkFCSAVActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.UsingArtemisV() == chkFCSAV.isSelected() ) { return; }
if( chkFCSAV.isSelected() ) {
try {
@@ -6157,9 +6154,9 @@ private void chkFCSAVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
-}//GEN-LAST:event_chkFCSAVActionPerformed
+ }
- private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFCSApolloActionPerformed
+ private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.UsingApollo() == chkFCSApollo.isSelected() ) { return; }
if( chkFCSApollo.isSelected() ) {
try {
@@ -6180,9 +6177,9 @@ private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
-}//GEN-LAST:event_chkFCSApolloActionPerformed
+ }
- private void chkCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkCASEActionPerformed
+ private void chkCASEActionPerformed(java.awt.event.ActionEvent evt) {
if ( !chkCASE.isSelected() ) {
CurVee.GetLoadout().RemoveCase();
SetWeaponChoosers();
@@ -6212,27 +6209,26 @@ private void chkCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
SetWeaponChoosers();
RefreshSummary();
RefreshInfoPane();
-}//GEN-LAST:event_chkCASEActionPerformed
+ }
- private void lstSelectedEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstSelectedEquipmentValueChanged
+ private void lstSelectedEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {
if( lstSelectedEquipment.getSelectedIndex() < 0 ) { return; }
abPlaceable p = (abPlaceable) Equipment[SELECTED][lstSelectedEquipment.getSelectedIndex()];
ShowInfoOn( p );
-}//GEN-LAST:event_lstSelectedEquipmentValueChanged
+ }
- private void lstSelectedEquipmentKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_lstSelectedEquipmentKeyPressed
- if ( evt.getKeyCode() == KeyEvent.VK_DELETE ) {
- btnRemoveEquipActionPerformed(new ActionEvent(evt.getSource(), evt.getID(), null));
+ private void lstSelectedEquipmentKeyPressed(java.awt.event.KeyEvent evt) {
+ if ( evt.getKeyCode() == KeyEvent.VK_DELETE ) {
+ btnRemoveEquipActionPerformed(new ActionEvent(evt.getSource(), evt.getID(), null));
+ }
}
-}//GEN-LAST:event_lstSelectedEquipmentKeyPressed
- private void btnRemoveEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoveEquipActionPerformed
+ private void btnRemoveEquipActionPerformed(java.awt.event.ActionEvent evt) {
if( lstSelectedEquipment.getSelectedIndex() < 0 ) { return; }
int[] selected = lstSelectedEquipment.getSelectedIndices();
if( selected.length == 0 ) { return; }
// we work in reverse so we can properly manage the items in the queue
for( int i = selected.length - 1; i >= 0; i-- ) {
- // abPlaceable p = (abPlaceable) locArmor.GetLoadout().GetNonCore().get( lstSelectedEquipment.getSelectedIndex() );
abPlaceable p = (abPlaceable) CurVee.GetLoadout().GetNonCore().get( selected[i] );
if ( p instanceof TargetingComputer ) {
CurVee.UseTC(false, CurVee.GetTechBase() == AvailableCode.TECH_CLAN);
@@ -6263,9 +6259,9 @@ private void btnRemoveEquipActionPerformed(java.awt.event.ActionEvent evt) {//GE
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
-}//GEN-LAST:event_btnRemoveEquipActionPerformed
+ }
- private void btnClearEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnClearEquipActionPerformed
+ private void btnClearEquipActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.GetLoadout().SafeClearLoadout();
// refresh the selected equipment listbox
@@ -6287,9 +6283,9 @@ private void btnClearEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
-}//GEN-LAST:event_btnClearEquipActionPerformed
+ }
- private void btnAddEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddEquipActionPerformed
+ private void btnAddEquipActionPerformed(java.awt.event.ActionEvent evt) {
abPlaceable a = null;
int Index = 0;
ArrayList v;
@@ -6435,18 +6431,18 @@ private void btnAddEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
RefreshInfoPane();
cmbNumEquips.setSelectedIndex( 0 );
}
-}//GEN-LAST:event_btnAddEquipActionPerformed
+ }
- private void btnAddToForceListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddToForceListActionPerformed
+ private void btnAddToForceListActionPerformed(java.awt.event.ActionEvent evt) {
-}//GEN-LAST:event_btnAddToForceListActionPerformed
+ }
- private void btnForceListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnForceListActionPerformed
+ private void btnForceListActionPerformed(java.awt.event.ActionEvent evt) {
GetForceDialogue().setLocationRelativeTo(this);
GetForceDialogue().setVisible(true);
-}//GEN-LAST:event_btnForceListActionPerformed
+ }
- private void spnCruiseMPStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnCruiseMPStateChanged
+ private void spnCruiseMPStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
@@ -6454,7 +6450,6 @@ private void spnCruiseMPStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-F
javax.swing.JComponent editor = spnCruiseMP.getEditor();
javax.swing.JFormattedTextField tf = ((javax.swing.JSpinner.DefaultEditor)editor).getTextField();
- //n.setMinimum(1);
// get the value from the text box, if it's valid.
try {
spnCruiseMP.commitEdit();
@@ -6487,19 +6482,17 @@ private void spnCruiseMPStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-F
// spinner model and recalculate the heat sinks
FixMPSpinner();
FixJJSpinnerModel();
- //CurVee.GetHeatSinks().ReCalculate();
- //CurVee.GetLoadout().UnallocateFuelTanks();
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnCruiseMPStateChanged
+ }
- private void spnTonnageFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_spnTonnageFocusGained
+ private void spnTonnageFocusGained(java.awt.event.FocusEvent evt) {
- }//GEN-LAST:event_spnTonnageFocusGained
+ }
- private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSaveActionPerformed
+ private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {
setCursor( Hourglass );
File savevee = GetSaveFile( "saw", Prefs.get( "LastOpenCVDirectory", "" ), true, false );
@@ -6553,7 +6546,8 @@ private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
setCursor( NormalCursor );
setTitle( saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel() );
CurVee.SetChanged( false );
- }//GEN-LAST:event_btnSaveActionPerformed
+ }
+
private void SaveOmniFluffInfo() {
if( SetSource ) {
CurVee.setSource( txtSource.getText() );
@@ -6763,7 +6757,7 @@ private boolean VerifyVehicle( ActionEvent evt ) {
return true;
}
- private void spnTonnageStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnTonnageStateChanged
+ private void spnTonnageStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// We have to decode the selected index to set values. A bit safer, I
@@ -6816,10 +6810,9 @@ private void spnTonnageStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FI
FixArmorSpinners();
// now refresh the information panes
- //RefreshInternalPoints();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnTonnageStateChanged
+ }
private void EnableJumpJets( boolean enable ) {
// this enables or disables the jump jet spinner if needed
@@ -6952,8 +6945,6 @@ private void GetNewVee() {
BuildArmorSelector();
BuildExpEquipmentSelector();
CheckOmni();
- //cmbEngineType.setSelectedItem( saw.Constants.DEFAULT_ENGINE );
- //cmbArmorType.setSelectedItem( saw.Constants.DEFAULT_ARMOR );
FixMPSpinner();
FixJJSpinnerModel();
FixArmorSpinners();
@@ -7029,7 +7020,6 @@ public void setValueAt( Object value, int row, int col ) {
//}
}
} );
-
tblWeaponManufacturers.getInputMap( javax.swing.JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put( javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_TAB, 0, false ), "selectNextRow" );
if( cmbEra.getSelectedIndex() == AvailableCode.ERA_ALL ) {
@@ -7062,6 +7052,7 @@ private void CheckOmni() {
btnLockChassis.setEnabled( false );
}
}
+
private void RefreshEquipment() {
// refreshes the equipment selectors
//fix the CASE control
@@ -7346,6 +7337,7 @@ private void RecalcArmor() {
}
SetPatchworkArmor();
}
+
private boolean AddECM() {
// Adds an ECM suite if a certain system needs it
if( Prefs.getBoolean( "AutoAddECM", true ) ) {
@@ -7486,7 +7478,7 @@ private void RecalcEquipment() {
}
}
- private void cmbEngineTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbEngineTypeActionPerformed
+ private void cmbEngineTypeActionPerformed(java.awt.event.ActionEvent evt) {
if( Load ) { return; }
if( BuildLookupName( CurVee.GetEngine().GetCurrentState() ).equals( (String) cmbEngineType.getSelectedItem() ) ) {
// only nuclear-powered mechs may use jump jets
@@ -7504,25 +7496,11 @@ private void cmbEngineTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
return;
}
RecalcEngine();
- //spnCruiseMP.setValue(CurVee.getMinCruiseMP());
FixMPSpinner();
//When the engine changes we need to re-check the Heat Sinks
CurVee.ResetHeatSinks();
- // only nuclear-powered mechs may use jump jets
- /*if( CurVee.GetEngine().IsNuclear() ) {
- /*
- if( cmbJumpJetType.getSelectedItem() == null ) {
- EnableJumpJets( false );
- } else {
- EnableJumpJets( true );
- }
-
- } else {
- EnableJumpJets( false );
- }*/
-
// refresh the selected equipment listbox
if( CurVee.GetLoadout().GetNonCore().toArray().length <= 0 ) {
Equipment[SELECTED] = new Object[] { " " };
@@ -7534,9 +7512,9 @@ private void cmbEngineTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_cmbEngineTypeActionPerformed
+ }
- private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbEraActionPerformed
+ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {
if( Load ) { return; }
// whenever the era is changed we basically need to reset the GUI and
// most of the mech. Certain things we will transfer.
@@ -7595,7 +7573,6 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
CurVee.SetChanged(true);
if( CurVee.IsOmni() ) {
- //BuildJumpJetSelector();
RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
@@ -7624,11 +7601,6 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
// refresh all the combo boxes.
BuildChassisSelector();
BuildEngineSelector();
- //BuildGyroSelector();
- //BuildCockpitSelector();
- //BuildEnhancementSelector();
- //BuildHeatsinkSelector();
- //BuildJumpJetSelector();
BuildArmorSelector();
FixMPSpinner();
FixJJSpinnerModel();
@@ -7640,29 +7612,21 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
// when a new era is selected, we have to recalculate the mech
RecalcEngine();
- //RecalcGyro();
- //RecalcIntStruc();
- //RecalcCockpit();
- //CurVee.GetActuators().PlaceActuators();
- //RecalcHeatSinks();
- //RecalcJumpJets();
- //RecalcEnhancements();
RecalcArmor();
RecalcEquipment();
// since you can only ever change the era when not restricted, we're not
// doing it here. Pass in default values.
CurVee.GetLoadout().FlushIllegal();
- //CurVee.GetLoadout().FlushIllegal( cmbEra.getSelectedIndex(), 0, false );
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
ResetAmmo();
- }//GEN-LAST:event_cmbEraActionPerformed
+ }
- private void chkFractionalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFractionalActionPerformed
+ private void chkFractionalActionPerformed(java.awt.event.ActionEvent evt) {
if( chkFractional.isSelected() == CurVee.UsingFractionalAccounting() ) { return; }
CurVee.SetFractionalAccounting( chkFractional.isSelected() );
if( ! CurVee.UsingFractionalAccounting() ) {
@@ -7677,17 +7641,17 @@ private void chkFractionalActionPerformed(java.awt.event.ActionEvent evt) {//GEN
RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
-}//GEN-LAST:event_chkFractionalActionPerformed
+ }
- private void spnTonnageInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {//GEN-FIRST:event_spnTonnageInputMethodTextChanged
+ private void spnTonnageInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnTonnageStateChanged(null);
- }//GEN-LAST:event_spnTonnageInputMethodTextChanged
+ }
- private void spnCruiseMPInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {//GEN-FIRST:event_spnCruiseMPInputMethodTextChanged
+ private void spnCruiseMPInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnCruiseMPStateChanged(null);
- }//GEN-LAST:event_spnCruiseMPInputMethodTextChanged
+ }
- private void btnMaximizeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaximizeActionPerformed
+ private void btnMaximizeActionPerformed(java.awt.event.ActionEvent evt) {
// this simply maximizes the mech's armor
CVArmor a = CurVee.GetArmor();
a.Maximize();
@@ -7698,9 +7662,9 @@ private void btnMaximizeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnMaximizeActionPerformed
+ }
- private void cmbArmorTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbArmorTypeActionPerformed
+ private void cmbArmorTypeActionPerformed(java.awt.event.ActionEvent evt) {
if( Load ) { return; }
if( BuildLookupName( CurVee.GetArmor().GetCurrentState() ).equals( (String) cmbArmorType.getSelectedItem() ) ) {
return;
@@ -7712,9 +7676,9 @@ private void cmbArmorTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_cmbArmorTypeActionPerformed
+ }
- private void btnUseRemainingActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUseRemainingActionPerformed
+ private void btnUseRemainingActionPerformed(java.awt.event.ActionEvent evt) {
// see if we have a good number
double freetons = CurVee.GetTonnage() - CurVee.GetCurrentTons() + CurVee.GetArmor().GetTonnage();
@@ -7737,9 +7701,9 @@ private void btnUseRemainingActionPerformed(java.awt.event.ActionEvent evt) {//G
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnUseRemainingActionPerformed
+ }
- private void btnLoadImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLoadImageActionPerformed
+ private void btnLoadImageActionPerformed(java.awt.event.ActionEvent evt) {
// Opens a file chooser for the user, then resizes the chosen image to
// fit in the fluff label and adds it
JFileChooser fc = new JFileChooser();
@@ -7796,15 +7760,15 @@ private void btnLoadImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
// add the image to the fluff image label
lblFluffImage.setIcon( newFluffImage );
CurVee.SetSSWImage( fc.getSelectedFile().getPath() );
-}//GEN-LAST:event_btnLoadImageActionPerformed
+ }
- private void btnClearImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnClearImageActionPerformed
+ private void btnClearImageActionPerformed(java.awt.event.ActionEvent evt) {
// Set the fluff image to default
lblFluffImage.setIcon( null );
CurVee.SetSSWImage("");
-}//GEN-LAST:event_btnClearImageActionPerformed
+ }
- private void btnExportTXTActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportTXTActionPerformed
+ private void btnExportTXTActionPerformed(java.awt.event.ActionEvent evt) {
// exports the mech to TXT format
String CurLoadout = "";
if( CurVee.IsOmni() ) {
@@ -7839,9 +7803,9 @@ private void btnExportTXTActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
//cmbOmniVariantActionPerformed( evt );
}
setTitle( saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel() );
-}//GEN-LAST:event_btnExportTXTActionPerformed
+ }
- private void btnExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportHTMLActionPerformed
+ private void btnExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {
// exports the mech to HTML format
String CurLoadout = "";
if( CurVee.IsOmni() ) {
@@ -7876,11 +7840,10 @@ private void btnExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {//GEN
//cmbOmniVariantActionPerformed( evt );
}
setTitle( saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel() );
-}//GEN-LAST:event_btnExportHTMLActionPerformed
+ }
- private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportMTFActionPerformed
+ private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {
// exports the mech to MTF format for use in Megamek
-
String dir = Prefs.get( "MTFExportPath", "none" );
if( dir.equals( "none" ) ) {
dir = Prefs.get( "LastOpenCVDirectory", "" );
@@ -7903,9 +7866,9 @@ private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
// if there were no problems, let the user know how it went
Media.Messager( this, "Vehicle saved successfully to MTF:\n" + filename );
setTitle( saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel() );
-}//GEN-LAST:event_btnExportMTFActionPerformed
+ }
- private void btnAddQuirkActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddQuirkActionPerformed
+ private void btnAddQuirkActionPerformed(java.awt.event.ActionEvent evt) {
/*
dlgQuirks qmanage = new dlgQuirks(this, true, data, quirks);
qmanage.setLocationRelativeTo(this);
@@ -7913,9 +7876,9 @@ private void btnAddQuirkActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
tblQuirks.setModel(new tbQuirks(quirks));
*
*/
-}//GEN-LAST:event_btnAddQuirkActionPerformed
+ }
- private void cmbTurretActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbTurretActionPerformed
+ private void cmbTurretActionPerformed(java.awt.event.ActionEvent evt) {
if( Load ) { return; }
//TODO add logic to CombatVehicle to handle the turret
String Turret = cmbTurret.getSelectedItem().toString();
@@ -7939,9 +7902,9 @@ private void cmbTurretActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
RefreshSelectedEquipment();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_cmbTurretActionPerformed
+ }
- private void btnSetArmorTonsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSetArmorTonsActionPerformed
+ private void btnSetArmorTonsActionPerformed(java.awt.event.ActionEvent evt) {
// we'll need a new dialogue to get the tonnage
dlgArmorTonnage ArmorDialogue = new dlgArmorTonnage( this, true, CurVee );
ArmorDialogue.setLocationRelativeTo( this );
@@ -7970,9 +7933,9 @@ private void btnSetArmorTonsActionPerformed(java.awt.event.ActionEvent evt) {//G
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnSetArmorTonsActionPerformed
+ }
- private void spnHeatSinksStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnHeatSinksStateChanged
+ private void spnHeatSinksStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
javax.swing.SpinnerNumberModel n = (SpinnerNumberModel) spnHeatSinks.getModel();
@@ -8007,7 +7970,7 @@ private void spnHeatSinksStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnHeatSinksStateChanged
+ }
private void FixHeatSinkSpinnerModel() {
// mainly provided for Omnis.
@@ -8022,15 +7985,15 @@ private void FixHeatSinkSpinnerModel() {
((JSpinner.DefaultEditor)spnHeatSinks.getEditor()).getTextField().addFocusListener(spinners);
}
- private void spnHeatSinksFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_spnHeatSinksFocusGained
- // TODO add your handling code here:
- }//GEN-LAST:event_spnHeatSinksFocusGained
+ private void spnHeatSinksFocusGained(java.awt.event.FocusEvent evt) {
+
+ }
+
+ private void spnHeatSinksInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
- private void spnHeatSinksInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {//GEN-FIRST:event_spnHeatSinksInputMethodTextChanged
- // TODO add your handling code here:
- }//GEN-LAST:event_spnHeatSinksInputMethodTextChanged
+ }
- private void spnFrontArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnFrontArmorStateChanged
+ private void spnFrontArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
javax.swing.SpinnerNumberModel n = (SpinnerNumberModel) spnFrontArmor.getModel();
@@ -8079,9 +8042,9 @@ private void spnFrontArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnFrontArmorStateChanged
+ }
- private void spnLeftArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnLeftArmorStateChanged
+ private void spnLeftArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
javax.swing.SpinnerNumberModel n = (SpinnerNumberModel) spnLeftArmor.getModel();
@@ -8130,9 +8093,9 @@ private void spnLeftArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnLeftArmorStateChanged
+ }
- private void spnRightArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnRightArmorStateChanged
+ private void spnRightArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
javax.swing.SpinnerNumberModel n = (SpinnerNumberModel) spnRightArmor.getModel();
@@ -8181,9 +8144,9 @@ private void spnRightArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnRightArmorStateChanged
+ }
- private void spnRearArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnRearArmorStateChanged
+ private void spnRearArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
javax.swing.SpinnerNumberModel n = (SpinnerNumberModel) spnRearArmor.getModel();
@@ -8232,9 +8195,9 @@ private void spnRearArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnRearArmorStateChanged
+ }
- private void spnTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnTurretArmorStateChanged
+ private void spnTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
javax.swing.SpinnerNumberModel n = (SpinnerNumberModel) spnTurretArmor.getModel();
@@ -8276,51 +8239,51 @@ private void spnTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GE
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnTurretArmorStateChanged
+ }
- private void lstChooseAmmunitionValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseAmmunitionValueChanged
+ private void lstChooseAmmunitionValueChanged(javax.swing.event.ListSelectionEvent evt) {
if( lstChooseAmmunition.getSelectedIndex() < 0 ) { return; }
CurItem = (abPlaceable) Equipment[AMMUNITION][lstChooseAmmunition.getSelectedIndex()];
ShowInfoOn( CurItem );
- }//GEN-LAST:event_lstChooseAmmunitionValueChanged
+ }
- private void lstChooseArtilleryValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseArtilleryValueChanged
+ private void lstChooseArtilleryValueChanged(javax.swing.event.ListSelectionEvent evt) {
if( lstChooseArtillery.getSelectedIndex() < 0 ) { return; }
CurItem = (abPlaceable) Equipment[ARTILLERY][lstChooseArtillery.getSelectedIndex()];
ShowInfoOn( CurItem );
- }//GEN-LAST:event_lstChooseArtilleryValueChanged
+ }
- private void lstChooseEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseEquipmentValueChanged
+ private void lstChooseEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {
if( lstChooseEquipment.getSelectedIndex() < 0 ) { return; }
CurItem = (abPlaceable) Equipment[EQUIPMENT][lstChooseEquipment.getSelectedIndex()];
ShowInfoOn( CurItem );
- }//GEN-LAST:event_lstChooseEquipmentValueChanged
+ }
- private void lstChooseMissileValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseMissileValueChanged
+ private void lstChooseMissileValueChanged(javax.swing.event.ListSelectionEvent evt) {
if( lstChooseMissile.getSelectedIndex() < 0 ) { return; }
CurItem = (abPlaceable) Equipment[MISSILE][lstChooseMissile.getSelectedIndex()];
ShowInfoOn( CurItem );
- }//GEN-LAST:event_lstChooseMissileValueChanged
+ }
- private void lstChooseEnergyValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseEnergyValueChanged
+ private void lstChooseEnergyValueChanged(javax.swing.event.ListSelectionEvent evt) {
if( lstChooseEnergy.getSelectedIndex() < 0 ) { return; }
CurItem = (abPlaceable) Equipment[ENERGY][lstChooseEnergy.getSelectedIndex()];
ShowInfoOn( CurItem );
- }//GEN-LAST:event_lstChooseEnergyValueChanged
+ }
- private void lstChooseBallisticValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseBallisticValueChanged
+ private void lstChooseBallisticValueChanged(javax.swing.event.ListSelectionEvent evt) {
if( lstChooseBallistic.getSelectedIndex() < 0 ) { return; }
CurItem = (abPlaceable) Equipment[BALLISTIC][lstChooseBallistic.getSelectedIndex()];
ShowInfoOn( CurItem );
-}//GEN-LAST:event_lstChooseBallisticValueChanged
+ }
- private void lstChoosePhysicalValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChoosePhysicalValueChanged
+ private void lstChoosePhysicalValueChanged(javax.swing.event.ListSelectionEvent evt) {
if( lstChoosePhysical.getSelectedIndex() < 0 ) { return; }
CurItem = (abPlaceable) Equipment[PHYSICAL][lstChoosePhysical.getSelectedIndex()];
ShowInfoOn( CurItem );
- }//GEN-LAST:event_lstChoosePhysicalValueChanged
+ }
- private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbTechBaseActionPerformed
+ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {
if( Load ) { return; }
// do we really need to do this?
if( CurVee.IsOmni() ) {
@@ -8364,11 +8327,6 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
// refresh all the combo boxes.
BuildChassisSelector();
BuildEngineSelector();
- //BuildGyroSelector();
- //BuildCockpitSelector();
- //BuildEnhancementSelector();
- //BuildHeatsinkSelector();
- //BuildJumpJetSelector();
BuildArmorSelector();
RefreshEquipment();
FixMPSpinner();
@@ -8384,13 +8342,6 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
}
// recalculate the mech.
RecalcEngine();
- //RecalcGyro();
- //RecalcIntStruc();
- //RecalcCockpit();
- //CurVee.GetActuators().PlaceActuators();
- //RecalcHeatSinks();
- //RecalcJumpJets();
- //RecalcEnhancements();
RecalcArmor();
}
@@ -8403,9 +8354,9 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
- }//GEN-LAST:event_cmbTechBaseActionPerformed
+ }
- private void spnRotorArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnRotorArmorStateChanged
+ private void spnRotorArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
javax.swing.SpinnerNumberModel n = (SpinnerNumberModel) spnRotorArmor.getModel();
@@ -8447,9 +8398,9 @@ private void spnRotorArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnRotorArmorStateChanged
+ }
- private void btnNewVeeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNewVeeActionPerformed
+ private void btnNewVeeActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.HasChanged() ) {
int choice = javax.swing.JOptionPane.showConfirmDialog( this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION );
@@ -8457,9 +8408,9 @@ private void btnNewVeeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
}
GetNewVee();
Prefs.put("Currentfile", "");
- }//GEN-LAST:event_btnNewVeeActionPerformed
+ }
- private void btnLockChassisActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLockChassisActionPerformed
+ private void btnLockChassisActionPerformed(java.awt.event.ActionEvent evt) {
// currently testing right now.
SaveOmniFluffInfo();
String VariantName = "";
@@ -8501,16 +8452,14 @@ private void btnLockChassisActionPerformed(java.awt.event.ActionEvent evt) {//GE
// make it an omni
CurVee.SetOmni(VariantName);
chkOmniVee.setEnabled(false);
- //FixTransferHandlers();
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
LockGUIForOmni();
RefreshOmniVariants();
RefreshOmniChoices();
- //SolidifyJJManufacturer();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnLockChassisActionPerformed
+ }
private void RefreshOmniVariants() {
ArrayList v = CurVee.GetLoadouts();
@@ -8629,7 +8578,7 @@ private void LockGUIForOmni() {
btnRenameVariant.setEnabled( true );
}
- private void btnAddVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddVariantActionPerformed
+ private void btnAddVariantActionPerformed(java.awt.event.ActionEvent evt) {
SaveOmniFluffInfo();
String VariantName = "";
@@ -8657,20 +8606,16 @@ private void btnAddVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN
// fix the GUI
LoadOmniFluffInfo();
- //FixTransferHandlers();
- //SetLoadoutArrays();
SetWeaponChoosers();
- //BuildJumpJetSelector();
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
RefreshOmniVariants();
RefreshOmniChoices();
- //SolidifyJJManufacturer();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnAddVariantActionPerformed
+ }
- private void btnDeleteVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDeleteVariantActionPerformed
+ private void btnDeleteVariantActionPerformed(java.awt.event.ActionEvent evt) {
// see if the user actually wants to delete the variant
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"Are you sure you want to delete this variant?", "Delete Variant?", javax.swing.JOptionPane.YES_NO_OPTION);
@@ -8689,19 +8634,15 @@ private void btnDeleteVariantActionPerformed(java.awt.event.ActionEvent evt) {//
// refresh all the displays
LoadOmniFluffInfo();
RefreshOmniVariants();
- //FixTransferHandlers();
- //SetLoadoutArrays();
SetWeaponChoosers();
- //BuildJumpJetSelector();
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
RefreshOmniChoices();
- //SolidifyJJManufacturer();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnDeleteVariantActionPerformed
+ }
- private void btnRenameVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRenameVariantActionPerformed
+ private void btnRenameVariantActionPerformed(java.awt.event.ActionEvent evt) {
SaveOmniFluffInfo();
String VariantName = "";
@@ -8734,9 +8675,9 @@ private void btnRenameVariantActionPerformed(java.awt.event.ActionEvent evt) {//
CurVee.GetLoadout().SetName(VariantName);
RefreshOmniVariants();
- }//GEN-LAST:event_btnRenameVariantActionPerformed
+ }
- private void cmbOmniVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbOmniVariantActionPerformed
+ private void cmbOmniVariantActionPerformed(java.awt.event.ActionEvent evt) {
SaveOmniFluffInfo();
String variant = (String) cmbOmniVariant.getSelectedItem();
boolean changed = CurVee.HasChanged();
@@ -8745,11 +8686,7 @@ private void cmbOmniVariantActionPerformed(java.awt.event.ActionEvent evt) {//GE
// now fix the GUI
LoadOmniFluffInfo();
- //FixTransferHandlers();
- //SetLoadoutArrays();
SetWeaponChoosers();
- //BuildJumpJetSelector();
- //cmbJumpJetType.setSelectedItem(CurVee.GetJumpJets().LookupName());
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
RefreshOmniVariants();
@@ -8761,26 +8698,26 @@ private void cmbOmniVariantActionPerformed(java.awt.event.ActionEvent evt) {//GE
// this prevents the program from setting the changed tag if we simply
// open an omnimech for browsing.
CurVee.SetChanged(changed);
- }//GEN-LAST:event_cmbOmniVariantActionPerformed
+ }
- private void chkOmniVeeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkOmniVeeActionPerformed
+ private void chkOmniVeeActionPerformed(java.awt.event.ActionEvent evt) {
if( chkOmniVee.isSelected() ) {
btnLockChassis.setEnabled( true );
} else {
btnLockChassis.setEnabled( false );
}
cmbTurretActionPerformed(evt);
- }//GEN-LAST:event_chkOmniVeeActionPerformed
+ }
- private void cmbProductionEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbProductionEraActionPerformed
+ private void cmbProductionEraActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetProductionEra(cmbProductionEra.getSelectedIndex());
- }//GEN-LAST:event_cmbProductionEraActionPerformed
+ }
- private void mnuNewMechActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuNewMechActionPerformed
+ private void mnuNewMechActionPerformed(java.awt.event.ActionEvent evt) {
btnNewVeeActionPerformed(evt);
- }//GEN-LAST:event_mnuNewMechActionPerformed
+ }
- private void mnuLoadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuLoadActionPerformed
+ private void mnuLoadActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.HasChanged()) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION);
@@ -8796,11 +8733,12 @@ private void mnuLoadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
CurVee = m;
LoadVehicleIntoGUI();
CurVee.SetChanged(false);
- }//GEN-LAST:event_mnuLoadActionPerformed
+ }
- private void mnuOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuOpenActionPerformed
+ private void mnuOpenActionPerformed(java.awt.event.ActionEvent evt) {
btnOpenActionPerformed(evt);
- }//GEN-LAST:event_mnuOpenActionPerformed
+ }
+
public CombatVehicle LoadVehicle (){
CombatVehicle m = null;
@@ -8867,8 +8805,7 @@ public String getDescription() {
return m;
}
- private void LoadVehicleFromFile( String filename )
- {
+ private void LoadVehicleFromFile( String filename ) {
CombatVehicle m = null;
if (! filename.isEmpty() ) {
try {
@@ -8972,7 +8909,6 @@ public void LoadVehicleIntoGUI() {
RefreshEquipment();
chkUseTC.setSelected( CurVee.UsingTC() );
chkEnviroSealing.setSelected( CurVee.HasEnvironmentalSealing() );
- //chkCommandConsole.setSelected( CurVee.HasCommandConsole() );
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
@@ -9009,9 +8945,7 @@ public void LoadVehicleIntoGUI() {
CurVee.SetChanged(false);
}
-
-
- private void mnuImportHMPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuImportHMPActionPerformed
+ private void mnuImportHMPActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.HasChanged()) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION);
@@ -9090,15 +9024,15 @@ public String getDescription() {
CurVee = m;
LoadVehicleIntoGUI();
CurVee.SetChanged(false);
- }//GEN-LAST:event_mnuImportHMPActionPerformed
+ }
- private void mnuBatchHMPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuBatchHMPActionPerformed
+ private void mnuBatchHMPActionPerformed(java.awt.event.ActionEvent evt) {
dlgBatchHMP batch = new dlgBatchHMP(this, true);
batch.setLocationRelativeTo(this);
batch.setVisible(true);
- }//GEN-LAST:event_mnuBatchHMPActionPerformed
+ }
- private void mnuSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuSaveActionPerformed
+ private void mnuSaveActionPerformed(java.awt.event.ActionEvent evt) {
// Solidify the mech first.
setCursor(Hourglass);
@@ -9161,9 +9095,9 @@ private void mnuSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
setCursor(NormalCursor);
setTitle(saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel());
CurVee.SetChanged(false);
- }//GEN-LAST:event_mnuSaveActionPerformed
+ }
- private void mnuSaveAsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuSaveAsActionPerformed
+ private void mnuSaveAsActionPerformed(java.awt.event.ActionEvent evt) {
setCursor(Hourglass);
File savemech = GetSaveFile("saw", Prefs.get("LastOpenCVDirectory", ""), false, false);
if (savemech == null) {
@@ -9220,27 +9154,27 @@ private void mnuSaveAsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
setTitle(saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel());
CurVee.SetChanged(false);
setCursor(NormalCursor);
- }//GEN-LAST:event_mnuSaveAsActionPerformed
+ }
- private void mnuExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExportHTMLActionPerformed
+ private void mnuExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportHTMLActionPerformed(evt);
SetSource = true;
- }//GEN-LAST:event_mnuExportHTMLActionPerformed
+ }
- private void mnuExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExportMTFActionPerformed
+ private void mnuExportMTFActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportMTFActionPerformed(evt);
SetSource = true;
- }//GEN-LAST:event_mnuExportMTFActionPerformed
+ }
- private void mnuExportTXTActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExportTXTActionPerformed
+ private void mnuExportTXTActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportTXTActionPerformed(evt);
SetSource = true;
- }//GEN-LAST:event_mnuExportTXTActionPerformed
+ }
- private void mnuExportClipboardActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExportClipboardActionPerformed
+ private void mnuExportClipboardActionPerformed(java.awt.event.ActionEvent evt) {
// takes the text export and copies it to thesystem clipboard.
String CurLoadout = "";
String output = "";
@@ -9267,20 +9201,20 @@ private void mnuExportClipboardActionPerformed(java.awt.event.ActionEvent evt) {
}
java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(export, this);
- }//GEN-LAST:event_mnuExportClipboardActionPerformed
+ }
- private void mnuCreateTCGMechActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCreateTCGMechActionPerformed
+ private void mnuCreateTCGMechActionPerformed(java.awt.event.ActionEvent evt) {
// Create CCG stats for mech
// TODO: Add handling code to check if a canon card already exists.
SolidifyVehicle();
//dlgCCGMech ccgMech = new dlgCCGMech(this, true, CurVee);
//ccgMech.setLocationRelativeTo(this);
//ccgMech.setVisible(true);
- }//GEN-LAST:event_mnuCreateTCGMechActionPerformed
+ }
- private void mnuPrintPreviewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuPrintPreviewActionPerformed
+ private void mnuPrintPreviewActionPerformed(java.awt.event.ActionEvent evt) {
btnPrintActionPerformed(evt);
- }//GEN-LAST:event_mnuPrintPreviewActionPerformed
+ }
public void QuickSave() {
File saveFile = GetSaveFile( "saw", Prefs.get( "LastOpenCVDirectory", "" ), true, false );
@@ -9299,7 +9233,7 @@ public void QuickSave() {
}
}
- private void mnuExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExitActionPerformed
+ private void mnuExitActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.HasChanged()) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION);
@@ -9308,11 +9242,10 @@ private void mnuExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
}
}
CloseProgram();
- }//GEN-LAST:event_mnuExitActionPerformed
+ }
- private void mnuFileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuFileActionPerformed
-// TODO add your handling code here:
- }//GEN-LAST:event_mnuFileActionPerformed
+ private void mnuFileActionPerformed(java.awt.event.ActionEvent evt) {
+ }
private void CloseProgram() {
try {
@@ -9326,21 +9259,21 @@ private void CloseProgram() {
System.exit(0);
}
- private void mnuSummaryActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuSummaryActionPerformed
+ private void mnuSummaryActionPerformed(java.awt.event.ActionEvent evt) {
SolidifyVehicle();
dlgSummaryInfo Summary = new dlgSummaryInfo(this, true, CurVee);
Summary.setLocationRelativeTo(this);
Summary.setVisible(true);
- }//GEN-LAST:event_mnuSummaryActionPerformed
+ }
- private void mnuCostBVBreakdownActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCostBVBreakdownActionPerformed
+ private void mnuCostBVBreakdownActionPerformed(java.awt.event.ActionEvent evt) {
SolidifyVehicle();
dlgCostBVBreakdown costbv = new dlgCostBVBreakdown(this, true, CurVee);
costbv.setLocationRelativeTo(this);
costbv.setVisible(true);
- }//GEN-LAST:event_mnuCostBVBreakdownActionPerformed
+ }
- private void mnuTextTROActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuTextTROActionPerformed
+ private void mnuTextTROActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
SolidifyVehicle();
dlgTextExport Text = new dlgTextExport(this, true, CurVee);
@@ -9350,9 +9283,9 @@ private void mnuTextTROActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
CurVee.SetCurLoadout((String) cmbOmniVariant.getSelectedItem());
}
SetSource = true;
- }//GEN-LAST:event_mnuTextTROActionPerformed
+ }
- private void mnuBFBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuBFBActionPerformed
+ private void mnuBFBActionPerformed(java.awt.event.ActionEvent evt) {
String[] call = {"java", "-Xmx256m", "-jar", "bfb.jar"};
try {
Runtime.getRuntime().exec(call);
@@ -9360,22 +9293,22 @@ private void mnuBFBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
Media.Messager("Error while trying to open BFB\n" + ex.getMessage());
System.out.println(ex.getMessage());
}
- }//GEN-LAST:event_mnuBFBActionPerformed
+ }
- private void mnuOptionsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuOptionsActionPerformed
+ private void mnuOptionsActionPerformed(java.awt.event.ActionEvent evt) {
dlgPrefs preferences = new dlgPrefs(this, true);
preferences.setLocationRelativeTo(this);
preferences.setVisible(true);
ResetAmmo();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_mnuOptionsActionPerformed
+ }
- private void mnuViewToolbarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuViewToolbarActionPerformed
+ private void mnuViewToolbarActionPerformed(java.awt.event.ActionEvent evt) {
setViewToolbar(mnuViewToolbar.getState());
- }//GEN-LAST:event_mnuViewToolbarActionPerformed
+ }
- private void mnuClearUserDataActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuClearUserDataActionPerformed
+ private void mnuClearUserDataActionPerformed(java.awt.event.ActionEvent evt) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"This will remove all Solaris 7 user data.\nAre you sure you want to continue?", "Clear User Data?", javax.swing.JOptionPane.YES_NO_OPTION);
if (choice == 1) {
@@ -9385,9 +9318,9 @@ private void mnuClearUserDataActionPerformed(java.awt.event.ActionEvent evt) {//
Prefs.put("S7Password", "");
Prefs.put("S7UserID", "");
}
- }//GEN-LAST:event_mnuClearUserDataActionPerformed
+ }
- private void mnuUnlockActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuUnlockActionPerformed
+ private void mnuUnlockActionPerformed(java.awt.event.ActionEvent evt) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"Are you sure you want to unlock the chassis?\nAll omni loadouts"
+ " will be deleted\nand the Vehicle will revert to its base loadout.",
@@ -9401,9 +9334,9 @@ private void mnuUnlockActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
LoadVehicleIntoGUI();
- }//GEN-LAST:event_mnuUnlockActionPerformed
+ }
- private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
+ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
Overview.StartNewDocument();
Capabilities.StartNewDocument();
History.StartNewDocument();
@@ -9419,21 +9352,21 @@ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
txtJJModel.setText("");
txtCommSystem.setText("");
txtTNTSystem.setText("");
- }//GEN-LAST:event_jMenuItem1ActionPerformed
+ }
- private void mnuCreditsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCreditsActionPerformed
+ private void mnuCreditsActionPerformed(java.awt.event.ActionEvent evt) {
dlgCredits Credits = new dlgCredits(this, true);
Credits.setLocationRelativeTo(this);
Credits.setVisible(true);
- }//GEN-LAST:event_mnuCreditsActionPerformed
+ }
- private void mnuAboutSSWActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuAboutSSWActionPerformed
+ private void mnuAboutSSWActionPerformed(java.awt.event.ActionEvent evt) {
dlgAboutBox about = new dlgAboutBox(this, true);
about.setLocationRelativeTo(this);
about.setVisible(true);
- }//GEN-LAST:event_mnuAboutSSWActionPerformed
+ }
- private void btnPrintActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPrintActionPerformed
+ private void btnPrintActionPerformed(java.awt.event.ActionEvent evt) {
SolidifyVehicle();
PagePrinter printer = SetupPrinter();
Scenario s = new Scenario();
@@ -9441,9 +9374,9 @@ private void btnPrintActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
dlgPreview prv = new dlgPreview("Print Preview", this, printer, s, imageTracker, true);
prv.setLocationRelativeTo(this);
prv.setVisible(true);
- }//GEN-LAST:event_btnPrintActionPerformed
+ }
- private void btnOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOpenActionPerformed
+ private void btnOpenActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.HasChanged() ) {
int choice = javax.swing.JOptionPane.showConfirmDialog( this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION );
@@ -9454,24 +9387,22 @@ private void btnOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
dOpen.setSize( 1024, 600 );
dOpen.setVisible(true);
- }//GEN-LAST:event_btnOpenActionPerformed
+ }
private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
CloseProgram();
- }//GEN-LAST:event_formWindowClosed
+ }
- private void btnOptionsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOptionsActionPerformed
+ private void btnOptionsActionPerformed(java.awt.event.ActionEvent evt) {
dlgPrefs preferences = new dlgPrefs( this, true );
preferences.setLocationRelativeTo( this );
preferences.setVisible( true );
- //Mechrender.Reset();
ResetAmmo();
- //RefreshInternalPoints();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnOptionsActionPerformed
+ }
- private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkYearRestrictActionPerformed
+ private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {
// This locks in the mech's production year, era, and tech base.
int year = 0;
if( CurVee.IsYearRestricted() == chkYearRestrict.isSelected() ) { return; }
@@ -9568,11 +9499,6 @@ private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {//G
// first, refresh all the combo boxes.
BuildChassisSelector();
BuildEngineSelector();
- //BuildGyroSelector();
- //BuildCockpitSelector();
- //BuildEnhancementSelector();
- //BuildHeatsinkSelector();
- //BuildJumpJetSelector();
BuildArmorSelector();
RefreshEquipment();
CheckOmni();
@@ -9582,16 +9508,8 @@ private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {//G
// now redo the mech based on what happened.
RecalcEngine();
- //RecalcGyro();
- //RecalcIntStruc();
- //RecalcCockpit();
- //CurVee.GetActuators().PlaceActuators();
- //RecalcHeatSinks();
- //RecalcJumpJets();
- //RecalcEnhancements();
RecalcArmor();
RecalcEquipment();
- //CurVee.GetLoadout().FlushIllegal( cmbMechEra.getSelectedIndex(), year, chkYearRestrict.isSelected() );
CurVee.GetLoadout().FlushIllegal();
// finally, refresh the information panes
@@ -9599,10 +9517,10 @@ private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {//G
RefreshInfoPane();
SetWeaponChoosers();
ResetAmmo();
- }//GEN-LAST:event_chkYearRestrictActionPerformed
+ }
- private void btnExportClipboardIconActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportClipboardIconActionPerformed
- // takes the text export and copies it to thesystem clipboard.
+ private void btnExportClipboardIconActionPerformed(java.awt.event.ActionEvent evt) {
+ // takes the text export and copies it to thesystem clipboard.
String CurLoadout = "";
String output = "";
@@ -9628,15 +9546,15 @@ private void btnExportClipboardIconActionPerformed(java.awt.event.ActionEvent ev
}
java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents( export, this );
- }//GEN-LAST:event_btnExportClipboardIconActionPerformed
+ }
- private void btnChatInfoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnChatInfoActionPerformed
+ private void btnChatInfoActionPerformed(java.awt.event.ActionEvent evt) {
java.awt.datatransfer.StringSelection export = new java.awt.datatransfer.StringSelection(CurVee.GetChatInfo());
java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(export, this);
- }//GEN-LAST:event_btnChatInfoActionPerformed
+ }
- private void btnExportHTMLIconActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportHTMLIconActionPerformed
+ private void btnExportHTMLIconActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
// exports the mech to HTML format
String CurLoadout = "";
@@ -9673,21 +9591,21 @@ private void btnExportHTMLIconActionPerformed(java.awt.event.ActionEvent evt) {/
}
setTitle( saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel() );
SetSource = true;
- }//GEN-LAST:event_btnExportHTMLIconActionPerformed
+ }
- private void btnExportTextIconActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportTextIconActionPerformed
+ private void btnExportTextIconActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportTXTActionPerformed( evt );
SetSource = true;
- }//GEN-LAST:event_btnExportTextIconActionPerformed
+ }
- private void btnExportMTFIconActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportMTFIconActionPerformed
+ private void btnExportMTFIconActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportMTFActionPerformed( evt );
SetSource = true;
- }//GEN-LAST:event_btnExportMTFIconActionPerformed
+ }
- private void spnTurretTonnageStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnTurretTonnageStateChanged
+ private void spnTurretTonnageStateChanged(javax.swing.event.ChangeEvent evt) {
double Tons = 0;
try
{
@@ -9700,9 +9618,9 @@ private void spnTurretTonnageStateChanged(javax.swing.event.ChangeEvent evt) {//
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnTurretTonnageStateChanged
+ }
- private void chkTrailerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkTrailerActionPerformed
+ private void chkTrailerActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetTrailer(chkTrailer.isSelected());
String curEngine = cmbEngineType.getSelectedItem().toString();
BuildEngineSelector();
@@ -9729,40 +9647,38 @@ private void chkTrailerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
else
cmbEngineType.setSelectedItem(curEngine);
cmbEngineTypeActionPerformed(evt);
- //spnCruiseMP.setValue(1);
- //((SpinnerNumberModel)spnCruiseMP.getModel()).setMinimum(1);
lblFlankMP.setText( "" + CurVee.getFlankMP() );
}
SetWeaponChoosers();
RefreshEquipment();
RefreshInfoPane();
- }//GEN-LAST:event_chkTrailerActionPerformed
+ }
- private void chkFlotationHullActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFlotationHullActionPerformed
+ private void chkFlotationHullActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetFlotationHull(chkFlotationHull.isSelected());
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkFlotationHullActionPerformed
+ }
- private void chkLimitedAmphActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkLimitedAmphActionPerformed
+ private void chkLimitedAmphActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetLimitedAmphibious(chkLimitedAmph.isSelected());
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkLimitedAmphActionPerformed
+ }
- private void chkDuneBuggyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkDuneBuggyActionPerformed
+ private void chkDuneBuggyActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetDuneBuggy(chkDuneBuggy.isSelected());
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkDuneBuggyActionPerformed
+ }
- private void chkEnviroSealingActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkEnviroSealingActionPerformed
+ private void chkEnviroSealingActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetEnvironmentalSealing(chkEnviroSealing.isSelected());
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkEnviroSealingActionPerformed
+ }
- private void spnRearTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnRearTurretArmorStateChanged
+ private void spnRearTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if( Load ) { return; }
// see what changed and perform the appropriate action
javax.swing.SpinnerNumberModel n = (SpinnerNumberModel) spnRearTurretArmor.getModel();
@@ -9800,14 +9716,14 @@ private void spnRearTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnRearTurretArmorStateChanged
+ }
- private void cmbLocationMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cmbLocationMouseClicked
+ private void cmbLocationMouseClicked(java.awt.event.MouseEvent evt) {
if ( evt.getClickCount() == 2 )
btnAddEquipActionPerformed(null);
- }//GEN-LAST:event_cmbLocationMouseClicked
+ }
- private void chkSponsonTurretActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSponsonTurretActionPerformed
+ private void chkSponsonTurretActionPerformed(java.awt.event.ActionEvent evt) {
if (chkSponsonTurret.isSelected())
CurVee.setHasSponsonTurret(true);
else
@@ -9816,13 +9732,12 @@ private void chkSponsonTurretActionPerformed(java.awt.event.ActionEvent evt) {//
BuildLocationSelector();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkSponsonTurretActionPerformed
+ }
- private void chkEscapePodActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkEscapePodActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_chkEscapePodActionPerformed
+ private void chkEscapePodActionPerformed(java.awt.event.ActionEvent evt) {
+ }
- private void mnuReloadEquipmentActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuReloadEquipmentActionPerformed
+ private void mnuReloadEquipmentActionPerformed(java.awt.event.ActionEvent evt) {
try {
data = new DataFactory( CurVee );
} catch( Exception e ) {
@@ -9830,7 +9745,7 @@ private void mnuReloadEquipmentActionPerformed(java.awt.event.ActionEvent evt) {
e.printStackTrace();
}
SetWeaponChoosers();
- }//GEN-LAST:event_mnuReloadEquipmentActionPerformed
+ }
private void chkFullAmphActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetFullAmphibious(chkFullAmph.isSelected());
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 1227975a..172569b1 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -721,8 +721,7 @@ public void SetVariableSize() {
}
}
- private void setViewToolbar(boolean Visible)
- {
+ private void setViewToolbar(boolean Visible) {
tlbIconBar.setVisible(Visible);
Prefs.putBoolean("ViewToolbar", Visible);
//mnuViewToolbar.setState(Visible);
@@ -732,6 +731,7 @@ private void setViewToolbar(boolean Visible)
if (this.getHeight() != 575) { this.setSize(750, 575); }
}
}
+
private void ConfigureUtilsMenu( java.awt.Component c ) {
// configures the utilities popup menu
boolean cap = LegalCapacitor( CurItem ) && CommonTools.IsAllowed( PPCCapAC, CurVee );
@@ -1030,7 +1030,6 @@ private void ResetAmmo() {
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
- // //GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
@@ -5137,7 +5136,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
);
pack();
- }// //GEN-END:initComponents
+ }
private void RefreshSummary() {
// refreshes the display completely using info from the mech.
@@ -5257,6 +5256,7 @@ private void RecalcArmorLocations() {
else
spnRotorArmor.setValue(0);
}
+
private void SolidifyVehicle() {
// sets some of the basic vehicle information normally kept in the GUI and
// prepares the vehicle for saving to file
@@ -5461,6 +5461,7 @@ public void FixTonnageSpinner( int MinTonnage, int MaximumTonnage ) {
spnTonnage.setModel( new javax.swing.SpinnerNumberModel(CurVal, MinTonnage, MaximumTonnage, 1) );
spnTonnageStateChanged(null);
}
+
// check the tonnage to see if it's legal and acts accordingly
public void CheckTonnage( boolean RulesChange ) {
if( CurVee.GetTonnage() < 1 ) {
@@ -5485,8 +5486,7 @@ private void LoadSelections() {
cmbArmorType.setSelectedItem( Selections[1] );
}
- private void BuildTurretSelector()
- {
+ private void BuildTurretSelector() {
ArrayList list = new ArrayList();
if ( !CurVee.IsOmni())
@@ -5517,8 +5517,7 @@ else if (CurVee.isHasTurret1())
cmbTurret.setSelectedItem("No Turret");
}
- private void BuildChassisSelector()
- {
+ private void BuildChassisSelector() {
chkFlotationHull.setSelected(false);
chkLimitedAmph.setSelected(false);
chkFullAmph.setSelected(false);
@@ -5832,16 +5831,15 @@ private void ShowInfoOn( abPlaceable p ) {
lblInfoMountRestrict.setText(lblInfoMountRestrict.getText() + " MM Name " + p.MegaMekName(false));
}
- private void btnAddToForceListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddToForceListActionPerformed
-
-}//GEN-LAST:event_btnAddToForceListActionPerformed
+ private void btnAddToForceListActionPerformed(java.awt.event.ActionEvent evt) {
+ }
- private void btnForceListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnForceListActionPerformed
+ private void btnForceListActionPerformed(java.awt.event.ActionEvent evt) {
GetForceDialogue().setLocationRelativeTo(this);
GetForceDialogue().setVisible(true);
-}//GEN-LAST:event_btnForceListActionPerformed
+ }
- private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSaveActionPerformed
+ private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {
setCursor( Hourglass );
File savevee = GetSaveFile( "saw", Prefs.get( "LastOpenCVDirectory", "" ), true, false );
@@ -5895,7 +5893,8 @@ private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
setCursor( NormalCursor );
setTitle( saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel() );
CurVee.SetChanged( false );
- }//GEN-LAST:event_btnSaveActionPerformed
+ }
+
private void SaveOmniFluffInfo() {
if( SetSource ) {
CurVee.setSource( txtSource.getText() );
@@ -6344,6 +6343,7 @@ private void CheckOmni() {
//btnLockChassis.setEnabled( false );
}
}
+
private void RefreshEquipment() {
// refreshes the equipment selectors
//fix the CASE control
@@ -6623,6 +6623,7 @@ private void RecalcArmor() {
}
SetPatchworkArmor();
}
+
private boolean AddECM() {
// Adds an ECM suite if a certain system needs it
if( Prefs.getBoolean( "AutoAddECM", true ) ) {
@@ -6777,7 +6778,7 @@ private void FixHeatSinkSpinnerModel() {
((JSpinner.DefaultEditor)spnHeatSinks.getEditor()).getTextField().addFocusListener(spinners);
}
- private void btnNewVeeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNewVeeActionPerformed
+ private void btnNewVeeActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.HasChanged() ) {
int choice = javax.swing.JOptionPane.showConfirmDialog( this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION );
@@ -6785,7 +6786,7 @@ private void btnNewVeeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
}
GetNewVee();
Prefs.put("Currentfile", "");
- }//GEN-LAST:event_btnNewVeeActionPerformed
+ }
private void RefreshOmniVariants() {
ArrayList v = CurVee.GetLoadouts();
@@ -6901,7 +6902,7 @@ private void LockGUIForOmni() {
btnRenameVariant.setEnabled( true );
}
- private void cmbOmniVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbOmniVariantActionPerformed
+ private void cmbOmniVariantActionPerformed(java.awt.event.ActionEvent evt) {
SaveOmniFluffInfo();
String variant = (String) cmbOmniVariant.getSelectedItem();
boolean changed = CurVee.HasChanged();
@@ -6910,11 +6911,7 @@ private void cmbOmniVariantActionPerformed(java.awt.event.ActionEvent evt) {//GE
// now fix the GUI
LoadOmniFluffInfo();
- //FixTransferHandlers();
- //SetLoadoutArrays();
SetWeaponChoosers();
- //BuildJumpJetSelector();
- //cmbJumpJetType.setSelectedItem(CurVee.GetJumpJets().LookupName());
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
RefreshOmniVariants();
@@ -6926,13 +6923,13 @@ private void cmbOmniVariantActionPerformed(java.awt.event.ActionEvent evt) {//GE
// this prevents the program from setting the changed tag if we simply
// open an omnimech for browsing.
CurVee.SetChanged(changed);
- }//GEN-LAST:event_cmbOmniVariantActionPerformed
+ }
- private void mnuNewMechActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuNewMechActionPerformed
+ private void mnuNewMechActionPerformed(java.awt.event.ActionEvent evt) {
btnNewVeeActionPerformed(evt);
- }//GEN-LAST:event_mnuNewMechActionPerformed
+ }
- private void mnuLoadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuLoadActionPerformed
+ private void mnuLoadActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.HasChanged()) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION);
@@ -6948,12 +6945,13 @@ private void mnuLoadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
CurVee = m;
LoadVehicleIntoGUI();
CurVee.SetChanged(false);
- }//GEN-LAST:event_mnuLoadActionPerformed
+ }
- private void mnuOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuOpenActionPerformed
+ private void mnuOpenActionPerformed(java.awt.event.ActionEvent evt) {
btnOpenActionPerformed(evt);
- }//GEN-LAST:event_mnuOpenActionPerformed
- public CombatVehicle LoadVehicle (){
+ }
+
+ public CombatVehicle LoadVehicle() {
CombatVehicle m = null;
File tempFile = new File( Prefs.get( "LastOpenCVDirectory", "" ) );
@@ -7019,8 +7017,7 @@ public String getDescription() {
return m;
}
- private void LoadVehicleFromFile( String filename )
- {
+ private void LoadVehicleFromFile( String filename ) {
CombatVehicle m = null;
if (! filename.isEmpty() ) {
try {
@@ -7155,9 +7152,7 @@ public void LoadVehicleIntoGUI() {
CurVee.SetChanged(false);
}
-
-
- private void mnuImportHMPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuImportHMPActionPerformed
+ private void mnuImportHMPActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.HasChanged()) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION);
@@ -7236,15 +7231,15 @@ public String getDescription() {
CurVee = m;
LoadVehicleIntoGUI();
CurVee.SetChanged(false);
- }//GEN-LAST:event_mnuImportHMPActionPerformed
+ }
- private void mnuBatchHMPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuBatchHMPActionPerformed
+ private void mnuBatchHMPActionPerformed(java.awt.event.ActionEvent evt) {
dlgBatchHMP batch = new dlgBatchHMP(this, true);
batch.setLocationRelativeTo(this);
batch.setVisible(true);
- }//GEN-LAST:event_mnuBatchHMPActionPerformed
+ }
- private void mnuSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuSaveActionPerformed
+ private void mnuSaveActionPerformed(java.awt.event.ActionEvent evt) {
// Solidify the mech first.
setCursor(Hourglass);
@@ -7307,9 +7302,9 @@ private void mnuSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
setCursor(NormalCursor);
setTitle(saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel());
CurVee.SetChanged(false);
- }//GEN-LAST:event_mnuSaveActionPerformed
+ }
- private void mnuSaveAsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuSaveAsActionPerformed
+ private void mnuSaveAsActionPerformed(java.awt.event.ActionEvent evt) {
setCursor(Hourglass);
File savemech = GetSaveFile("saw", Prefs.get("LastOpenCVDirectory", ""), false, false);
if (savemech == null) {
@@ -7366,27 +7361,27 @@ private void mnuSaveAsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
setTitle(saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel());
CurVee.SetChanged(false);
setCursor(NormalCursor);
- }//GEN-LAST:event_mnuSaveAsActionPerformed
+ }
- private void mnuExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExportHTMLActionPerformed
+ private void mnuExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportHTMLActionPerformed(evt);
SetSource = true;
- }//GEN-LAST:event_mnuExportHTMLActionPerformed
+ }
- private void mnuExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExportMTFActionPerformed
+ private void mnuExportMTFActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportMTFActionPerformed(evt);
SetSource = true;
- }//GEN-LAST:event_mnuExportMTFActionPerformed
+ }
- private void mnuExportTXTActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExportTXTActionPerformed
+ private void mnuExportTXTActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportTXTActionPerformed(evt);
SetSource = true;
- }//GEN-LAST:event_mnuExportTXTActionPerformed
+ }
- private void mnuExportClipboardActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExportClipboardActionPerformed
+ private void mnuExportClipboardActionPerformed(java.awt.event.ActionEvent evt) {
// takes the text export and copies it to thesystem clipboard.
String CurLoadout = "";
String output = "";
@@ -7413,20 +7408,20 @@ private void mnuExportClipboardActionPerformed(java.awt.event.ActionEvent evt) {
}
java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(export, this);
- }//GEN-LAST:event_mnuExportClipboardActionPerformed
+ }
- private void mnuCreateTCGMechActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCreateTCGMechActionPerformed
+ private void mnuCreateTCGMechActionPerformed(java.awt.event.ActionEvent evt) {
// Create CCG stats for mech
// TODO: Add handling code to check if a canon card already exists.
SolidifyVehicle();
//dlgCCGMech ccgMech = new dlgCCGMech(this, true, CurVee);
//ccgMech.setLocationRelativeTo(this);
//ccgMech.setVisible(true);
- }//GEN-LAST:event_mnuCreateTCGMechActionPerformed
+ }
- private void mnuPrintPreviewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuPrintPreviewActionPerformed
+ private void mnuPrintPreviewActionPerformed(java.awt.event.ActionEvent evt) {
btnPrintActionPerformed(evt);
- }//GEN-LAST:event_mnuPrintPreviewActionPerformed
+ }
public void QuickSave() {
File saveFile = GetSaveFile( "saw", Prefs.get( "LastOpenCVDirectory", "" ), true, false );
@@ -7445,7 +7440,7 @@ public void QuickSave() {
}
}
- private void mnuExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuExitActionPerformed
+ private void mnuExitActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.HasChanged()) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION);
@@ -7454,11 +7449,10 @@ private void mnuExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
}
}
CloseProgram();
- }//GEN-LAST:event_mnuExitActionPerformed
+ }
- private void mnuFileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuFileActionPerformed
-// TODO add your handling code here:
- }//GEN-LAST:event_mnuFileActionPerformed
+ private void mnuFileActionPerformed(java.awt.event.ActionEvent evt) {
+ }
private void CloseProgram() {
try {
@@ -7472,21 +7466,21 @@ private void CloseProgram() {
System.exit(0);
}
- private void mnuSummaryActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuSummaryActionPerformed
+ private void mnuSummaryActionPerformed(java.awt.event.ActionEvent evt) {
SolidifyVehicle();
dlgSummaryInfo Summary = new dlgSummaryInfo(this, true, CurVee);
Summary.setLocationRelativeTo(this);
Summary.setVisible(true);
- }//GEN-LAST:event_mnuSummaryActionPerformed
+ }
- private void mnuCostBVBreakdownActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCostBVBreakdownActionPerformed
+ private void mnuCostBVBreakdownActionPerformed(java.awt.event.ActionEvent evt) {
SolidifyVehicle();
dlgCostBVBreakdown costbv = new dlgCostBVBreakdown(this, true, CurVee);
costbv.setLocationRelativeTo(this);
costbv.setVisible(true);
- }//GEN-LAST:event_mnuCostBVBreakdownActionPerformed
+ }
- private void mnuTextTROActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuTextTROActionPerformed
+ private void mnuTextTROActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
SolidifyVehicle();
dlgTextExport Text = new dlgTextExport(this, true, CurVee);
@@ -7494,9 +7488,9 @@ private void mnuTextTROActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
Text.setVisible(true);
CurVee.SetCurLoadout((String) cmbOmniVariant.getSelectedItem());
SetSource = true;
- }//GEN-LAST:event_mnuTextTROActionPerformed
+ }
- private void mnuBFBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuBFBActionPerformed
+ private void mnuBFBActionPerformed(java.awt.event.ActionEvent evt) {
String[] call = {"java", "-Xmx256m", "-jar", "bfb.jar"};
try {
Runtime.getRuntime().exec(call);
@@ -7504,22 +7498,22 @@ private void mnuBFBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
Media.Messager("Error while trying to open BFB\n" + ex.getMessage());
System.out.println(ex.getMessage());
}
- }//GEN-LAST:event_mnuBFBActionPerformed
+ }
- private void mnuOptionsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuOptionsActionPerformed
+ private void mnuOptionsActionPerformed(java.awt.event.ActionEvent evt) {
dlgPrefs preferences = new dlgPrefs(this, true);
preferences.setLocationRelativeTo(this);
preferences.setVisible(true);
ResetAmmo();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_mnuOptionsActionPerformed
+ }
- private void mnuViewToolbarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuViewToolbarActionPerformed
+ private void mnuViewToolbarActionPerformed(java.awt.event.ActionEvent evt) {
setViewToolbar(mnuViewToolbar.getState());
- }//GEN-LAST:event_mnuViewToolbarActionPerformed
+ }
- private void mnuClearUserDataActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuClearUserDataActionPerformed
+ private void mnuClearUserDataActionPerformed(java.awt.event.ActionEvent evt) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"This will remove all Solaris 7 user data.\nAre you sure you want to continue?", "Clear User Data?", javax.swing.JOptionPane.YES_NO_OPTION);
if (choice == 1) {
@@ -7529,9 +7523,9 @@ private void mnuClearUserDataActionPerformed(java.awt.event.ActionEvent evt) {//
Prefs.put("S7Password", "");
Prefs.put("S7UserID", "");
}
- }//GEN-LAST:event_mnuClearUserDataActionPerformed
+ }
- private void mnuUnlockActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuUnlockActionPerformed
+ private void mnuUnlockActionPerformed(java.awt.event.ActionEvent evt) {
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"Are you sure you want to unlock the chassis?\nAll omni loadouts"
+ " will be deleted\nand the Vehicle will revert to its base loadout.",
@@ -7545,9 +7539,9 @@ private void mnuUnlockActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
LoadVehicleIntoGUI();
- }//GEN-LAST:event_mnuUnlockActionPerformed
+ }
- private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
+ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
Overview.StartNewDocument();
Capabilities.StartNewDocument();
History.StartNewDocument();
@@ -7563,21 +7557,21 @@ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
txtJJModel.setText("");
txtCommSystem.setText("");
txtTNTSystem.setText("");
- }//GEN-LAST:event_jMenuItem1ActionPerformed
+ }
- private void mnuCreditsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCreditsActionPerformed
+ private void mnuCreditsActionPerformed(java.awt.event.ActionEvent evt) {
dlgCredits Credits = new dlgCredits(this, true);
Credits.setLocationRelativeTo(this);
Credits.setVisible(true);
- }//GEN-LAST:event_mnuCreditsActionPerformed
+ }
- private void mnuAboutSSWActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuAboutSSWActionPerformed
+ private void mnuAboutSSWActionPerformed(java.awt.event.ActionEvent evt) {
dlgAboutBox about = new dlgAboutBox(this, true);
about.setLocationRelativeTo(this);
about.setVisible(true);
- }//GEN-LAST:event_mnuAboutSSWActionPerformed
+ }
- private void btnPrintActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPrintActionPerformed
+ private void btnPrintActionPerformed(java.awt.event.ActionEvent evt) {
PagePrinter printer = SetupPrinter();
Scenario s = new Scenario();
s.getAttackerForce().AddUnit(new Unit(CurVee));
@@ -7585,9 +7579,9 @@ private void btnPrintActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
prv.setRSOnly();
prv.setLocationRelativeTo(this);
prv.setVisible(true);
- }//GEN-LAST:event_btnPrintActionPerformed
+ }
- private void btnOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOpenActionPerformed
+ private void btnOpenActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.HasChanged() ) {
int choice = javax.swing.JOptionPane.showConfirmDialog( this,
"The current Vehicle has changed.\nDo you want to discard those changes?", "Discard Changes?", javax.swing.JOptionPane.YES_NO_OPTION );
@@ -7598,25 +7592,23 @@ private void btnOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
dOpen.setSize( 1024, 600 );
dOpen.setVisible(true);
- }//GEN-LAST:event_btnOpenActionPerformed
+ }
- private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
+ private void formWindowClosed(java.awt.event.WindowEvent evt) {
CloseProgram();
- }//GEN-LAST:event_formWindowClosed
+ }
- private void btnOptionsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOptionsActionPerformed
+ private void btnOptionsActionPerformed(java.awt.event.ActionEvent evt) {
dlgPrefs preferences = new dlgPrefs( this, true );
preferences.setLocationRelativeTo( this );
preferences.setVisible( true );
- //Mechrender.Reset();
ResetAmmo();
- //RefreshInternalPoints();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnOptionsActionPerformed
+ }
- private void btnExportClipboardIconActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportClipboardIconActionPerformed
- // takes the text export and copies it to thesystem clipboard.
+ private void btnExportClipboardIconActionPerformed(java.awt.event.ActionEvent evt) {
+ // takes the text export and copies it to thesystem clipboard.
String CurLoadout = "";
String output = "";
@@ -7642,15 +7634,15 @@ private void btnExportClipboardIconActionPerformed(java.awt.event.ActionEvent ev
}
java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents( export, this );
- }//GEN-LAST:event_btnExportClipboardIconActionPerformed
+ }
- private void btnChatInfoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnChatInfoActionPerformed
+ private void btnChatInfoActionPerformed(java.awt.event.ActionEvent evt) {
java.awt.datatransfer.StringSelection export = new java.awt.datatransfer.StringSelection(CurVee.GetChatInfo());
java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(export, this);
- }//GEN-LAST:event_btnChatInfoActionPerformed
+ }
- private void btnExportHTMLIconActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportHTMLIconActionPerformed
+ private void btnExportHTMLIconActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
// exports the mech to HTML format
String CurLoadout = "";
@@ -7687,30 +7679,30 @@ private void btnExportHTMLIconActionPerformed(java.awt.event.ActionEvent evt) {/
}
setTitle( saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel() );
SetSource = true;
- }//GEN-LAST:event_btnExportHTMLIconActionPerformed
+ }
- private void btnExportTextIconActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportTextIconActionPerformed
+ private void btnExportTextIconActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportTXTActionPerformed( evt );
SetSource = true;
- }//GEN-LAST:event_btnExportTextIconActionPerformed
+ }
- private void btnExportMTFIconActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportMTFIconActionPerformed
+ private void btnExportMTFIconActionPerformed(java.awt.event.ActionEvent evt) {
SetSource = false;
btnExportMTFActionPerformed( evt );
SetSource = true;
- }//GEN-LAST:event_btnExportMTFIconActionPerformed
+ }
- private void btnAddQuirkActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddQuirkActionPerformed
+ private void btnAddQuirkActionPerformed(java.awt.event.ActionEvent evt) {
/*
* dlgQuirks qmanage = new dlgQuirks(this, true, data, quirks);
* qmanage.setLocationRelativeTo(this); qmanage.setVisible(true);
* tblQuirks.setModel(new tbQuirks(quirks));
*
*/
- }//GEN-LAST:event_btnAddQuirkActionPerformed
+ }
- private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportMTFActionPerformed
+ private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {
// exports the mech to MTF format for use in Megamek
String dir = Prefs.get("MTFExportPath", "none");
@@ -7735,9 +7727,9 @@ private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
// if there were no problems, let the user know how it went
Media.Messager(this, "Vehicle saved successfully to MTF:\n" + filename);
setTitle(saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel());
- }//GEN-LAST:event_btnExportMTFActionPerformed
+ }
- private void btnExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportHTMLActionPerformed
+ private void btnExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {
// exports the mech to HTML format
String CurLoadout = "";
if (CurVee.IsOmni()) {
@@ -7772,9 +7764,9 @@ private void btnExportHTMLActionPerformed(java.awt.event.ActionEvent evt) {//GEN
//cmbOmniVariantActionPerformed( evt );
}
setTitle(saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel());
- }//GEN-LAST:event_btnExportHTMLActionPerformed
+ }
- private void btnExportTXTActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportTXTActionPerformed
+ private void btnExportTXTActionPerformed(java.awt.event.ActionEvent evt) {
// exports the mech to TXT format
String CurLoadout = "";
if (CurVee.IsOmni()) {
@@ -7809,15 +7801,15 @@ private void btnExportTXTActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
//cmbOmniVariantActionPerformed( evt );
}
setTitle(saw.Constants.AppName + " " + saw.Constants.GetVersion() + " - " + CurVee.GetName() + " " + CurVee.GetModel());
- }//GEN-LAST:event_btnExportTXTActionPerformed
+ }
- private void btnClearImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnClearImageActionPerformed
+ private void btnClearImageActionPerformed(java.awt.event.ActionEvent evt) {
// Set the fluff image to default
lblFluffImage.setIcon(null);
CurVee.SetSSWImage("");
- }//GEN-LAST:event_btnClearImageActionPerformed
+ }
- private void btnLoadImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLoadImageActionPerformed
+ private void btnLoadImageActionPerformed(java.awt.event.ActionEvent evt) {
// Opens a file chooser for the user, then resizes the chosen image to
// fit in the fluff label and adds it
JFileChooser fc = new JFileChooser();
@@ -7876,9 +7868,9 @@ private void btnLoadImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
// add the image to the fluff image label
lblFluffImage.setIcon(newFluffImage);
CurVee.SetSSWImage(fc.getSelectedFile().getPath());
- }//GEN-LAST:event_btnLoadImageActionPerformed
+ }
- private void btnAddEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddEquipActionPerformed
+ private void btnAddEquipActionPerformed(java.awt.event.ActionEvent evt) {
abPlaceable a = null;
int Index = 0;
ArrayList v;
@@ -8037,9 +8029,9 @@ private void btnAddEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
RefreshInfoPane();
cmbNumEquips.setSelectedIndex(0);
}
- }//GEN-LAST:event_btnAddEquipActionPerformed
+ }
- private void btnClearEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnClearEquipActionPerformed
+ private void btnClearEquipActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.GetLoadout().SafeClearLoadout();
// refresh the selected equipment listbox
@@ -8061,9 +8053,9 @@ private void btnClearEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnClearEquipActionPerformed
+ }
- private void btnRemoveEquipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoveEquipActionPerformed
+ private void btnRemoveEquipActionPerformed(java.awt.event.ActionEvent evt) {
if (lstSelectedEquipment.getSelectedIndex() < 0) {
return;
}
@@ -8101,23 +8093,23 @@ private void btnRemoveEquipActionPerformed(java.awt.event.ActionEvent evt) {//GE
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnRemoveEquipActionPerformed
+ }
- private void lstSelectedEquipmentKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_lstSelectedEquipmentKeyPressed
+ private void lstSelectedEquipmentKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_DELETE) {
btnRemoveEquipActionPerformed(new ActionEvent(evt.getSource(), evt.getID(), null));
}
- }//GEN-LAST:event_lstSelectedEquipmentKeyPressed
+ }
- private void lstSelectedEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstSelectedEquipmentValueChanged
+ private void lstSelectedEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {
if (lstSelectedEquipment.getSelectedIndex() < 0) {
return;
}
abPlaceable p = (abPlaceable) Equipment[SELECTED][lstSelectedEquipment.getSelectedIndex()];
ShowInfoOn(p);
- }//GEN-LAST:event_lstSelectedEquipmentValueChanged
+ }
- private void chkCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkCASEActionPerformed
+ private void chkCASEActionPerformed(java.awt.event.ActionEvent evt) {
if (!chkCASE.isSelected()) {
CurVee.GetLoadout().RemoveCase();
SetWeaponChoosers();
@@ -8147,9 +8139,9 @@ private void chkCASEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
SetWeaponChoosers();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkCASEActionPerformed
+ }
- private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFCSApolloActionPerformed
+ private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.UsingApollo() == chkFCSApollo.isSelected()) {
return;
}
@@ -8171,9 +8163,9 @@ private void chkFCSApolloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkFCSApolloActionPerformed
+ }
- private void chkFCSAVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFCSAVActionPerformed
+ private void chkFCSAVActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.UsingArtemisV() == chkFCSAV.isSelected()) {
return;
}
@@ -8195,9 +8187,9 @@ private void chkFCSAVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkFCSAVActionPerformed
+ }
- private void chkFCSAIVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFCSAIVActionPerformed
+ private void chkFCSAIVActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.UsingArtemisIV() == chkFCSAIV.isSelected()) {
return;
}
@@ -8219,9 +8211,9 @@ private void chkFCSAIVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkFCSAIVActionPerformed
+ }
- private void chkUseTCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkUseTCActionPerformed
+ private void chkUseTCActionPerformed(java.awt.event.ActionEvent evt) {
if (CurVee.UsingTC() == chkUseTC.isSelected()) {
return;
}
@@ -8248,65 +8240,65 @@ private void chkUseTCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
SetWeaponChoosers();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkUseTCActionPerformed
+ }
- private void lstChooseAmmunitionValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseAmmunitionValueChanged
+ private void lstChooseAmmunitionValueChanged(javax.swing.event.ListSelectionEvent evt) {
if (lstChooseAmmunition.getSelectedIndex() < 0) {
return;
}
abPlaceable p = (abPlaceable) Equipment[AMMUNITION][lstChooseAmmunition.getSelectedIndex()];
ShowInfoOn(p);
- }//GEN-LAST:event_lstChooseAmmunitionValueChanged
+ }
- private void lstChooseArtilleryValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseArtilleryValueChanged
+ private void lstChooseArtilleryValueChanged(javax.swing.event.ListSelectionEvent evt) {
if (lstChooseArtillery.getSelectedIndex() < 0) {
return;
}
abPlaceable p = (abPlaceable) Equipment[ARTILLERY][lstChooseArtillery.getSelectedIndex()];
ShowInfoOn(p);
- }//GEN-LAST:event_lstChooseArtilleryValueChanged
+ }
- private void lstChooseEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseEquipmentValueChanged
+ private void lstChooseEquipmentValueChanged(javax.swing.event.ListSelectionEvent evt) {
if (lstChooseEquipment.getSelectedIndex() < 0) {
return;
}
abPlaceable p = (abPlaceable) Equipment[EQUIPMENT][lstChooseEquipment.getSelectedIndex()];
ShowInfoOn(p);
- }//GEN-LAST:event_lstChooseEquipmentValueChanged
+ }
- private void lstChoosePhysicalValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChoosePhysicalValueChanged
+ private void lstChoosePhysicalValueChanged(javax.swing.event.ListSelectionEvent evt) {
if (lstChoosePhysical.getSelectedIndex() < 0) {
return;
}
abPlaceable p = (abPlaceable) Equipment[PHYSICAL][lstChoosePhysical.getSelectedIndex()];
ShowInfoOn(p);
- }//GEN-LAST:event_lstChoosePhysicalValueChanged
+ }
- private void lstChooseMissileValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseMissileValueChanged
+ private void lstChooseMissileValueChanged(javax.swing.event.ListSelectionEvent evt) {
if (lstChooseMissile.getSelectedIndex() < 0) {
return;
}
abPlaceable p = (abPlaceable) Equipment[MISSILE][lstChooseMissile.getSelectedIndex()];
ShowInfoOn(p);
- }//GEN-LAST:event_lstChooseMissileValueChanged
+ }
- private void lstChooseEnergyValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseEnergyValueChanged
+ private void lstChooseEnergyValueChanged(javax.swing.event.ListSelectionEvent evt) {
if (lstChooseEnergy.getSelectedIndex() < 0) {
return;
}
abPlaceable p = (abPlaceable) Equipment[ENERGY][lstChooseEnergy.getSelectedIndex()];
ShowInfoOn(p);
- }//GEN-LAST:event_lstChooseEnergyValueChanged
+ }
- private void lstChooseBallisticValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstChooseBallisticValueChanged
+ private void lstChooseBallisticValueChanged(javax.swing.event.ListSelectionEvent evt) {
if (lstChooseBallistic.getSelectedIndex() < 0) {
return;
}
abPlaceable p = (abPlaceable) Equipment[BALLISTIC][lstChooseBallistic.getSelectedIndex()];
ShowInfoOn(p);
- }//GEN-LAST:event_lstChooseBallisticValueChanged
+ }
- private void btnMaximizeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaximizeActionPerformed
+ private void btnMaximizeActionPerformed(java.awt.event.ActionEvent evt) {
// this simply maximizes the mech's armor
CVArmor a = CurVee.GetArmor();
a.Maximize();
@@ -8317,9 +8309,9 @@ private void btnMaximizeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnMaximizeActionPerformed
+ }
- private void btnUseRemainingActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUseRemainingActionPerformed
+ private void btnUseRemainingActionPerformed(java.awt.event.ActionEvent evt) {
// see if we have a good number
double freetons = CurVee.GetTonnage() - CurVee.GetCurrentTons() + CurVee.GetArmor().GetTonnage();
@@ -8342,9 +8334,9 @@ private void btnUseRemainingActionPerformed(java.awt.event.ActionEvent evt) {//G
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnUseRemainingActionPerformed
+ }
- private void btnSetArmorTonsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSetArmorTonsActionPerformed
+ private void btnSetArmorTonsActionPerformed(java.awt.event.ActionEvent evt) {
// we'll need a new dialogue to get the tonnage
dlgArmorTonnage ArmorDialogue = new dlgArmorTonnage(this, true, CurVee);
ArmorDialogue.setLocationRelativeTo(this);
@@ -8373,9 +8365,9 @@ private void btnSetArmorTonsActionPerformed(java.awt.event.ActionEvent evt) {//G
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnSetArmorTonsActionPerformed
+ }
- private void cmbArmorTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbArmorTypeActionPerformed
+ private void cmbArmorTypeActionPerformed(java.awt.event.ActionEvent evt) {
if (Load) {
return;
}
@@ -8389,9 +8381,9 @@ private void cmbArmorTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_cmbArmorTypeActionPerformed
+ }
- private void spnRotorArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnRotorArmorStateChanged
+ private void spnRotorArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -8435,9 +8427,9 @@ private void spnRotorArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnRotorArmorStateChanged
+ }
- private void spnRearTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnRearTurretArmorStateChanged
+ private void spnRearTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -8477,9 +8469,9 @@ private void spnRearTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnRearTurretArmorStateChanged
+ }
- private void spnTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnTurretArmorStateChanged
+ private void spnTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -8523,9 +8515,9 @@ private void spnTurretArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GE
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnTurretArmorStateChanged
+ }
- private void spnRearArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnRearArmorStateChanged
+ private void spnRearArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -8576,9 +8568,9 @@ private void spnRearArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnRearArmorStateChanged
+ }
- private void spnLeftArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnLeftArmorStateChanged
+ private void spnLeftArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -8629,9 +8621,9 @@ private void spnLeftArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnLeftArmorStateChanged
+ }
- private void spnFrontArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnFrontArmorStateChanged
+ private void spnFrontArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -8682,9 +8674,9 @@ private void spnFrontArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnFrontArmorStateChanged
+ }
- private void spnRightArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnRightArmorStateChanged
+ private void spnRightArmorStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -8735,9 +8727,9 @@ private void spnRightArmorStateChanged(javax.swing.event.ChangeEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnRightArmorStateChanged
+ }
- private void btnRenameVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRenameVariantActionPerformed
+ private void btnRenameVariantActionPerformed(java.awt.event.ActionEvent evt) {
SaveOmniFluffInfo();
String VariantName = "";
@@ -8770,9 +8762,9 @@ private void btnRenameVariantActionPerformed(java.awt.event.ActionEvent evt) {//
CurVee.GetLoadout().SetName(VariantName);
RefreshOmniVariants();
- }//GEN-LAST:event_btnRenameVariantActionPerformed
+ }
- private void btnDeleteVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDeleteVariantActionPerformed
+ private void btnDeleteVariantActionPerformed(java.awt.event.ActionEvent evt) {
// see if the user actually wants to delete the variant
int choice = javax.swing.JOptionPane.showConfirmDialog(this,
"Are you sure you want to delete this variant?", "Delete Variant?", javax.swing.JOptionPane.YES_NO_OPTION);
@@ -8791,19 +8783,15 @@ private void btnDeleteVariantActionPerformed(java.awt.event.ActionEvent evt) {//
// refresh all the displays
LoadOmniFluffInfo();
RefreshOmniVariants();
- //FixTransferHandlers();
- //SetLoadoutArrays();
SetWeaponChoosers();
- //BuildJumpJetSelector();
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
RefreshOmniChoices();
- //SolidifyJJManufacturer();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnDeleteVariantActionPerformed
+ }
- private void btnAddVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddVariantActionPerformed
+ private void btnAddVariantActionPerformed(java.awt.event.ActionEvent evt) {
SaveOmniFluffInfo();
String VariantName = "";
@@ -8831,20 +8819,16 @@ private void btnAddVariantActionPerformed(java.awt.event.ActionEvent evt) {//GEN
// fix the GUI
LoadOmniFluffInfo();
- //FixTransferHandlers();
- //SetLoadoutArrays();
SetWeaponChoosers();
- //BuildJumpJetSelector();
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
RefreshOmniVariants();
RefreshOmniChoices();
- //SolidifyJJManufacturer();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnAddVariantActionPerformed
+ }
- private void btnLockChassisActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLockChassisActionPerformed
+ private void btnLockChassisActionPerformed(java.awt.event.ActionEvent evt) {
// currently testing right now.
SaveOmniFluffInfo();
String VariantName = "";
@@ -8886,18 +8870,16 @@ private void btnLockChassisActionPerformed(java.awt.event.ActionEvent evt) {//GE
// make it an omni
CurVee.SetOmni(VariantName);
chkOmniVee.setEnabled(false);
- //FixTransferHandlers();
FixJJSpinnerModel();
FixHeatSinkSpinnerModel();
LockGUIForOmni();
RefreshOmniVariants();
RefreshOmniChoices();
- //SolidifyJJManufacturer();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_btnLockChassisActionPerformed
+ }
- private void chkFractionalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFractionalActionPerformed
+ private void chkFractionalActionPerformed(java.awt.event.ActionEvent evt) {
if (chkFractional.isSelected() == CurVee.UsingFractionalAccounting()) {
return;
}
@@ -8914,7 +8896,7 @@ private void chkFractionalActionPerformed(java.awt.event.ActionEvent evt) {//GEN
RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkFractionalActionPerformed
+ }
private void chkJetBoosterActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.GetLoadout().HasVTOLBooster() == chkJetBooster.isSelected() ) {
@@ -8936,7 +8918,8 @@ private void chkJetBoosterActionPerformed(java.awt.event.ActionEvent evt) {
RefreshSummary();
RefreshInfoPane();
}
- private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSuperchargerActionPerformed
+
+ private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {
if( CurVee.GetLoadout().HasSupercharger() == chkSupercharger.isSelected() ) {
return;
}
@@ -8957,39 +8940,38 @@ private void chkSuperchargerActionPerformed(java.awt.event.ActionEvent evt) {//G
RefreshInfoPane();
}
- private void chkEnviroSealingActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkEnviroSealingActionPerformed
+ private void chkEnviroSealingActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetEnvironmentalSealing(chkEnviroSealing.isSelected());
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkEnviroSealingActionPerformed
+ }
- private void chkDuneBuggyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkDuneBuggyActionPerformed
+ private void chkDuneBuggyActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetDuneBuggy(chkDuneBuggy.isSelected());
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkDuneBuggyActionPerformed
+ }
- private void chkFullAmphActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFullAmphActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_chkFullAmphActionPerformed
+ private void chkFullAmphActionPerformed(java.awt.event.ActionEvent evt) {
+ }
- private void chkLimitedAmphActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkLimitedAmphActionPerformed
+ private void chkLimitedAmphActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetLimitedAmphibious(chkLimitedAmph.isSelected());
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkLimitedAmphActionPerformed
+ }
- private void chkFlotationHullActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFlotationHullActionPerformed
+ private void chkFlotationHullActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetFlotationHull(chkFlotationHull.isSelected());
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_chkFlotationHullActionPerformed
+ }
- private void spnCruiseMPInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {//GEN-FIRST:event_spnCruiseMPInputMethodTextChanged
+ private void spnCruiseMPInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnCruiseMPStateChanged(null);
- }//GEN-LAST:event_spnCruiseMPInputMethodTextChanged
+ }
- private void spnCruiseMPStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnCruiseMPStateChanged
+ private void spnCruiseMPStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -9030,9 +9012,9 @@ private void spnCruiseMPStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-F
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnCruiseMPStateChanged
+ }
- private void spnTurretTonnageStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnTurretTonnageStateChanged
+ private void spnTurretTonnageStateChanged(javax.swing.event.ChangeEvent evt) {
double Tons = 0;
try {
Tons = Double.parseDouble(spnTurretTonnage.getValue().toString());
@@ -9044,17 +9026,15 @@ private void spnTurretTonnageStateChanged(javax.swing.event.ChangeEvent evt) {//
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnTurretTonnageStateChanged
+ }
- private void spnHeatSinksInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {//GEN-FIRST:event_spnHeatSinksInputMethodTextChanged
- // TODO add your handling code here:
- }//GEN-LAST:event_spnHeatSinksInputMethodTextChanged
+ private void spnHeatSinksInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
+ }
- private void spnHeatSinksFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_spnHeatSinksFocusGained
- // TODO add your handling code here:
- }//GEN-LAST:event_spnHeatSinksFocusGained
+ private void spnHeatSinksFocusGained(java.awt.event.FocusEvent evt) {
+ }
- private void spnHeatSinksStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnHeatSinksStateChanged
+ private void spnHeatSinksStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -9091,9 +9071,9 @@ private void spnHeatSinksStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnHeatSinksStateChanged
+ }
- private void cmbTurretActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbTurretActionPerformed
+ private void cmbTurretActionPerformed(java.awt.event.ActionEvent evt) {
if (Load) {
return;
}
@@ -9121,7 +9101,7 @@ private void cmbTurretActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
RefreshSelectedEquipment();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_cmbTurretActionPerformed
+ }
private void RefreshSelectedEquipment() {
Equipment[SELECTED] = CurVee.GetLoadout().GetNonCore().toArray();
@@ -9129,7 +9109,7 @@ private void RefreshSelectedEquipment() {
lstSelectedEquipment.repaint();
}
- private void cmbEngineTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbEngineTypeActionPerformed
+ private void cmbEngineTypeActionPerformed(java.awt.event.ActionEvent evt) {
if (Load) {
return;
}
@@ -9172,17 +9152,16 @@ private void cmbEngineTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_cmbEngineTypeActionPerformed
+ }
- private void spnTonnageInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {//GEN-FIRST:event_spnTonnageInputMethodTextChanged
+ private void spnTonnageInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnTonnageStateChanged(null);
- }//GEN-LAST:event_spnTonnageInputMethodTextChanged
-
- private void spnTonnageFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_spnTonnageFocusGained
+ }
- }//GEN-LAST:event_spnTonnageFocusGained
+ private void spnTonnageFocusGained(java.awt.event.FocusEvent evt) {
+ }
- private void spnTonnageStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnTonnageStateChanged
+ private void spnTonnageStateChanged(javax.swing.event.ChangeEvent evt) {
if (Load) {
return;
}
@@ -9243,12 +9222,11 @@ private void spnTonnageStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FI
FixArmorSpinners();
// now refresh the information panes
- //RefreshInternalPoints();
RefreshSummary();
RefreshInfoPane();
- }//GEN-LAST:event_spnTonnageStateChanged
+ }
- private void chkTrailerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkTrailerActionPerformed
+ private void chkTrailerActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetTrailer(chkTrailer.isSelected());
BuildEngineSelector();
if ( chkTrailer.isSelected() ) {
@@ -9277,18 +9255,18 @@ private void chkTrailerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
SetWeaponChoosers();
RefreshEquipment();
RefreshInfoPane();
- }//GEN-LAST:event_chkTrailerActionPerformed
+ }
- private void chkOmniVeeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkOmniVeeActionPerformed
+ private void chkOmniVeeActionPerformed(java.awt.event.ActionEvent evt) {
if (chkOmniVee.isSelected()) {
btnLockChassis.setEnabled(true);
} else {
btnLockChassis.setEnabled(false);
}
cmbTurretActionPerformed(evt);
- }//GEN-LAST:event_chkOmniVeeActionPerformed
+ }
- private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbMotiveTypeActionPerformed
+ private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {
if ( Load ) return;
boolean wasVtol = CurVee.IsVTOL();
@@ -9347,13 +9325,13 @@ private void cmbMotiveTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN
RefreshSummary();
RefreshInfoPane();
RefreshEquipment();
- }//GEN-LAST:event_cmbMotiveTypeActionPerformed
+ }
- private void cmbProductionEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbProductionEraActionPerformed
+ private void cmbProductionEraActionPerformed(java.awt.event.ActionEvent evt) {
CurVee.SetProductionEra(cmbProductionEra.getSelectedIndex());
- }//GEN-LAST:event_cmbProductionEraActionPerformed
+ }
- private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkYearRestrictActionPerformed
+ private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {
// This locks in the mech's production year, era, and tech base.
int year = 0;
if (CurVee.IsYearRestricted() == chkYearRestrict.isSelected()) {
@@ -9452,11 +9430,6 @@ private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {//G
// first, refresh all the combo boxes.
BuildChassisSelector();
BuildEngineSelector();
- //BuildGyroSelector();
- //BuildCockpitSelector();
- //BuildEnhancementSelector();
- //BuildHeatsinkSelector();
- //BuildJumpJetSelector();
BuildArmorSelector();
RefreshEquipment();
CheckOmni();
@@ -9466,16 +9439,8 @@ private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {//G
// now redo the mech based on what happened.
RecalcEngine();
- //RecalcGyro();
- //RecalcIntStruc();
- //RecalcCockpit();
- //CurVee.GetActuators().PlaceActuators();
- //RecalcHeatSinks();
- //RecalcJumpJets();
- //RecalcEnhancements();
RecalcArmor();
RecalcEquipment();
- //CurVee.GetLoadout().FlushIllegal( cmbMechEra.getSelectedIndex(), year, chkYearRestrict.isSelected() );
CurVee.GetLoadout().FlushIllegal();
// finally, refresh the information panes
@@ -9483,9 +9448,9 @@ private void chkYearRestrictActionPerformed(java.awt.event.ActionEvent evt) {//G
RefreshInfoPane();
SetWeaponChoosers();
ResetAmmo();
- }//GEN-LAST:event_chkYearRestrictActionPerformed
+ }
- private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbTechBaseActionPerformed
+ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {
if (Load) {
return;
}
@@ -9535,11 +9500,6 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
// refresh all the combo boxes.
BuildChassisSelector();
BuildEngineSelector();
- //BuildGyroSelector();
- //BuildCockpitSelector();
- //BuildEnhancementSelector();
- //BuildHeatsinkSelector();
- //BuildJumpJetSelector();
BuildArmorSelector();
RefreshEquipment();
FixMPSpinner();
@@ -9553,15 +9513,7 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
chkCASE.setSelected(true);
chkCASEActionPerformed(evt);
}
- // recalculate the mech.
RecalcEngine();
- //RecalcGyro();
- //RecalcIntStruc();
- //RecalcCockpit();
- //CurVee.GetActuators().PlaceActuators();
- //RecalcHeatSinks();
- //RecalcJumpJets();
- //RecalcEnhancements();
RecalcArmor();
}
@@ -9573,9 +9525,9 @@ private void cmbTechBaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
- }//GEN-LAST:event_cmbTechBaseActionPerformed
+ }
- private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbEraActionPerformed
+ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {
if (Load) {
return;
}
@@ -9643,7 +9595,6 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
}
if (CurVee.IsOmni()) {
- //BuildJumpJetSelector();
RefreshEquipment();
RefreshSummary();
RefreshInfoPane();
@@ -9672,11 +9623,6 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
// refresh all the combo boxes.
BuildChassisSelector();
BuildEngineSelector();
- //BuildGyroSelector();
- //BuildCockpitSelector();
- //BuildEnhancementSelector();
- //BuildHeatsinkSelector();
- //BuildJumpJetSelector();
BuildArmorSelector();
FixMPSpinner();
FixJJSpinnerModel();
@@ -9688,29 +9634,21 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
// when a new era is selected, we have to recalculate the mech
RecalcEngine();
- //RecalcGyro();
- //RecalcIntStruc();
- //RecalcCockpit();
- //CurVee.GetActuators().PlaceActuators();
- //RecalcHeatSinks();
- //RecalcJumpJets();
- //RecalcEnhancements();
RecalcArmor();
RecalcEquipment();
// since you can only ever change the era when not restricted, we're not
// doing it here. Pass in default values.
CurVee.GetLoadout().FlushIllegal();
- //CurVee.GetLoadout().FlushIllegal( cmbEra.getSelectedIndex(), 0, false );
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
SetWeaponChoosers();
ResetAmmo();
- }//GEN-LAST:event_cmbEraActionPerformed
+ }
- private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbRulesLevelActionPerformed
+ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {
int NewLevel = cmbRulesLevel.getSelectedIndex();
int OldLevel = CurVee.GetLoadout().GetRulesLevel();
int OldType = cmbMotiveType.getSelectedIndex();
@@ -9762,7 +9700,6 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
// since you can only ever change the rules level when not restricted,
// we're not doing it here. Pass in default values.
- //CurVee.GetLoadout().FlushIllegal( locArmor.GetEra(), 0, false );
CurVee.GetLoadout().FlushIllegal();
// refresh all the combo boxes.
@@ -9777,8 +9714,6 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
LoadSelections();
RecalcEngine();
- //RecalcIntStruc();
- //RecalcHeatSinks();
RecalcArmor();
RecalcEquipment();
}
@@ -9790,23 +9725,23 @@ private void cmbRulesLevelActionPerformed(java.awt.event.ActionEvent evt) {//GEN
RefreshInfoPane();
SetWeaponChoosers();
ResetAmmo();
- }//GEN-LAST:event_cmbRulesLevelActionPerformed
+ }
- private void cmbLocationMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cmbLocationMouseClicked
+ private void cmbLocationMouseClicked(java.awt.event.MouseEvent evt) {
if ( evt.getClickCount() == 2 )
btnAddEquipActionPerformed(null);
- }//GEN-LAST:event_cmbLocationMouseClicked
+ }
- private void chkSponsonTurretActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkSponsonTurretActionPerformed
+ private void chkSponsonTurretActionPerformed(java.awt.event.ActionEvent evt) {
if (chkSponsonTurret.isSelected())
CurVee.setHasSponsonTurret(true);
else
CurVee.setHasSponsonTurret(false);
RefreshSelectedEquipment();
BuildLocationSelector();
- }//GEN-LAST:event_chkSponsonTurretActionPerformed
+ }
- private void mnuReloadEquipmentActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuReloadEquipmentActionPerformed
+ private void mnuReloadEquipmentActionPerformed(java.awt.event.ActionEvent evt) {
try {
data = new DataFactory( CurVee );
} catch( Exception e ) {
@@ -9814,7 +9749,7 @@ private void mnuReloadEquipmentActionPerformed(java.awt.event.ActionEvent evt) {
e.printStackTrace();
}
SetWeaponChoosers();
- }//GEN-LAST:event_mnuReloadEquipmentActionPerformed
+ }
private PagePrinter SetupPrinter() {
PagePrinter printer = new PagePrinter();
From b8d3cebf86dd9e353fe93017d92311de1684dab6 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 5 Feb 2023 21:33:49 -0700
Subject: [PATCH 066/199] Match Naming
---
saw/src/main/java/saw/gui/frmVee.java | 2 +-
saw/src/main/java/saw/gui/frmVeeWide.java | 2 +-
sswlib/src/main/java/components/CASE.java | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index c63ca94b..3209fda6 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -7063,6 +7063,7 @@ private void RefreshEquipment() {
chkCASE.setSelected(false);
chkCASE.setEnabled(false);
}
+ chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
// fix Artemis IV controls
ifMissileGuidance ArtCheck = new ArtemisIVFCS( null );
@@ -7179,7 +7180,6 @@ private void RefreshEquipment() {
}
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
- chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
if( CurVee.GetRulesLevel() >= AvailableCode.RULES_EXPERIMENTAL ) {
chkFractional.setEnabled( true );
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 172569b1..422a267a 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6354,6 +6354,7 @@ private void RefreshEquipment() {
chkCASE.setSelected(false);
chkCASE.setEnabled(false);
}
+ chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
// fix Artemis IV controls
ifMissileGuidance ArtCheck = new ArtemisIVFCS( null );
@@ -6470,7 +6471,6 @@ private void RefreshEquipment() {
}
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
- chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
if( CurVee.GetRulesLevel() >= AvailableCode.RULES_EXPERIMENTAL ) {
chkFractional.setEnabled( true );
diff --git a/sswlib/src/main/java/components/CASE.java b/sswlib/src/main/java/components/CASE.java
index 2019597f..3d8319a8 100644
--- a/sswlib/src/main/java/components/CASE.java
+++ b/sswlib/src/main/java/components/CASE.java
@@ -133,7 +133,7 @@ public AvailableCode GetAvailability() {
@Override
public String toString() {
- return "C.A.S.E.";
+ return "CASE";
}
public void SetClan(boolean b ) {
From 9442fcb5c3b885013ae4eb340c31c402ada44128 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sun, 5 Feb 2023 21:43:59 -0700
Subject: [PATCH 067/199] Clone Booster
For Omni variants
---
sswlib/src/main/java/components/CVLoadout.java | 12 ++++++++++++
sswlib/src/main/java/components/ifCVLoadout.java | 1 +
2 files changed, 13 insertions(+)
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 0ca9336c..2d9604bd 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -864,6 +864,9 @@ public ifCVLoadout Clone() {
if( HasSupercharger() ) {
clone.SetSupercharger( SCharger );
}
+ if (HasVTOLBooster()) {
+ clone.SetVTOLBooster( VBooster );
+ }
if( Owner.IsOmni() ) {
clone.SetBaseLoadout( this );
}
@@ -1137,6 +1140,15 @@ public void SetVTOLBooster(boolean b) throws Exception {
}
Owner.setChanged(true);
}
+
+ public void SetVTOLBooster(VTOLBooster s) {
+ // this sets the loadout's booster to a different one.
+ // Used for cloning purposes only!
+ VBooster = s;
+ AddMechModifier(VBooster.GetMechModifier());
+ Owner.SetChanged( true );
+ }
+
public boolean HasVTOLBooster() { return UsingVTOLBooster; }
public VTOLBooster GetVTOLBooster() {
return VBooster;
diff --git a/sswlib/src/main/java/components/ifCVLoadout.java b/sswlib/src/main/java/components/ifCVLoadout.java
index e1e043db..7f87a43d 100644
--- a/sswlib/src/main/java/components/ifCVLoadout.java
+++ b/sswlib/src/main/java/components/ifCVLoadout.java
@@ -149,6 +149,7 @@ public interface ifCVLoadout {
public boolean HasSupercharger();
public Supercharger GetSupercharger();
public void SetVTOLBooster(boolean b) throws Exception;
+ public void SetVTOLBooster(VTOLBooster s);
public boolean HasVTOLBooster();
public VTOLBooster GetVTOLBooster();
public CVPowerAmplifier GetPowerAmplifier();
From 011e7045af7df64ab3705c3de7a11f0e81306034 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Mon, 6 Feb 2023 11:15:42 -0700
Subject: [PATCH 068/199] Sets the Booster check correctly
---
saw/src/main/java/saw/gui/frmVee.java | 46 ++++---------------
saw/src/main/java/saw/gui/frmVeeWide.java | 44 ++++--------------
.../src/main/java/components/CVLoadout.java | 1 +
3 files changed, 18 insertions(+), 73 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 300a2b8f..eec4fee7 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -7190,9 +7190,7 @@ private void RefreshEquipment() {
chkSupercharger.setSelected( false );
}
}
- if (chkJetBooster.isEnabled()) {
- chkJetBooster.setSelected(CurVee.GetLoadout().HasVTOLBooster());
- }
+ chkJetBooster.setSelected(CurVee.GetLoadout().HasVTOLBooster());
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
chkClanCASE.setSelected( CurVee.GetLoadout().HasISCASE() );
@@ -8544,39 +8542,13 @@ private void RefreshOmniChoices() {
private void CheckEquipment() {
// consolidating some code here.
- if( CurVee.UsingArtemisIV() ) {
- chkFCSAIV.setSelected( true );
- } else {
- chkFCSAIV.setSelected( false );
- }
- if( CurVee.UsingArtemisV() ) {
- chkFCSAV.setSelected( true );
- } else {
- chkFCSAV.setSelected( false );
- }
- if( CurVee.UsingApollo() ) {
- chkFCSApollo.setSelected( true );
- } else {
- chkFCSApollo.setSelected( false );
- }
-
- if( CurVee.UsingTC() ) {
- chkUseTC.setSelected( true );
- } else {
- chkUseTC.setSelected( false );
- }
-
-
- if( CurVee.GetLoadout().HasSupercharger() ) {
- chkSupercharger.setSelected( true );
- } else {
- chkSupercharger.setSelected( false );
- }
- if( CurVee.GetLoadout().HasISCASE() ) {
- chkClanCASE.setSelected( true );
- } else {
- chkClanCASE.setSelected( false );
- }
+ chkFCSAIV.setSelected( CurVee.UsingArtemisIV() );
+ chkFCSAV.setSelected( CurVee.UsingArtemisV() );
+ chkFCSApollo.setSelected( CurVee.UsingApollo() );
+ chkUseTC.setSelected( CurVee.UsingTC() );
+ chkJetBooster.setSelected( CurVee.GetBaseLoadout().HasVTOLBooster() );
+ chkSupercharger.setSelected( CurVee.GetBaseLoadout().HasSupercharger() );
+ chkClanCASE.setSelected( CurVee.GetBaseLoadout().HasISCASE() );
}
private void LockGUIForOmni() {
@@ -8605,7 +8577,6 @@ private void LockGUIForOmni() {
btnLockChassis.setEnabled( false );
chkYearRestrict.setEnabled( false );
chkTrailer.setEnabled( false );
- chkJetBooster.setEnabled(false);
if( CurVee.GetBaseLoadout().GetJumpJets().GetNumJJ() > 0 ) {
//cmbJumpJetType.setEnabled( false );
}
@@ -8625,6 +8596,7 @@ private void LockGUIForOmni() {
chkFractional.setEnabled( false );
chkEnviroSealing.setEnabled( false );
+ chkJetBooster.setEnabled(false);
if( CurVee.GetBaseLoadout().HasSupercharger() ) {
chkSupercharger.setEnabled( false );
}
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 221bda83..1f8f1cf9 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6468,9 +6468,7 @@ private void RefreshEquipment() {
chkSupercharger.setSelected( false );
}
}
- if (chkJetBooster.isEnabled()) {
- chkJetBooster.setSelected(CurVee.GetLoadout().HasVTOLBooster());
- }
+ chkJetBooster.setSelected(CurVee.GetLoadout().HasVTOLBooster());
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
chkClanCASE.setSelected( CurVee.GetLoadout().HasISCASE() );
@@ -6815,39 +6813,13 @@ private void RefreshOmniChoices() {
private void CheckEquipment() {
// consolidating some code here.
- if( CurVee.UsingArtemisIV() ) {
- chkFCSAIV.setSelected( true );
- } else {
- chkFCSAIV.setSelected( false );
- }
- if( CurVee.UsingArtemisV() ) {
- chkFCSAV.setSelected( true );
- } else {
- chkFCSAV.setSelected( false );
- }
- if( CurVee.UsingApollo() ) {
- chkFCSApollo.setSelected( true );
- } else {
- chkFCSApollo.setSelected( false );
- }
-
- if( CurVee.UsingTC() ) {
- chkUseTC.setSelected( true );
- } else {
- chkUseTC.setSelected( false );
- }
-
-
- if( CurVee.GetLoadout().HasSupercharger() ) {
- chkSupercharger.setSelected( true );
- } else {
- chkSupercharger.setSelected( false );
- }
- if( CurVee.GetLoadout().HasISCASE() ) {
- chkClanCASE.setSelected( true );
- } else {
- chkClanCASE.setSelected( false );
- }
+ chkFCSAIV.setSelected( CurVee.UsingArtemisIV() );
+ chkFCSAV.setSelected( CurVee.UsingArtemisV() );
+ chkFCSApollo.setSelected( CurVee.UsingApollo() );
+ chkUseTC.setSelected( CurVee.UsingTC() );
+ chkJetBooster.setSelected( CurVee.GetBaseLoadout().HasVTOLBooster() );
+ chkSupercharger.setSelected( CurVee.GetBaseLoadout().HasSupercharger() );
+ chkClanCASE.setSelected( CurVee.GetBaseLoadout().HasISCASE() );
}
private void LockGUIForOmni() {
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 2d9604bd..db9fdd30 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -1145,6 +1145,7 @@ public void SetVTOLBooster(VTOLBooster s) {
// this sets the loadout's booster to a different one.
// Used for cloning purposes only!
VBooster = s;
+ UsingVTOLBooster = true;
AddMechModifier(VBooster.GetMechModifier());
Owner.SetChanged( true );
}
From 6d9d006311f0e9f0172992f117365b5ad46963f9 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Mon, 6 Feb 2023 22:05:16 -0700
Subject: [PATCH 069/199] Match Name changes
For the chk and the method
---
saw/src/main/java/saw/gui/frmVee.java | 2 +-
saw/src/main/java/saw/gui/frmVeeWide.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 290a7522..a8fbddcd 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -8493,7 +8493,7 @@ private void CheckEquipment() {
chkUseTC.setSelected( CurVee.UsingTC() );
chkJetBooster.setSelected( CurVee.GetBaseLoadout().HasVTOLBooster() );
chkSupercharger.setSelected( CurVee.GetBaseLoadout().HasSupercharger() );
- chkClanCASE.setSelected( CurVee.GetBaseLoadout().HasISCASE() );
+ chkCASE.setSelected( CurVee.GetBaseLoadout().HasCase() );
}
private void LockGUIForOmni() {
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 6d946a1b..7f16b73d 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6820,7 +6820,7 @@ private void CheckEquipment() {
chkUseTC.setSelected( CurVee.UsingTC() );
chkJetBooster.setSelected( CurVee.GetBaseLoadout().HasVTOLBooster() );
chkSupercharger.setSelected( CurVee.GetBaseLoadout().HasSupercharger() );
- chkClanCASE.setSelected( CurVee.GetBaseLoadout().HasISCASE() );
+ chkCASE.setSelected( CurVee.GetBaseLoadout().HasCase() );
}
private void LockGUIForOmni() {
From 8d5d73b13999384ea722393318fff6e34f8f6b71 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Tue, 7 Feb 2023 21:01:39 -0700
Subject: [PATCH 070/199] Load 0Pt and Fix Compact
---
Data/Equipment/quirks.json | 4 ++--
ssw/src/main/java/ssw/gui/dlgQuirks.java | 24 +++++++++----------
.../main/java/filehandlers/MechReader.java | 2 +-
3 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/Data/Equipment/quirks.json b/Data/Equipment/quirks.json
index 4895c6ec..c3dc2f11 100644
--- a/Data/Equipment/quirks.json
+++ b/Data/Equipment/quirks.json
@@ -107,8 +107,8 @@
"protomech": false,
"isvariable": false
},
- "Compact ‘Mech": {
- "name": "Compact ‘Mech",
+ "Compact 'Mech": {
+ "name": "Compact 'Mech",
"cost": 1,
"description": "This Quirk describes a ’Mech that is particularly slim in stature, such as the Jackalope. It enables the ’Mech to share a BattleMech cubicle with another Compact ’Mech. It also allows a ’Mech recovery vehicle to transport two Compact ’Mechs. In both cases, the combined tonnage of the two ’Mechs cannot exceed relevant tonnage limits. The Compact ’Mech quirk only provides this bonus for transportation purposes Compact ’Mechs cannot share the same space at the same time when undergoing maintenance or repairs. This quirk can only be applied to ’Mechs that also possess the Narrow/Low Profile quirk, and is further limited to ’Mechs of medium weight (55 tons) or less.",
"positive": true,
diff --git a/ssw/src/main/java/ssw/gui/dlgQuirks.java b/ssw/src/main/java/ssw/gui/dlgQuirks.java
index 3ec4471b..7801fd4e 100644
--- a/ssw/src/main/java/ssw/gui/dlgQuirks.java
+++ b/ssw/src/main/java/ssw/gui/dlgQuirks.java
@@ -193,36 +193,36 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
pack();
}// //GEN-END:initComponents
- private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddActionPerformed
+ private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
Quirk q = (Quirk)((tbQuirks) tblList.getModel()).get( tblList.convertRowIndexToModel( tblList.getSelectedRow() ));
tblQ.quirklist.add(q);
Refresh();
- }//GEN-LAST:event_btnAddActionPerformed
+ }
- private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoveActionPerformed
+ private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {
Quirk q = (Quirk)((tbQuirks) tblSelected.getModel()).get( tblSelected.convertRowIndexToModel( tblSelected.getSelectedRow() ));
tblQ.quirklist.remove(q);
Refresh();
- }//GEN-LAST:event_btnRemoveActionPerformed
+ }
- private void btnDoneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDoneActionPerformed
+ private void btnDoneActionPerformed(java.awt.event.ActionEvent evt) {
setVisible( false );
- }//GEN-LAST:event_btnDoneActionPerformed
+ }
- private void tblListMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblListMouseClicked
+ private void tblListMouseClicked(java.awt.event.MouseEvent evt) {
if ( evt.getClickCount() == 2 ) {
btnAddActionPerformed(null);
}
- }//GEN-LAST:event_tblListMouseClicked
+ }
- private void tblSelectedMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblSelectedMouseClicked
+ private void tblSelectedMouseClicked(java.awt.event.MouseEvent evt) {
if ( evt.getClickCount() == 2 ) {
btnRemoveActionPerformed(null);
}
- }//GEN-LAST:event_tblSelectedMouseClicked
+ }
- // Variables declaration - do not modify//GEN-BEGIN:variables
+ // Variables declaration - do not modify
private javax.swing.JButton btnAdd;
private javax.swing.JButton btnDone;
private javax.swing.JButton btnRemove;
@@ -231,6 +231,6 @@ private void tblSelectedMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST
private javax.swing.JLabel lblBattleMechQuirks;
private javax.swing.JTable tblList;
private javax.swing.JTable tblSelected;
- // End of variables declaration//GEN-END:variables
+ // End of variables declaration
}
diff --git a/sswlib/src/main/java/filehandlers/MechReader.java b/sswlib/src/main/java/filehandlers/MechReader.java
index 02fac9b5..44c15459 100644
--- a/sswlib/src/main/java/filehandlers/MechReader.java
+++ b/sswlib/src/main/java/filehandlers/MechReader.java
@@ -1788,7 +1788,7 @@ else if (items.item(w).getNodeName().equals("Description")) {
description = items.item(w).getTextContent();
}
}
- if (name != null && description != null && cost != 0)
+ if (name != null && description != null)
{
quirks.add(new Quirk(name, postive, cost, battlemech, industrialmech, combatvehicle, battlearmor, aerospacefighter, conventionalfighter,dropship,
jumpship, warship, spacestation, protomech, isvariable, description));
From 09e43ca59e66952d056db8ce061741db96d1b259 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Tue, 7 Feb 2023 21:20:33 -0700
Subject: [PATCH 071/199] Replace Smart Quotes
---
Data/Equipment/quirks.json | 40 +++++++++++++++++++-------------------
1 file changed, 20 insertions(+), 20 deletions(-)
diff --git a/Data/Equipment/quirks.json b/Data/Equipment/quirks.json
index c3dc2f11..1756dde5 100644
--- a/Data/Equipment/quirks.json
+++ b/Data/Equipment/quirks.json
@@ -56,7 +56,7 @@
"Battlefists": {
"name": "Battlefists",
"cost": 2,
- "description": "The Battlefists quirk applies only to ’Mechs that are equipped with hand actuators. This quirk reflects ’Mechs that feature hands which are better designed for melee combat as a consequence of their unique configuration (such as the Awesome’s mace-like fist, or the Pillager’s sharpened “knuckles”). This quirk is only paid for once, even if the ’Mech has two fists. If the ’Mech has two hands, and this quirk is only meant to apply to one of those hands, this must be specified (the cost remains the same). A ’Mech with Battlefists receives a –1 Target Number modifier when making Punch attacks.",
+ "description": "The Battlefists quirk applies only to 'Mechs that are equipped with hand actuators. This quirk reflects 'Mechs that feature hands which are better designed for melee combat as a consequence of their unique configuration (such as the Awesome's mace-like fist, or the Pillager's sharpened “knuckles”). This quirk is only paid for once, even if the 'Mech has two fists. If the 'Mech has two hands, and this quirk is only meant to apply to one of those hands, this must be specified (the cost remains the same). A 'Mech with Battlefists receives a –1 Target Number modifier when making Punch attacks.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -110,7 +110,7 @@
"Compact 'Mech": {
"name": "Compact 'Mech",
"cost": 1,
- "description": "This Quirk describes a ’Mech that is particularly slim in stature, such as the Jackalope. It enables the ’Mech to share a BattleMech cubicle with another Compact ’Mech. It also allows a ’Mech recovery vehicle to transport two Compact ’Mechs. In both cases, the combined tonnage of the two ’Mechs cannot exceed relevant tonnage limits. The Compact ’Mech quirk only provides this bonus for transportation purposes Compact ’Mechs cannot share the same space at the same time when undergoing maintenance or repairs. This quirk can only be applied to ’Mechs that also possess the Narrow/Low Profile quirk, and is further limited to ’Mechs of medium weight (55 tons) or less.",
+ "description": "This Quirk describes a 'Mech that is particularly slim in stature, such as the Jackalope. It enables the 'Mech to share a BattleMech cubicle with another Compact 'Mech. It also allows a 'Mech recovery vehicle to transport two Compact 'Mechs. In both cases, the combined tonnage of the two 'Mechs cannot exceed relevant tonnage limits. The Compact 'Mech quirk only provides this bonus for transportation purposes Compact 'Mechs cannot share the same space at the same time when undergoing maintenance or repairs. This quirk can only be applied to 'Mechs that also possess the Narrow/Low Profile quirk, and is further limited to 'Mechs of medium weight (55 tons) or less.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -146,7 +146,7 @@
"Directional Torso Mount": {
"name": "Directional Torso Mount",
"cost": 2,
- "description": "A well-known feature of the original Goliath, a Directional Torso Mount acts as a somewhat more restrictive BattleMech shoulder turret, allowing any weapons in the mount to shoot in either the front arc or the rear arc, depending on the mount’s current facing. The mount’s facing is set at the start of the game, and can be changed at the same time torso twists are made. However, unlike a torso twist, it does not reset at each End Phase: the arc chosen remains until deliberately changed. The mount rotates with any torso twist as normal. Each time a location with a Directional Torso Mount takes a hit (Front or Rear), the player must roll 2D6. A result of 9+ means the mount is destroyed and its weapon locked in its current arc, in addition to the normal effects of the attack. The 3-point version of this quirk is available only to quad ’Mechs. In this case, the mount operates as a full turret, capable of rotating a full 360 degrees. No weapon with location placement restrictions (such as a heavy Gauss rifle) can be placed in a Directional Torso Mount",
+ "description": "A well-known feature of the original Goliath, a Directional Torso Mount acts as a somewhat more restrictive BattleMech shoulder turret, allowing any weapons in the mount to shoot in either the front arc or the rear arc, depending on the mount's current facing. The mount's facing is set at the start of the game, and can be changed at the same time torso twists are made. However, unlike a torso twist, it does not reset at each End Phase: the arc chosen remains until deliberately changed. The mount rotates with any torso twist as normal. Each time a location with a Directional Torso Mount takes a hit (Front or Rear), the player must roll 2D6. A result of 9+ means the mount is destroyed and its weapon locked in its current arc, in addition to the normal effects of the attack. The 3-point version of this quirk is available only to quad 'Mechs. In this case, the mount operates as a full turret, capable of rotating a full 360 degrees. No weapon with location placement restrictions (such as a heavy Gauss rifle) can be placed in a Directional Torso Mount",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -236,7 +236,7 @@
"Extended Torso Twist": {
"name": "Extended Torso Twist",
"cost": 3,
- "description": "When torso twisting, the `Mech can change its facing by one or two hexsides. Quad ’Mechs normally cannot torso twist at all. However, a quad ’Mech with this quirk can perform a normal (not extended) torso twist.",
+ "description": "When torso twisting, the `Mech can change its facing by one or two hexsides. Quad 'Mechs normally cannot torso twist at all. However, a quad 'Mech with this quirk can perform a normal (not extended) torso twist.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -254,7 +254,7 @@
"Fine Manipulators": {
"name": "Fine Manipulators",
"cost": 0,
- "description": "Though ’Mechs generally rely on hand actuators for any manual work, some units, such as the Jupiter, feature manipulators otherwise more commonly found on vehicles for delicate work. A ’Mech with this quirk may mount up to one Manipulator (see TM, p. 245) in each side torso and/or arm location. These do not follow the normal construction rules and are weight free the exact number must be specified.",
+ "description": "Though 'Mechs generally rely on hand actuators for any manual work, some units, such as the Jupiter, feature manipulators otherwise more commonly found on vehicles for delicate work. A 'Mech with this quirk may mount up to one Manipulator (see TM, p. 245) in each side torso and/or arm location. These do not follow the normal construction rules and are weight free the exact number must be specified.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -290,7 +290,7 @@
"Good Reputation": {
"name": "Good Reputation",
"cost": 0,
- "description": "Whether due to clever marketing, use by an iconic MechWarrior, or proven capabilities, some ’Mechs are extremely popular. Such ’Mechs are worth a premium on the open market, as buyer demand means that acquiring one at its base price is almost impossible. For each level of this quirk, the ’Mech is worth 10% more C-bills than normal. This quirk is not worth points because it is not, strictly speaking, a bonus to the ’Mech. Note that in some eras and/or locations, such as during the late Third Succession War period, ’Mechs as a whole are so rare that all may be considered to have the 1 point version of this quirk. Furthermore, this quirk is not applicable to Clan machines, as the Clans do not really have a secondary ’Mech market and Inner Sphere customers will gladly pay inflated prices to acquire Clan ’Mechs regardless of their reputation.",
+ "description": "Whether due to clever marketing, use by an iconic MechWarrior, or proven capabilities, some 'Mechs are extremely popular. Such 'Mechs are worth a premium on the open market, as buyer demand means that acquiring one at its base price is almost impossible. For each level of this quirk, the 'Mech is worth 10% more C-bills than normal. This quirk is not worth points because it is not, strictly speaking, a bonus to the 'Mech. Note that in some eras and/or locations, such as during the late Third Succession War period, 'Mechs as a whole are so rare that all may be considered to have the 1 point version of this quirk. Furthermore, this quirk is not applicable to Clan machines, as the Clans do not really have a secondary 'Mech market and Inner Sphere customers will gladly pay inflated prices to acquire Clan 'Mechs regardless of their reputation.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -541,7 +541,7 @@
"Nimble Jumper": {
"name": "Nimble Jumper",
"cost": 3,
- "description": "Jump jets are brute-force thrusters designed only to transport a ’Mech directly from point A to point B. Some ’Mechs, however, such as the Spider, are especially nimble when jumping. When a ’Mech with this quirk jumps, it need not follow the most direct path to its target hex. Instead, it may deviate from that path by up to one hex of its controller’s choice (assuming the ’Mech has the Jumping MP required, of course additional heat for such a jump is generated as normal for the jump jet type in use). For example, a jump that would normally cover six hexes can instead cover up to seven. If a ’Mech jumps in this fashion, attacks against the ’Mech receive an additional +1 Target Movement Modifier (a total of +2 for jumping, instead of the normal +1 the extra hex traveled is also factored into the ’Mech’s Target Movement Modifier, as normal). However, attacks made by the jumping ’Mech receive the same additional Target Number modifier (a total of +4 for jumping, instead of +3). This quirk can only be taken by light or medium ’Mechs, and only for those that have at least as many Jumping MP as they do Walking MP",
+ "description": "Jump jets are brute-force thrusters designed only to transport a 'Mech directly from point A to point B. Some 'Mechs, however, such as the Spider, are especially nimble when jumping. When a 'Mech with this quirk jumps, it need not follow the most direct path to its target hex. Instead, it may deviate from that path by up to one hex of its controller's choice (assuming the 'Mech has the Jumping MP required, of course additional heat for such a jump is generated as normal for the jump jet type in use). For example, a jump that would normally cover six hexes can instead cover up to seven. If a 'Mech jumps in this fashion, attacks against the 'Mech receive an additional +1 Target Movement Modifier (a total of +2 for jumping, instead of the normal +1 the extra hex traveled is also factored into the 'Mech's Target Movement Modifier, as normal). However, attacks made by the jumping 'Mech receive the same additional Target Number modifier (a total of +4 for jumping, instead of +3). This quirk can only be taken by light or medium 'Mechs, and only for those that have at least as many Jumping MP as they do Walking MP",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -559,7 +559,7 @@
"Overhead Arms": {
"name": "Overhead Arms",
"cost": 2,
- "description": "’Mechs equipped with overhead arms—such as the Fire Moth—can deliver ranged, direct-fire attacks while hiding almost completely from view. This quirk cannot be combined with the Low-Mounted Arms quirk, nor can it be taken by any ’Mech that either does not have arms, or lacks any form of direct-fire ranged weaponry in said arms. If standing, a ’Mech with Overhead Arms behind an adjacent Level 2 hill or building can fire its arm-mounted direct-fire weapons over it. Such attacks receive a +2 Target Number modifier. Friendly spotters cannot assist with this type of attack. However, a ’Mech with Overhead Arms is always exposed to return fire in these circumstances: it can still be attacked despite being behind Level 2 terrain. Apply a +2 Target Number modifier to any attacks that pass through such covering terrain, in addition to the normal +1 partial cover modifier. In this case, only arm hits actually strike the target: all other hits strike the covering terrain instead. This form of partial cover is not negated by the attacker being any number of levels higher than the defender",
+ "description": "'Mechs equipped with overhead arms—such as the Fire Moth—can deliver ranged, direct-fire attacks while hiding almost completely from view. This quirk cannot be combined with the Low-Mounted Arms quirk, nor can it be taken by any 'Mech that either does not have arms, or lacks any form of direct-fire ranged weaponry in said arms. If standing, a 'Mech with Overhead Arms behind an adjacent Level 2 hill or building can fire its arm-mounted direct-fire weapons over it. Such attacks receive a +2 Target Number modifier. Friendly spotters cannot assist with this type of attack. However, a 'Mech with Overhead Arms is always exposed to return fire in these circumstances: it can still be attacked despite being behind Level 2 terrain. Apply a +2 Target Number modifier to any attacks that pass through such covering terrain, in addition to the normal +1 partial cover modifier. In this case, only arm hits actually strike the target: all other hits strike the covering terrain instead. This form of partial cover is not negated by the attacker being any number of levels higher than the defender",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -613,7 +613,7 @@
"Rugged": {
"name": "Rugged",
"cost": 1,
- "description": "Some ’Mechs are extremely reliable, reducing the frequency with which they require maintenance. The cost is 1 point if the ‘Mech can go for two times as long between maintenance periods as normal, and 2 points if it can go up to three times as long.",
+ "description": "Some 'Mechs are extremely reliable, reducing the frequency with which they require maintenance. The cost is 1 point if the ‘Mech can go for two times as long between maintenance periods as normal, and 2 points if it can go up to three times as long.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -685,7 +685,7 @@
"Stabilized Weapon": {
"name": "Stabilized Weapon",
"cost": 0,
- "description": "Some weapons, such as the center torso and head lasers of the Mongoose, are better cushioned against or otherwise compensated for the increased inaccuracy caused by moving at high speeds. If the ’Mech runs, all Target Numbers for that weapon receive a –1 modifier. The cost is 1 point per 7 points (or fraction thereof) of maximum damage the weapon can inflict in a single Damage Value grouping. If the “weapon” deals 0 damage (such as TAG), the cost is 1 point. More than one weapon can receive this positive quirk, but the cost for each must be paid.",
+ "description": "Some weapons, such as the center torso and head lasers of the Mongoose, are better cushioned against or otherwise compensated for the increased inaccuracy caused by moving at high speeds. If the 'Mech runs, all Target Numbers for that weapon receive a –1 modifier. The cost is 1 point per 7 points (or fraction thereof) of maximum damage the weapon can inflict in a single Damage Value grouping. If the “weapon” deals 0 damage (such as TAG), the cost is 1 point. More than one weapon can receive this positive quirk, but the cost for each must be paid.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -721,7 +721,7 @@
"Ubiquitous": {
"name": "Ubiquitous",
"cost": 1,
- "description": "Some ’Mechs, such as the Archer, Wasp, and Locust, have been in production for literally centuries, with thousands or even tens of thousands produced in that time across multiple nations. For other ’Mechs, the manufacturer has gone to exceptional lengths to ensure that parts are readily available, such as mass producing them or using parts from other, more common machines. Whatever the case, when attempting to locate replacement parts for these ’Mechs, apply a –2 Target Number modifier. Note that this quirk does not cross between the Clans and the Inner Sphere. For example, a machine Ubiquitous amongst the Clans would not be Ubiquitous in the Inner Sphere, and vice versa.",
+ "description": "Some 'Mechs, such as the Archer, Wasp, and Locust, have been in production for literally centuries, with thousands or even tens of thousands produced in that time across multiple nations. For other 'Mechs, the manufacturer has gone to exceptional lengths to ensure that parts are readily available, such as mass producing them or using parts from other, more common machines. Whatever the case, when attempting to locate replacement parts for these 'Mechs, apply a –2 Target Number modifier. Note that this quirk does not cross between the Clans and the Inner Sphere. For example, a machine Ubiquitous amongst the Clans would not be Ubiquitous in the Inner Sphere, and vice versa.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -757,7 +757,7 @@
"Vestigial Hands": {
"name": "Vestigial Hands",
"cost": 0,
- "description": "A ’Mech with vestigial hands lacks manipulators substantial enough for most game purposes, and does not have hand actuator critical hit slots. However, a ’Mech with vestigial hands may lift and drop items (see Lifting Items (Simplified), p. 21) if a scenario objective requires it.",
+ "description": "A 'Mech with vestigial hands lacks manipulators substantial enough for most game purposes, and does not have hand actuator critical hit slots. However, a 'Mech with vestigial hands may lift and drop items (see Lifting Items (Simplified), p. 21) if a scenario objective requires it.",
"positive": true,
"battlemech": true,
"industrialmech": true,
@@ -919,7 +919,7 @@
"EM Interference": {
"name": "EM Interference",
"cost": 1,
- "description": "An energy weapon is insufficiently shielded and causes interference with other delicate electronics. The turn after the weapon has been fired, the following equipment aboard the ’Mech will not function: any ECM, any Active Probe, Artemis IV FCS, Artemis V FCS, Blue Shield PFD, any C3, Chameleon LPS, Cockpit Command Console, Electronic Warfare Equipment, MASC, MRM FCS, NARC, Null Signature System, Stealth Armor, Streak Launchers, Supercharger, Targeting Computer, and Void Signature System. Alternatively, this quirk can be purchased for the ’Mech itself, in which case the problem occurs whenever any energy weapon on the ’Mech is fired. The cost for this version of the quirk is 2 points, but can only be purchased if the ’Mech has more than one energy weapon.",
+ "description": "An energy weapon is insufficiently shielded and causes interference with other delicate electronics. The turn after the weapon has been fired, the following equipment aboard the 'Mech will not function: any ECM, any Active Probe, Artemis IV FCS, Artemis V FCS, Blue Shield PFD, any C3, Chameleon LPS, Cockpit Command Console, Electronic Warfare Equipment, MASC, MRM FCS, NARC, Null Signature System, Stealth Armor, Streak Launchers, Supercharger, Targeting Computer, and Void Signature System. Alternatively, this quirk can be purchased for the 'Mech itself, in which case the problem occurs whenever any energy weapon on the 'Mech is fired. The cost for this version of the quirk is 2 points, but can only be purchased if the 'Mech has more than one energy weapon.",
"positive": false,
"battlemech": true,
"industrialmech": true,
@@ -1027,7 +1027,7 @@
"Illegal Design": {
"name": "Illegal Design",
"cost": 0,
- "description": "’Mechs designed with this quirk do not follow the existing construction rules for some reason, achieving effects that are not normally allowed in game-play, and which can fail spectacularly at any moment. (Note: The total weight and critical space of all components must still fit within the design’s tonnage and critical space.) If employed, the opposing player may roll 2D6 to determine if the ’Mech with this quirk suffers a catastrophic failure once every 6 turns of combat. On a result of 6 or higher, such catastrophic failure occurs in 1D6 of the ’Mech’s hit locations (using the Front/Back Hit Locations Table). A Critical Hit check is then made for each failure location determined, applying a +4 modifier to the roll result. On any modified roll result of 13+, the location suffers complete collapse if it is an arm, leg, head, wing, main gun, or turret. This will destroy all items within (and any explosive components checks should be made as appropriate for location destruction). If the affected location is none of the above, it suffers 4 critical hits, determined as normal. Illegal ’Mechs suffer an additional +4 Target Number modifier to repair or replace any damaged or destroyed components, and double all repair and maintenance times for work performed on them. If an Illegal ’Mech repair fails, the item gains the Nonfunctional quirk as well. Finally, because they are technically failures at the time of their production, Illegal ’Mechs should also receive the Obsolete quirk (see p. 88), with the year of their obsolescence determined to be the same as their year of introduction",
+ "description": "'Mechs designed with this quirk do not follow the existing construction rules for some reason, achieving effects that are not normally allowed in game-play, and which can fail spectacularly at any moment. (Note: The total weight and critical space of all components must still fit within the design's tonnage and critical space.) If employed, the opposing player may roll 2D6 to determine if the 'Mech with this quirk suffers a catastrophic failure once every 6 turns of combat. On a result of 6 or higher, such catastrophic failure occurs in 1D6 of the 'Mech's hit locations (using the Front/Back Hit Locations Table). A Critical Hit check is then made for each failure location determined, applying a +4 modifier to the roll result. On any modified roll result of 13+, the location suffers complete collapse if it is an arm, leg, head, wing, main gun, or turret. This will destroy all items within (and any explosive components checks should be made as appropriate for location destruction). If the affected location is none of the above, it suffers 4 critical hits, determined as normal. Illegal 'Mechs suffer an additional +4 Target Number modifier to repair or replace any damaged or destroyed components, and double all repair and maintenance times for work performed on them. If an Illegal 'Mech repair fails, the item gains the Nonfunctional quirk as well. Finally, because they are technically failures at the time of their production, Illegal 'Mechs should also receive the Obsolete quirk (see p. 88), with the year of their obsolescence determined to be the same as their year of introduction",
"positive": false,
"battlemech": true,
"industrialmech": true,
@@ -1081,7 +1081,7 @@
"Low-Mounted Arms": {
"name": "Low-Mounted Arms",
"cost": 2,
- "description": "’Mechs equipped with extremely low-mounted arms—such as the Dark Crow—have mounted their arms far too low to take advantage of the ’Mech’s height advantage. This quirk cannot be combined with the Overhead Arms quirk, nor can it be taken by any ’Mech that either does not have arms, or lacks any form of weaponry in its arms. A ’Mech with Low-Mounted Arms fires its arm-mounted weapons as if they are actually mounted in the ’Mech’s legs, even though these arms still rotate with the torso position. As a result, these weapons may be blocked from firing by partial cover such as low hills and buildings. By the same token, attacks against ’Mech with Low-Mounted Arms that pass over partial cover cannot strike the ’Mech’s arms either, and instead will strike the covering terrain.",
+ "description": "'Mechs equipped with extremely low-mounted arms—such as the Dark Crow—have mounted their arms far too low to take advantage of the 'Mech's height advantage. This quirk cannot be combined with the Overhead Arms quirk, nor can it be taken by any 'Mech that either does not have arms, or lacks any form of weaponry in its arms. A 'Mech with Low-Mounted Arms fires its arm-mounted weapons as if they are actually mounted in the 'Mech's legs, even though these arms still rotate with the torso position. As a result, these weapons may be blocked from firing by partial cover such as low hills and buildings. By the same token, attacks against 'Mech with Low-Mounted Arms that pass over partial cover cannot strike the 'Mech's arms either, and instead will strike the covering terrain.",
"positive": false,
"battlemech": true,
"industrialmech": true,
@@ -1171,7 +1171,7 @@
"Non-Functional Item": {
"name": "Non-Functional Item",
"cost": 5,
- "description": "A ’Mech with this quirk has one or more components or pieces of equipment that simply do not work. No amount of repairs or replacement will correct this issue the ’Mech must be redesigned from the ground up to solve the problem. A ’Mech can have multiple Non-functional quirks, but each must be assigned to the specifically non-operational components they possess",
+ "description": "A 'Mech with this quirk has one or more components or pieces of equipment that simply do not work. No amount of repairs or replacement will correct this issue the 'Mech must be redesigned from the ground up to solve the problem. A 'Mech can have multiple Non-functional quirks, but each must be assigned to the specifically non-operational components they possess",
"positive": false,
"battlemech": true,
"industrialmech": true,
@@ -1225,7 +1225,7 @@
"Oversized": {
"name": "Oversized",
"cost": 2,
- "description": "The Oversized quirk cannot be combined with the Narrow/Low Profile quirk, and is further limited to ’Mechs of heavy weight (60 tons) and larger. This quirk describes a ’Mech that has been built physically larger than the norm, such as the Mackie or Scylla. Any Piloting Skill Rolls required of an Oversized ’Mech to avoid damage when passing through buildings suffer a +1 Target Number modifier. Furthermore, they find it harder to use covering terrain effectively: an Oversized ’Mech never receives the +1 Target Number modifier for partial cover when being attacked",
+ "description": "The Oversized quirk cannot be combined with the Narrow/Low Profile quirk, and is further limited to 'Mechs of heavy weight (60 tons) and larger. This quirk describes a 'Mech that has been built physically larger than the norm, such as the Mackie or Scylla. Any Piloting Skill Rolls required of an Oversized 'Mech to avoid damage when passing through buildings suffer a +1 Target Number modifier. Furthermore, they find it harder to use covering terrain effectively: an Oversized 'Mech never receives the +1 Target Number modifier for partial cover when being attacked",
"positive": false,
"battlemech": true,
"industrialmech": true,
@@ -1405,7 +1405,7 @@
"Ramshackle": {
"name": "Ramshackle",
"cost": 3,
- "description": "Decades or even centuries of hard service and substandard maintenance have led to an unpredictable machine patched together with bailing wire and prayers. The ’Mech’s controller rolls 1D6 at the start of the battle. The result indicates what negative quirk, if any, applies to that ’Mech for the duration of the battle: Sensor Ghosts (1), EM Interference (entire ’Mech) (2), Hard to Pilot (3), Cooling System Flaws (4), Poor Performance (5), or no negative result (6)",
+ "description": "Decades or even centuries of hard service and substandard maintenance have led to an unpredictable machine patched together with bailing wire and prayers. The 'Mech's controller rolls 1D6 at the start of the battle. The result indicates what negative quirk, if any, applies to that 'Mech for the duration of the battle: Sensor Ghosts (1), EM Interference (entire 'Mech) (2), Hard to Pilot (3), Cooling System Flaws (4), Poor Performance (5), or no negative result (6)",
"positive": false,
"battlemech": true,
"industrialmech": true,
@@ -1441,7 +1441,7 @@
"Slow Traverse": {
"name": "Slow Traverse",
"cost": 1,
- "description": "The ’Mech has an underpowered turret traverse mechanism. Any turret (or 3-point Directional Torso Mount) on the ’Mech may only rotate one hexside in a turn.",
+ "description": "The 'Mech has an underpowered turret traverse mechanism. Any turret (or 3-point Directional Torso Mount) on the 'Mech may only rotate one hexside in a turn.",
"positive": false,
"battlemech": true,
"industrialmech": true,
@@ -1459,7 +1459,7 @@
"Static Ammo Feed": {
"name": "Static Ammo Feed",
"cost": 1,
- "description": "Weapons with the Static Ammo Feed quirk use a very crude or minimized form of ammunition feed that renders the weapon incapable of switching between multiple ammunition bins. It is most commonly seen in ’Mechs that feature exposed ammunition feeds, such as the Blade or the Cygnus, and thus often occurs in conjunction with the Exposed Weapon Linkage quirk. The Static Ammo Feed quirk must be taken for each affected weapon type the ’Mech carries, though it can cover multiple weapons of that type at the same time. Thus, a ’Mech with two Autocannon/10s and two Autocannon/5s would need two Static Ammo Quirks to account for all four weapons having this issue, if desired—one for the AC/10s and the other for the AC/5s. This quick cannot be applied to weapons without switchable ammunition. Weapons covered by this quirk will be unable to switch between different ammunition types, even if they possess the Switchable (S) feature. Thus, all ammunition carried for a weapon with a Static Ammo Feed must be of the same type throughout play.",
+ "description": "Weapons with the Static Ammo Feed quirk use a very crude or minimized form of ammunition feed that renders the weapon incapable of switching between multiple ammunition bins. It is most commonly seen in 'Mechs that feature exposed ammunition feeds, such as the Blade or the Cygnus, and thus often occurs in conjunction with the Exposed Weapon Linkage quirk. The Static Ammo Feed quirk must be taken for each affected weapon type the 'Mech carries, though it can cover multiple weapons of that type at the same time. Thus, a 'Mech with two Autocannon/10s and two Autocannon/5s would need two Static Ammo Quirks to account for all four weapons having this issue, if desired—one for the AC/10s and the other for the AC/5s. This quick cannot be applied to weapons without switchable ammunition. Weapons covered by this quirk will be unable to switch between different ammunition types, even if they possess the Switchable (S) feature. Thus, all ammunition carried for a weapon with a Static Ammo Feed must be of the same type throughout play.",
"positive": false,
"battlemech": true,
"industrialmech": true,
From 763ca3b89a1ef5cbcab68a6ac44ebae7b73aec38 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Wed, 8 Feb 2023 08:35:13 -0700
Subject: [PATCH 072/199] Accurate Weapon and Anti-Aircraft Targeting
Added to the list of quirk options.
---
Data/Equipment/quirks.json | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/Data/Equipment/quirks.json b/Data/Equipment/quirks.json
index 1756dde5..a214c695 100644
--- a/Data/Equipment/quirks.json
+++ b/Data/Equipment/quirks.json
@@ -1,4 +1,40 @@
{
+ "Accurate Weapon": {
+ "name": "Accurate Weapon",
+ "cost": 0,
+ "description": "Being of exceptional design, a weapon or bay is more accurate than normal, and receives a –1 Target Number modifier. The cost is 1 point per 5 points (or fraction thereof) of maximum damage the weapon or bay can inflict in a single Damage Value grouping. More than one weapon or bay on a unit can receive this positive quirk, but the cost for each must be paid. If the “weapon” deals 0 damage (such as TAG), the cost is 2 points.",
+ "positive": true,
+ "battlemech": true,
+ "industrialmech": true,
+ "combatvehicle": true,
+ "battlearmor": true,
+ "aerospacefighter": true,
+ "conventionalfighter": true,
+ "dropship": true,
+ "jumpship": false,
+ "warship": true,
+ "spacestation": true,
+ "protomech": true,
+ "isvariable": true
+ },
+ "Anti-Aircraft Targeting": {
+ "name": "Anti-Aircraft Targeting",
+ "cost": 0,
+ "description": "Some 'Mechs, like the Rifleman, have an advanced targeting system that can accurately target airborne units. This includes 'Mechs performing a combat drop (see p. 20, SO), but not jumping 'Mechs. All attacks against such units while airborne (not grounded) receive a –2 Target Number modifier. The cost is 1 point per 7 points (or fraction thereof ) of maximum damage that all the weapons mounted on the 'Mech can inflict (excluding physical attack weapons). This bonus is only available when the 'Mech itself is on the ground.",
+ "positive": true,
+ "battlemech": true,
+ "industrialmech": true,
+ "combatvehicle": true,
+ "battlearmor": false,
+ "aerospacefighter": false,
+ "conventionalfighter": false,
+ "dropship": false,
+ "jumpship": false,
+ "warship": false,
+ "spacestation": false,
+ "protomech": false,
+ "isvariable": true
+ },
"Atmospheric Flyer": {
"name": "Atmospheric Flyer",
"cost": 3,
From 029fc061080b732ca4db3f55d265b75644075680 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Thu, 9 Feb 2023 12:47:15 -0700
Subject: [PATCH 073/199] Rename isIsVariable and Filter for Mechs
---
ssw/src/main/java/ssw/gui/dlgQuirks.java | 8 +++++++-
sswlib/src/main/java/components/Quirk.java | 10 ++++++----
sswlib/src/main/java/filehandlers/MechWriter.java | 2 +-
3 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/ssw/src/main/java/ssw/gui/dlgQuirks.java b/ssw/src/main/java/ssw/gui/dlgQuirks.java
index 7801fd4e..2106df2e 100644
--- a/ssw/src/main/java/ssw/gui/dlgQuirks.java
+++ b/ssw/src/main/java/ssw/gui/dlgQuirks.java
@@ -44,11 +44,17 @@ public dlgQuirks(java.awt.Frame parent, boolean modal, DataFactory quirks, Array
initComponents();
list = quirks;
+ ArrayList mechQuirks = new ArrayList();
+ for (Quirk item : list.GetQuirks()) {
+ if (item.isBattlemech() || item.isIndustrialmech()) {
+ mechQuirks.add(item);
+ }
+ }
existingQuirks = currentQuirks;
tblQ = new tbQuirks(currentQuirks);
tblQ.setupTable(tblSelected);
- tblList.setModel(new tbQuirks(list.GetQuirks()));
+ tblList.setModel(new tbQuirks(mechQuirks));
}
private void Refresh()
diff --git a/sswlib/src/main/java/components/Quirk.java b/sswlib/src/main/java/components/Quirk.java
index 087a7872..c5ccd664 100644
--- a/sswlib/src/main/java/components/Quirk.java
+++ b/sswlib/src/main/java/components/Quirk.java
@@ -92,10 +92,12 @@ public String getName() {
/**
* @return the cost
*/
- public int getCost() {
- return cost;
- }
+ public int getCost() { return cost; }
+ public String getCostDisplay() {
+ if (isvariable) return "Varies";
+ return cost + "";
+ }
/**
* @return the description
@@ -198,7 +200,7 @@ public boolean isProtomech() {
/**
* @return the isvariable
*/
- public boolean isIsvariable() {
+ public boolean isVariable() {
return isvariable;
}
diff --git a/sswlib/src/main/java/filehandlers/MechWriter.java b/sswlib/src/main/java/filehandlers/MechWriter.java
index 0dee8ead..3bc95562 100644
--- a/sswlib/src/main/java/filehandlers/MechWriter.java
+++ b/sswlib/src/main/java/filehandlers/MechWriter.java
@@ -507,7 +507,7 @@ public void WriteXML( BufferedWriter FR ) throws IOException {
"\" conventionalfigher=\"" + Boolean.toString(quirk.isConventionalfighter()) + "\" dropship=\"" + Boolean.toString(quirk.isDropship()) +
"\" jumpship=\"" + Boolean.toString(quirk.isDropship()) + "\" warship=\"" + Boolean.toString(quirk.isWarship()) +
"\" spacestation=\"" + Boolean.toString(quirk.isSpacestation()) + "\" protomech=\"" + Boolean.toString(quirk.isProtomech())
- + "\" isvariable=\"" + Boolean.toString(quirk.isIsvariable()) + "\">");
+ + "\" isvariable=\"" + Boolean.toString(quirk.isVariable()) + "\">");
FR.newLine();
FR.write(tab + tab + tab + tab + "" + FileCommon.EncodeFluff(quirk.getName()) + "");
FR.newLine();
From e3044d04b184ac833f753b5c746d82fb25dad40c Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Thu, 9 Feb 2023 16:00:28 -0700
Subject: [PATCH 074/199] Overhaul CASE code
Stop using the boolean fields and instead KNOW when the equip is in the loadout + use the item itself to tell us whether it is Clan or not.
---
saw/src/main/java/saw/gui/frmVee.java | 157 ++++--------------
saw/src/main/java/saw/gui/frmVeeWide.java | 157 ++++--------------
sswlib/src/main/java/components/CASE.java | 2 +
.../src/main/java/components/CVLoadout.java | 43 +++--
.../src/main/java/components/ifCVLoadout.java | 1 +
5 files changed, 81 insertions(+), 279 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index a8fbddcd..6aa27923 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -7057,128 +7057,25 @@ private void RefreshEquipment() {
// refreshes the equipment selectors
//fix the CASE control
CASE Case = new CASE();
- if ( CommonTools.IsAllowed( Case.GetAvailability(), CurVee) || CurVee.GetTechBase() == AvailableCode.TECH_CLAN ) {
- chkCASE.setEnabled(true);
- } else {
- chkCASE.setSelected(false);
- chkCASE.setEnabled(false);
- }
- chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
+ setCheckbox(chkCASE, ( CommonTools.IsAllowed( Case.GetAvailability(), CurVee) || CurVee.GetTechBase() == AvailableCode.TECH_CLAN ), CurVee.GetLoadout().HasCase());
// fix Artemis IV controls
ifMissileGuidance ArtCheck = new ArtemisIVFCS( null );
- if( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ) {
- chkFCSAIV.setEnabled( true );
- } else {
- chkFCSAIV.setSelected( false );
- chkFCSAIV.setEnabled( false );
- }
+ setCheckbox(chkFCSAIV, ( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ), CurVee.UsingArtemisIV());
// fix Artemis V controls
ArtCheck = new ArtemisVFCS( null );
- if( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ) {
- chkFCSAV.setEnabled( true );
- } else {
- chkFCSAV.setSelected( false );
- chkFCSAV.setEnabled( false );
- }
+ setCheckbox(chkFCSAV, ( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ), CurVee.UsingArtemisV());
// fix ApolloFCS controls
ArtCheck = new ApolloFCS( null );
- if( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ) {
- chkFCSApollo.setEnabled( true );
- } else {
- chkFCSApollo.setSelected( false );
- chkFCSApollo.setEnabled( false );
- }
+ setCheckbox(chkFCSApollo, ( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ), CurVee.UsingApollo());
// fix the targeting computer display
- if( CommonTools.IsAllowed( CurVee.GetTC().GetAvailability(), CurVee ) ) {
- chkUseTC.setEnabled( true );
- if( CurVee.UsingTC() ) {
- chkUseTC.setSelected( true );
- } else {
- chkUseTC.setSelected( false );
- }
- } else {
- chkUseTC.setSelected( false );
- chkUseTC.setEnabled( false );
- }
+ setCheckbox(chkUseTC, ( CommonTools.IsAllowed( CurVee.GetTC().GetAvailability(), CurVee ) ), CurVee.UsingTC());
- // check all multi-slot systems
- if( CommonTools.IsAllowed( CurVee.GetBlueShield().GetAvailability(), CurVee ) ) {
- //chkBSPFD.setEnabled( true );
- } else {
- //chkBSPFD.setEnabled( false );
- //chkBSPFD.setSelected( false );
- }
- if( CommonTools.IsAllowed( CurVee.GetLoadout().GetSupercharger().GetAvailability(), CurVee ) && !CurVee.IsVTOL() ) {
- chkSupercharger.setEnabled( true );
- } else {
- chkSupercharger.setEnabled( false );
- }
- if( CurVee.IsVTOL() && CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) && !CurVee.IsOmni()) {
- chkJetBooster.setEnabled( true );
- } else {
- chkJetBooster.setEnabled( false );
- }
- // now set all the equipment if needed
- if( ! chkFCSAIV.isEnabled() ) {
- try {
- CurVee.SetFCSArtemisIV( false );
- } catch( Exception e ) {
- Media.Messager( this, e.getMessage() );
- }
- chkFCSAIV.setSelected( false );
- } else {
- if( CurVee.UsingArtemisIV() ) {
- chkFCSAIV.setSelected( true );
- } else {
- chkFCSAIV.setSelected( false );
- }
- }
- if( ! chkFCSAV.isEnabled() ) {
- try {
- CurVee.SetFCSArtemisV( false );
- } catch( Exception e ) {
- Media.Messager( this, e.getMessage() );
- }
- chkFCSAV.setSelected( false );
- } else {
- if( CurVee.UsingArtemisV() ) {
- chkFCSAV.setSelected( true );
- } else {
- chkFCSAV.setSelected( false );
- }
- }
- if( ! chkFCSApollo.isEnabled() ) {
- try {
- CurVee.SetFCSApollo( false );
- } catch( Exception e ) {
- Media.Messager( this, e.getMessage() );
- }
- chkFCSApollo.setSelected( false );
- } else {
- if( CurVee.UsingApollo() ) {
- chkFCSApollo.setSelected( true );
- } else {
- chkFCSApollo.setSelected( false );
- }
- }
- if( ! chkSupercharger.isEnabled() ) {
- try {
- CurVee.GetLoadout().SetSupercharger( false );
- } catch( Exception e ) {
- Media.Messager( this, e.getMessage() );
- }
- } else {
- if( CurVee.GetLoadout().HasSupercharger() ) {
- chkSupercharger.setSelected( true );
- } else {
- chkSupercharger.setSelected( false );
- }
- }
- chkJetBooster.setSelected(CurVee.GetLoadout().HasVTOLBooster());
+ setCheckbox(chkSupercharger, ( CommonTools.IsAllowed( CurVee.GetLoadout().GetSupercharger().GetAvailability(), CurVee ) && !CurVee.IsVTOL() ), CurVee.GetLoadout().HasSupercharger());
+ setCheckbox(chkJetBooster, ( CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) && CurVee.IsVTOL() && !CurVee.IsOmni() ), CurVee.GetLoadout().HasVTOLBooster());
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
@@ -7193,28 +7090,31 @@ private void RefreshEquipment() {
if( CurVee.IsOmni() ) {
// these items can only be loaded into the base chassis, so they
// are always locked for an Omni (although they may be checked).
- //chkBSPFD.setEnabled( false );
chkEnviroSealing.setEnabled( false );
chkCommandConsole.setEnabled( false );
+ chkJetBooster.setEnabled(false);
- // now see if we have a supercharger on the base chassis
+ //These items can be selected on the base or variants but if the base
+ //has them disable and mark as selected
if( CurVee.GetBaseLoadout().HasSupercharger() ) {
chkSupercharger.setEnabled( false );
+ chkSupercharger.setSelected( true );
}
- if( CurVee.GetBaseLoadout().HasCase() ) {
- chkCASE.setEnabled(false);
- }
- } else {
- try {
- //if( ! chkBSPFD.isEnabled() ) { locArmor.SetBlueShield( false ); }
- //if( ! chkCommandConsole.isEnabled() ) { locArmor.SetCommandConsole( false ); }
- } catch( Exception e ) {
- // we should never get this, but report it if we do
- Media.Messager( this, e.getMessage() );
+ if( CurVee.GetLoadout().HasCase() ) {
+ chkCASE.setEnabled( false );
+ chkCASE.setSelected( true );
}
}
}
+ private void setCheckbox(JCheckBox element, Boolean isEnabled, Boolean isSelected) {
+ element.setEnabled(isEnabled);
+ element.setSelected(false);
+ if (isEnabled) {
+ element.setSelected(isSelected);
+ }
+ }
+
private void SetWeaponChoosers() {
// sets the weapon choosers up. first, get the user's choices.
@@ -7290,7 +7190,6 @@ private void UnlockGUIFromOmni() {
chkOmniVee.setEnabled( true );
spnCruiseMP.setEnabled( true );
chkYearRestrict.setEnabled( true );
- //chkBSPFD.setEnabled( true );
chkSupercharger.setEnabled( true );
chkJetBooster.setEnabled(true);
chkEnviroSealing.setEnabled( false );
@@ -7599,6 +7498,10 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {
// get the currently chosen selections
SaveSelections();
+ // since you can only ever change the era when not restricted, we're not
+ // doing it here. Pass in default values.
+ CurVee.GetLoadout().FlushIllegal();
+
// refresh all the combo boxes.
BuildChassisSelector();
BuildEngineSelector();
@@ -7616,10 +7519,6 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {
RecalcArmor();
RecalcEquipment();
- // since you can only ever change the era when not restricted, we're not
- // doing it here. Pass in default values.
- CurVee.GetLoadout().FlushIllegal();
-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
@@ -8493,7 +8392,7 @@ private void CheckEquipment() {
chkUseTC.setSelected( CurVee.UsingTC() );
chkJetBooster.setSelected( CurVee.GetBaseLoadout().HasVTOLBooster() );
chkSupercharger.setSelected( CurVee.GetBaseLoadout().HasSupercharger() );
- chkCASE.setSelected( CurVee.GetBaseLoadout().HasCase() );
+ chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
}
private void LockGUIForOmni() {
@@ -8809,7 +8708,7 @@ public void LoadVehicleIntoGUI() {
cmbTechBase.setEnabled( true );
txtProdYear.setEnabled( true );
chkTrailer.setSelected( CurVee.isTrailer() );
- chkCASE.setSelected(CurVee.GetLoadout().HasCase());
+
switch( CurVee.GetEra() ) {
case AvailableCode.ERA_STAR_LEAGUE:
lblEraYears.setText( "2443 ~ 2800" );
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 7f16b73d..aa3cf657 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6348,128 +6348,25 @@ private void RefreshEquipment() {
// refreshes the equipment selectors
//fix the CASE control
CASE Case = new CASE();
- if ( CommonTools.IsAllowed( Case.GetAvailability(), CurVee) || CurVee.GetTechBase() == AvailableCode.TECH_CLAN ) {
- chkCASE.setEnabled(true);
- } else {
- chkCASE.setSelected(false);
- chkCASE.setEnabled(false);
- }
- chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
+ setCheckbox(chkCASE, ( CommonTools.IsAllowed( Case.GetAvailability(), CurVee) || CurVee.GetTechBase() == AvailableCode.TECH_CLAN ), CurVee.GetLoadout().HasCase());
// fix Artemis IV controls
ifMissileGuidance ArtCheck = new ArtemisIVFCS( null );
- if( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ) {
- chkFCSAIV.setEnabled( true );
- } else {
- chkFCSAIV.setSelected( false );
- chkFCSAIV.setEnabled( false );
- }
+ setCheckbox(chkFCSAIV, ( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ), CurVee.UsingArtemisIV());
// fix Artemis V controls
ArtCheck = new ArtemisVFCS( null );
- if( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ) {
- chkFCSAV.setEnabled( true );
- } else {
- chkFCSAV.setSelected( false );
- chkFCSAV.setEnabled( false );
- }
+ setCheckbox(chkFCSAV, ( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ), CurVee.UsingArtemisV());
- // fix Artemis IV controls
+ // fix ApolloFCS controls
ArtCheck = new ApolloFCS( null );
- if( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ) {
- chkFCSApollo.setEnabled( true );
- } else {
- chkFCSApollo.setSelected( false );
- chkFCSApollo.setEnabled( false );
- }
+ setCheckbox(chkFCSApollo, ( CommonTools.IsAllowed( ArtCheck.GetAvailability(), CurVee ) ), CurVee.UsingApollo());
// fix the targeting computer display
- if( CommonTools.IsAllowed( CurVee.GetTC().GetAvailability(), CurVee ) ) {
- chkUseTC.setEnabled( true );
- if( CurVee.UsingTC() ) {
- chkUseTC.setSelected( true );
- } else {
- chkUseTC.setSelected( false );
- }
- } else {
- chkUseTC.setSelected( false );
- chkUseTC.setEnabled( false );
- }
+ setCheckbox(chkUseTC, ( CommonTools.IsAllowed( CurVee.GetTC().GetAvailability(), CurVee ) ), CurVee.UsingTC());
- // check all multi-slot systems
- if( CommonTools.IsAllowed( CurVee.GetBlueShield().GetAvailability(), CurVee ) ) {
- //chkBSPFD.setEnabled( true );
- } else {
- //chkBSPFD.setEnabled( false );
- //chkBSPFD.setSelected( false );
- }
- if( CommonTools.IsAllowed( CurVee.GetLoadout().GetSupercharger().GetAvailability(), CurVee ) && !CurVee.IsVTOL() ) {
- chkSupercharger.setEnabled( true );
- } else {
- chkSupercharger.setEnabled( false );
- }
- if( CurVee.IsVTOL() && CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) && !CurVee.isOmni() ) {
- chkJetBooster.setEnabled( true );
- } else {
- chkJetBooster.setEnabled( false );
- }
- // now set all the equipment if needed
- if( ! chkFCSAIV.isEnabled() ) {
- try {
- CurVee.SetFCSArtemisIV( false );
- } catch( Exception e ) {
- Media.Messager( this, e.getMessage() );
- }
- chkFCSAIV.setSelected( false );
- } else {
- if( CurVee.UsingArtemisIV() ) {
- chkFCSAIV.setSelected( true );
- } else {
- chkFCSAIV.setSelected( false );
- }
- }
- if( ! chkFCSAV.isEnabled() ) {
- try {
- CurVee.SetFCSArtemisV( false );
- } catch( Exception e ) {
- Media.Messager( this, e.getMessage() );
- }
- chkFCSAV.setSelected( false );
- } else {
- if( CurVee.UsingArtemisV() ) {
- chkFCSAV.setSelected( true );
- } else {
- chkFCSAV.setSelected( false );
- }
- }
- if( ! chkFCSApollo.isEnabled() ) {
- try {
- CurVee.SetFCSApollo( false );
- } catch( Exception e ) {
- Media.Messager( this, e.getMessage() );
- }
- chkFCSApollo.setSelected( false );
- } else {
- if( CurVee.UsingApollo() ) {
- chkFCSApollo.setSelected( true );
- } else {
- chkFCSApollo.setSelected( false );
- }
- }
- if( ! chkSupercharger.isEnabled() ) {
- try {
- CurVee.GetLoadout().SetSupercharger( false );
- } catch( Exception e ) {
- Media.Messager( this, e.getMessage() );
- }
- } else {
- if( CurVee.GetLoadout().HasSupercharger() ) {
- chkSupercharger.setSelected( true );
- } else {
- chkSupercharger.setSelected( false );
- }
- }
- chkJetBooster.setSelected(CurVee.GetLoadout().HasVTOLBooster());
+ setCheckbox(chkSupercharger, ( CommonTools.IsAllowed( CurVee.GetLoadout().GetSupercharger().GetAvailability(), CurVee ) && !CurVee.IsVTOL() ), CurVee.GetLoadout().HasSupercharger());
+ setCheckbox(chkJetBooster, ( CommonTools.IsAllowed( CurVee.GetLoadout().GetVTOLBooster().GetAvailability(), CurVee ) && CurVee.IsVTOL() && !CurVee.IsOmni() ), CurVee.GetLoadout().HasVTOLBooster());
if( ! chkUseTC.isEnabled() ) { CurVee.UseTC( false, false ); }
@@ -6484,25 +6381,30 @@ private void RefreshEquipment() {
if( CurVee.IsOmni() ) {
// these items can only be loaded into the base chassis, so they
// are always locked for an Omni (although they may be checked).
- //chkBSPFD.setEnabled( false );
chkEnviroSealing.setEnabled( false );
chkCommandConsole.setEnabled( false );
+ chkJetBooster.setEnabled(false);
- // now see if we have a supercharger on the base chassis
+ //These items can be selected on the base or variants but if the base
+ //has them disable and mark as selected
if( CurVee.GetBaseLoadout().HasSupercharger() ) {
chkSupercharger.setEnabled( false );
+ chkSupercharger.setSelected( true );
}
- } else {
- try {
- //if( ! chkBSPFD.isEnabled() ) { locArmor.SetBlueShield( false ); }
- //if( ! chkCommandConsole.isEnabled() ) { locArmor.SetCommandConsole( false ); }
- } catch( Exception e ) {
- // we should never get this, but report it if we do
- Media.Messager( this, e.getMessage() );
+ if( CurVee.GetLoadout().HasCase() ) {
+ chkCASE.setEnabled( false );
+ chkCASE.setSelected( true );
}
}
}
+ private void setCheckbox(JCheckBox element, Boolean isEnabled, Boolean isSelected) {
+ element.setEnabled(isEnabled);
+ element.setSelected(false);
+ if (isEnabled) {
+ element.setSelected(isSelected);
+ }
+ }
private void SetWeaponChoosers() {
// sets the weapon choosers up. first, get the user's choices.
@@ -6568,7 +6470,6 @@ private void UnlockGUIFromOmni() {
chkTrailer.setEnabled( true );
//btnEfficientArmor.setEnabled( true );
//btnBalanceArmor.setEnabled( true );
- //btnLockChassis.setEnabled( true );
chkFCSAIV.setEnabled( true );
chkFCSAV.setEnabled( true );
chkFCSApollo.setEnabled( true );
@@ -6577,7 +6478,6 @@ private void UnlockGUIFromOmni() {
btnLockChassis.setEnabled( true );
spnCruiseMP.setEnabled( true );
chkYearRestrict.setEnabled( true );
- //chkBSPFD.setEnabled( true );
chkSupercharger.setEnabled( true );
chkJetBooster.setEnabled(true);
chkEnviroSealing.setEnabled( false );
@@ -6820,7 +6720,7 @@ private void CheckEquipment() {
chkUseTC.setSelected( CurVee.UsingTC() );
chkJetBooster.setSelected( CurVee.GetBaseLoadout().HasVTOLBooster() );
chkSupercharger.setSelected( CurVee.GetBaseLoadout().HasSupercharger() );
- chkCASE.setSelected( CurVee.GetBaseLoadout().HasCase() );
+ chkCASE.setSelected( CurVee.GetLoadout().HasCase() );
}
private void LockGUIForOmni() {
@@ -6869,6 +6769,9 @@ private void LockGUIForOmni() {
if( CurVee.GetBaseLoadout().HasSupercharger() ) {
chkSupercharger.setEnabled( false );
}
+ if ( chkCASE.isSelected() ) {
+ chkCASE.setEnabled(false);
+ }
// now enable the omnimech controls
cmbOmniVariant.setEnabled( true );
@@ -9595,6 +9498,10 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {
// get the currently chosen selections
SaveSelections();
+ // since you can only ever change the era when not restricted, we're not
+ // doing it here. Pass in default values.
+ CurVee.GetLoadout().FlushIllegal();
+
// refresh all the combo boxes.
BuildChassisSelector();
BuildEngineSelector();
@@ -9612,10 +9519,6 @@ private void cmbEraActionPerformed(java.awt.event.ActionEvent evt) {
RecalcArmor();
RecalcEquipment();
- // since you can only ever change the era when not restricted, we're not
- // doing it here. Pass in default values.
- CurVee.GetLoadout().FlushIllegal();
-
// now refresh the information panes
RefreshSummary();
RefreshInfoPane();
diff --git a/sswlib/src/main/java/components/CASE.java b/sswlib/src/main/java/components/CASE.java
index 3d8319a8..ba459103 100644
--- a/sswlib/src/main/java/components/CASE.java
+++ b/sswlib/src/main/java/components/CASE.java
@@ -139,4 +139,6 @@ public String toString() {
public void SetClan(boolean b ) {
IsClan = b;
}
+
+ public boolean IsClan() { return IsClan; }
}
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index 9e2ae46b..ce435a29 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -260,6 +260,8 @@ public void FullUnallocate() {
public void ClearLoadout() {
FullUnallocate();
+
+ //Clear out any flags during the clearout as this is used for Tech changes
UsingSupercharger = false;
UsingVTOLBooster = false;
Owner.SetChanged( true );
@@ -627,14 +629,14 @@ public int[] FindModularArmor() {
}
public void FlushIllegal() {
- // since most everything else is taken care of during mech recalculates,
+ // since most everything else is taken care of during recalculates,
// this method is provided for non-core equipment
AvailableCode AC;
abPlaceable p;
int Rules = Owner.GetRulesLevel();
//Owner.CheckArmoredComponents();
-
+ NonCore = GetNonCore();
// see if there's anything to flush out
if( NonCore.isEmpty() ) { return; }
@@ -854,15 +856,15 @@ public ifCVLoadout Clone() {
clone.SetSponsonTurretLeftItems((ArrayList) SponsonTurretLeftItems.clone());
clone.SetSponsonTurretRightItems((ArrayList) SponsonTurretRightItems.clone());
- if ( HasCase() ) {
- clone.AddCase(UsingClanCASE);
- }
if( TCList.size() > 0 ) {
clone.SetTCList( (ArrayList) TCList.clone() );
}
if( Equipment.size() > 0 ) {
clone.SetEquipment( (ArrayList) Equipment.clone() );
}
+ if (HasCase()) {
+ clone.SetCase( Case );
+ }
if( HasSupercharger() ) {
clone.SetSupercharger( SCharger );
}
@@ -937,17 +939,15 @@ public boolean CanUseClanCASE() {
}
public boolean IsUsingClanCASE() {
- return UsingClanCASE;
+ return Case.IsClan();
}
public void AddCase(boolean isClan) {
- UsingClanCASE = isClan;
Case.SetClan(isClan);
- if (Owner.HasCase()) { return; }
- Owner.SetCase(true);
+
+ if (HasCase()) { return; }
try {
AddTo(Case, LocationIndex.CV_LOC_BODY);
- UsingCASE = true;
Owner.SetChanged( true );
} catch (Exception ex) {
System.err.println(ex.getMessage());
@@ -955,17 +955,19 @@ public void AddCase(boolean isClan) {
}
public void RemoveCase() {
- UsingCASE = false;
- UsingClanCASE = false;
- Owner.SetCase(false);
+ Case.SetClan(false);
Remove(Case);
Owner.SetChanged( true );
}
+
public boolean HasCase() {
- return Owner.HasCase();
+ return IsAllocated(Case);
+ }
+
+ public void SetCase( CASE c ) {
+ Case = c;
}
public void SetClanCASE(boolean b) {
- UsingClanCASE = b;
Case.SetClan(b);
Owner.SetChanged( true );
}
@@ -1110,11 +1112,7 @@ public void SetSupercharger(Supercharger s) {
}
public boolean HasSupercharger() {
- if( IsAllocated( SCharger ) ) {
- return true;
- } else {
- return false;
- }
+ return IsAllocated( SCharger );
}
public Supercharger GetSupercharger() {
@@ -1122,7 +1120,6 @@ public Supercharger GetSupercharger() {
}
public void SetVTOLBooster(boolean b) throws Exception {
- UsingVTOLBooster = b;
if (!b) {
Remove(VBooster);
RemoveMechMod(VBooster.GetMechModifier());
@@ -1142,12 +1139,12 @@ public void SetVTOLBooster(VTOLBooster s) {
// this sets the loadout's booster to a different one.
// Used for cloning purposes only!
VBooster = s;
- UsingVTOLBooster = true;
AddMechModifier(VBooster.GetMechModifier());
Owner.SetChanged( true );
}
- public boolean HasVTOLBooster() { return UsingVTOLBooster; }
+ public boolean HasVTOLBooster() { return IsAllocated(VBooster); }
+
public VTOLBooster GetVTOLBooster() {
return VBooster;
}
diff --git a/sswlib/src/main/java/components/ifCVLoadout.java b/sswlib/src/main/java/components/ifCVLoadout.java
index 39928a3c..fc592e74 100644
--- a/sswlib/src/main/java/components/ifCVLoadout.java
+++ b/sswlib/src/main/java/components/ifCVLoadout.java
@@ -133,6 +133,7 @@ public interface ifCVLoadout {
public void AddCase(boolean isClan);
public void RemoveCase();
public boolean HasCase();
+ public void SetCase( CASE c );
public CASE GetCase();
public void SetClanCASE(boolean b);
public void SetFCSArtemisIV( boolean b ) throws Exception;
From 055eb3fbd2d7e76d86bf5567b88a47a7e5224eee Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Thu, 9 Feb 2023 17:02:18 -0700
Subject: [PATCH 075/199] Only disable if Base has it
---
saw/src/main/java/saw/gui/frmVee.java | 2 +-
saw/src/main/java/saw/gui/frmVeeWide.java | 2 +-
sswlib/src/main/java/components/CVLoadout.java | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index 6aa27923..f38562eb 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -7100,7 +7100,7 @@ private void RefreshEquipment() {
chkSupercharger.setEnabled( false );
chkSupercharger.setSelected( true );
}
- if( CurVee.GetLoadout().HasCase() ) {
+ if( CurVee.GetBaseLoadout().HasCase() ) {
chkCASE.setEnabled( false );
chkCASE.setSelected( true );
}
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index aa3cf657..d6c9ca6b 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -6391,7 +6391,7 @@ private void RefreshEquipment() {
chkSupercharger.setEnabled( false );
chkSupercharger.setSelected( true );
}
- if( CurVee.GetLoadout().HasCase() ) {
+ if( CurVee.GetBaseLoadout().HasCase() ) {
chkCASE.setEnabled( false );
chkCASE.setSelected( true );
}
diff --git a/sswlib/src/main/java/components/CVLoadout.java b/sswlib/src/main/java/components/CVLoadout.java
index ce435a29..ae46d75e 100644
--- a/sswlib/src/main/java/components/CVLoadout.java
+++ b/sswlib/src/main/java/components/CVLoadout.java
@@ -1144,7 +1144,7 @@ public void SetVTOLBooster(VTOLBooster s) {
}
public boolean HasVTOLBooster() { return IsAllocated(VBooster); }
-
+
public VTOLBooster GetVTOLBooster() {
return VBooster;
}
From e8dd5de1f984995c5703d5ff4c3c7c6be1c6dd46 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Fri, 10 Feb 2023 15:46:17 -0700
Subject: [PATCH 076/199] Normal UI Cleanup
---
saw/src/main/java/saw/Main.java | 12 +-
saw/src/main/java/saw/gui/frmVee.java | 194 ++++++++++++--------------
2 files changed, 98 insertions(+), 108 deletions(-)
diff --git a/saw/src/main/java/saw/Main.java b/saw/src/main/java/saw/Main.java
index bc02746d..46306a88 100644
--- a/saw/src/main/java/saw/Main.java
+++ b/saw/src/main/java/saw/Main.java
@@ -43,10 +43,6 @@
public class Main {
- /**
- * @param args the command line arguments
- */
-
public static void main(String[] args) {
Preferences prefs = Preferences.userRoot().node( common.Constants.SAWPrefs );
prefs.remove("FileToOpen");
@@ -121,14 +117,18 @@ public void run() {
MainFrame = new frmVeeWide();
MainFrame.setSize( 1280, 600 );
break;
+ case Constants.SCREEN_SIZE_WIDE_1600:
+ MainFrame = new frmVeeWide();
+ MainFrame.setSize( 1600, 900 );
+ break;
default:
MainFrame = new frmVee();
- //MainFrame.setSize( 800, 600 );
+ MainFrame.setSize( 825, 625 );
break;
}
try {
- icon = new ImageIcon(MainFrame.getClass().getResource("/saw/Images/appicon.png"));
+ icon = new ImageIcon(MainFrame.getClass().getResource("/Images/SSW_Logo.png"));
MainFrame.setIconImage(icon.getImage());
} catch (Exception e) {
System.out.println("Error loading Icon image...\n" + e.getMessage());
diff --git a/saw/src/main/java/saw/gui/frmVee.java b/saw/src/main/java/saw/gui/frmVee.java
index a8fbddcd..365df808 100644
--- a/saw/src/main/java/saw/gui/frmVee.java
+++ b/saw/src/main/java/saw/gui/frmVee.java
@@ -1080,7 +1080,7 @@ private void initComponents() {
cmbOmniVariant = new javax.swing.JComboBox();
tbpMainTabPane = new javax.swing.JTabbedPane();
pnlBasicSetup = new javax.swing.JPanel();
- jPanel5 = new javax.swing.JPanel();
+ pnlBasicInfo = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
txtVehicleName = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
@@ -1233,7 +1233,7 @@ private void initComponents() {
jLabel92 = new javax.swing.JLabel();
jLabel93 = new javax.swing.JLabel();
spnRotorArmor = new javax.swing.JSpinner();
- jPanel7 = new javax.swing.JPanel();
+ pnlArmorType = new javax.swing.JPanel();
jLabel52 = new javax.swing.JLabel();
cmbArmorType = new javax.swing.JComboBox();
chkBalanceLRArmor = new javax.swing.JCheckBox();
@@ -1680,7 +1680,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
tlbIconBar.add(cmbOmniVariant);
- jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Basic Information"));
+ pnlBasicInfo.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Basic Information"));
jLabel1.setText("Vehicle Name:");
@@ -1760,8 +1760,8 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
- jPanel5.setLayout(jPanel5Layout);
+ javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(pnlBasicInfo);
+ pnlBasicInfo.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
@@ -2732,10 +2732,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout pnlInformationLayout = new javax.swing.GroupLayout(pnlInformation);
pnlInformation.setLayout(pnlInformationLayout);
pnlInformationLayout.setHorizontalGroup(
- pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
.addGroup(pnlInformationLayout.createSequentialGroup()
.addContainerGap()
- .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addGroup(pnlInformationLayout.createSequentialGroup()
.addGap(95, 95, 95)
.addComponent(jLabel30)
@@ -2864,35 +2864,35 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout pnlBasicSetupLayout = new javax.swing.GroupLayout(pnlBasicSetup);
pnlBasicSetup.setLayout(pnlBasicSetupLayout);
pnlBasicSetupLayout.setHorizontalGroup(
- pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(pnlChassisMods, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
+ .addComponent(pnlChassisMods, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlMovement, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(pnlBasicInfo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addComponent(pnlExperimental, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlChassis, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addComponent(pnlSummary, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlOmniInfo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlInformation, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(pnlInformation, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE))
.addGap(0, 0, 0))
);
pnlBasicSetupLayout.setVerticalGroup(
- pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
.addComponent(pnlChassis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlExperimental, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
.addComponent(pnlOmniInfo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
@@ -2900,10 +2900,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlInformation, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, pnlBasicSetupLayout.createSequentialGroup()
- .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 221, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlBasicInfo, javax.swing.GroupLayout.PREFERRED_SIZE, 221, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlMovement, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(2, 2, 2)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlChassisMods, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap())
);
@@ -3203,7 +3203,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addContainerGap())
);
- jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Armor Type"));
+ pnlArmorType.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Armor Type"));
jLabel52.setText("Armor Type:");
@@ -3242,8 +3242,8 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
- jPanel7.setLayout(jPanel7Layout);
+ javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(pnlArmorType);
+ pnlArmorType.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
@@ -3359,7 +3359,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(pnlArmorType, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(214, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
@@ -3371,7 +3371,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
.addGroup(jPanel2Layout.createSequentialGroup()
- .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlArmorType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(199, 199, 199))))
@@ -3389,9 +3389,9 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
jScrollPane8.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane8.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane8.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane8.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane8.setPreferredSize(new java.awt.Dimension(200, 260));
+ jScrollPane8.setMaximumSize(new java.awt.Dimension(300, 300));
+ jScrollPane8.setMinimumSize(new java.awt.Dimension(300, 300));
+ jScrollPane8.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseBallistic.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3399,9 +3399,9 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseBallistic.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseBallistic.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseBallistic.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseBallistic.setPreferredSize(null);
+ lstChooseBallistic.setMaximumSize(new java.awt.Dimension(300, 300));
+ lstChooseBallistic.setMinimumSize(new java.awt.Dimension(300, 300));
+ lstChooseBallistic.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseBallistic.setVisibleRowCount(16);
lstChooseBallistic.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
@@ -3428,25 +3428,16 @@ public void mouseClicked( MouseEvent e ) {
pnlBallisticLayout.setHorizontalGroup(
pnlBallisticLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlBallisticLayout.createSequentialGroup()
- .addGap(106, 106, 106)
- .addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(pnlBallisticLayout.createSequentialGroup()
- .addGap(6, 6, 6)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGap(6, 6, 6))
- .addGroup(pnlBallisticLayout.createSequentialGroup()
- .addGap(106, 106, 106)
- .addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
);
pnlBallisticLayout.setVerticalGroup(
pnlBallisticLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlBallisticLayout.createSequentialGroup()
- .addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 0, 0)
- .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE)
- .addGap(0, 0, 0)
- .addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(1, 1, 1))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
);
tbpWeaponChooser.addTab("Ballistic", pnlBallistic);
@@ -3460,9 +3451,9 @@ public void mouseClicked( MouseEvent e ) {
jScrollPane9.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane9.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane9.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane9.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane9.setPreferredSize(new java.awt.Dimension(200, 260));
+ jScrollPane9.setMaximumSize(new java.awt.Dimension(300, 300));
+ jScrollPane9.setMinimumSize(new java.awt.Dimension(300, 300));
+ jScrollPane9.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseEnergy.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3470,9 +3461,9 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseEnergy.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseEnergy.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseEnergy.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseEnergy.setPreferredSize(null);
+ lstChooseEnergy.setMaximumSize(new java.awt.Dimension(300, 300));
+ lstChooseEnergy.setMinimumSize(new java.awt.Dimension(300, 300));
+ lstChooseEnergy.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseEnergy.setVisibleRowCount(16);
lstChooseEnergy.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
@@ -3508,9 +3499,9 @@ public void mouseClicked( MouseEvent e ) {
jScrollPane19.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane19.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane19.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane19.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane19.setPreferredSize(new java.awt.Dimension(200, 260));
+ jScrollPane19.setMaximumSize(new java.awt.Dimension(300, 300));
+ jScrollPane19.setMinimumSize(new java.awt.Dimension(300, 300));
+ jScrollPane19.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseMissile.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3518,9 +3509,9 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseMissile.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseMissile.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseMissile.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseMissile.setPreferredSize(null);
+ lstChooseMissile.setMaximumSize(new java.awt.Dimension(300, 300));
+ lstChooseMissile.setMinimumSize(new java.awt.Dimension(300, 300));
+ lstChooseMissile.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseMissile.setVisibleRowCount(16);
lstChooseMissile.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
@@ -3556,9 +3547,9 @@ public void mouseClicked( MouseEvent e ) {
jScrollPane20.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane20.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane20.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane20.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane20.setPreferredSize(new java.awt.Dimension(200, 260));
+ jScrollPane20.setMaximumSize(new java.awt.Dimension(300, 300));
+ jScrollPane20.setMinimumSize(new java.awt.Dimension(300, 300));
+ jScrollPane20.setPreferredSize(new java.awt.Dimension(300, 300));
lstChoosePhysical.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3566,9 +3557,9 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChoosePhysical.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChoosePhysical.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChoosePhysical.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChoosePhysical.setPreferredSize(null);
+ lstChoosePhysical.setMaximumSize(new java.awt.Dimension(300, 300));
+ lstChoosePhysical.setMinimumSize(new java.awt.Dimension(300, 300));
+ lstChoosePhysical.setPreferredSize(new java.awt.Dimension(300, 300));
lstChoosePhysical.setVisibleRowCount(16);
lstChoosePhysical.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
@@ -3604,9 +3595,9 @@ public void mouseClicked( MouseEvent e ) {
jScrollPane21.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane21.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane21.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane21.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane21.setPreferredSize(new java.awt.Dimension(200, 260));
+ jScrollPane21.setMaximumSize(new java.awt.Dimension(300, 300));
+ jScrollPane21.setMinimumSize(new java.awt.Dimension(300, 300));
+ jScrollPane21.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseEquipment.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3614,9 +3605,9 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseEquipment.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseEquipment.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseEquipment.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseEquipment.setPreferredSize(null);
+ lstChooseEquipment.setMaximumSize(new java.awt.Dimension(300, 300));
+ lstChooseEquipment.setMinimumSize(new java.awt.Dimension(300, 300));
+ lstChooseEquipment.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseEquipment.setVisibleRowCount(16);
lstChooseEquipment.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
@@ -3652,9 +3643,9 @@ public void mouseClicked( MouseEvent e ) {
jScrollPane24.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane24.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane24.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane24.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane24.setPreferredSize(new java.awt.Dimension(200, 260));
+ jScrollPane24.setMaximumSize(new java.awt.Dimension(300, 300));
+ jScrollPane24.setMinimumSize(new java.awt.Dimension(300, 300));
+ jScrollPane24.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseArtillery.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3662,9 +3653,9 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseArtillery.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseArtillery.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseArtillery.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseArtillery.setPreferredSize(null);
+ lstChooseArtillery.setMaximumSize(new java.awt.Dimension(300, 300));
+ lstChooseArtillery.setMinimumSize(new java.awt.Dimension(300, 300));
+ lstChooseArtillery.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseArtillery.setVisibleRowCount(16);
lstChooseArtillery.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
@@ -3700,9 +3691,9 @@ public void mouseClicked( MouseEvent e ) {
jScrollPane22.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane22.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane22.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane22.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane22.setPreferredSize(new java.awt.Dimension(200, 260));
+ jScrollPane22.setMaximumSize(new java.awt.Dimension(300, 300));
+ jScrollPane22.setMinimumSize(new java.awt.Dimension(300, 300));
+ jScrollPane22.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseAmmunition.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3710,9 +3701,9 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseAmmunition.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseAmmunition.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseAmmunition.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseAmmunition.setPreferredSize(null);
+ lstChooseAmmunition.setMaximumSize(new java.awt.Dimension(300, 300));
+ lstChooseAmmunition.setMinimumSize(new java.awt.Dimension(300, 300));
+ lstChooseAmmunition.setPreferredSize(new java.awt.Dimension(300, 300));
lstChooseAmmunition.setVisibleRowCount(16);
lstChooseAmmunition.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
@@ -4233,7 +4224,7 @@ public void mouseClicked(java.awt.event.MouseEvent evt) {
.addComponent(pnlSpecials, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlSelected, javax.swing.GroupLayout.PREFERRED_SIZE, 264, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(pnlEquipInfo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(pnlEquipInfo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
@@ -4248,8 +4239,7 @@ public void mouseClicked(java.awt.event.MouseEvent evt) {
.addComponent(pnlSelected, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(tbpWeaponChooser, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlEquipInfo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(844, 844, 844))
+ .addComponent(pnlEquipInfo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
tbpMainTabPane.addTab("Equipment", jPanel3);
@@ -4261,9 +4251,9 @@ public void mouseClicked(java.awt.event.MouseEvent evt) {
lblFluffImage.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
lblFluffImage.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- lblFluffImage.setMaximumSize(new java.awt.Dimension(290, 350));
- lblFluffImage.setMinimumSize(new java.awt.Dimension(290, 350));
- lblFluffImage.setPreferredSize(new java.awt.Dimension(290, 350));
+ lblFluffImage.setMaximumSize(new java.awt.Dimension(325, 350));
+ lblFluffImage.setMinimumSize(new java.awt.Dimension(325, 350));
+ lblFluffImage.setPreferredSize(new java.awt.Dimension(325, 350));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
@@ -4894,31 +4884,31 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
jPanel10.setBorder(javax.swing.BorderFactory.createTitledBorder("Conversion Steps"));
jPanel10.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
- jTextAreaBFConversion.setColumns(20);
+ jTextAreaBFConversion.setColumns(60);
jTextAreaBFConversion.setEditable(false);
jTextAreaBFConversion.setRows(5);
jScrollPane14.setViewportView(jTextAreaBFConversion);
- jPanel10.add(jScrollPane14, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 660, 190));
+ jPanel10.add(jScrollPane14, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 740, 190));
javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
jPanel9.setLayout(jPanel9Layout);
jPanel9Layout.setHorizontalGroup(
- jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addGroup(jPanel9Layout.createSequentialGroup()
.addContainerGap()
- .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(pnlBFStats, javax.swing.GroupLayout.PREFERRED_SIZE, 690, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE, 690, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(75, Short.MAX_VALUE))
+ .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
+ .addComponent(pnlBFStats, javax.swing.GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE)
+ .addComponent(jPanel10, javax.swing.GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE))
+ .addContainerGap())
);
jPanel9Layout.setVerticalGroup(
- jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel9Layout.createSequentialGroup()
- .addContainerGap(30, Short.MAX_VALUE)
- .addComponent(pnlBFStats, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(10, 10, 10)
- .addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE, 230, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap()
+ .addComponent(pnlBFStats, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE)
+ .addContainerGap()
+ .addComponent(jPanel10, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE))
);
tbpMainTabPane.addTab("BattleForce", jPanel9);
@@ -5182,7 +5172,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addComponent(tlbIconBar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlInfoPane, javax.swing.GroupLayout.DEFAULT_SIZE, 800, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
@@ -5191,7 +5181,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addContainerGap())
);
layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, true)
.addGroup(layout.createSequentialGroup()
.addComponent(tlbIconBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
@@ -9975,9 +9965,9 @@ private void FixJJSpinnerModel() {
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
- private javax.swing.JPanel jPanel5;
+ private javax.swing.JPanel pnlBasicInfo;
private javax.swing.JPanel jPanel6;
- private javax.swing.JPanel jPanel7;
+ private javax.swing.JPanel pnlArmorType;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JScrollPane jScrollPane1;
From a60599e251c4566c3b4899447cda31b42190deb2 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 11 Feb 2023 11:29:41 -0700
Subject: [PATCH 077/199] Wide Cleanup
Added a bit more room for the layout in the main form size, cleaned up variables, simplified code, and made the Equipment selection have more room and be cleaner.
---
saw/src/main/java/saw/Main.java | 2 +-
saw/src/main/java/saw/gui/frmVeeWide.java | 1570 +++++++++------------
2 files changed, 704 insertions(+), 868 deletions(-)
diff --git a/saw/src/main/java/saw/Main.java b/saw/src/main/java/saw/Main.java
index 46306a88..e850fd9f 100644
--- a/saw/src/main/java/saw/Main.java
+++ b/saw/src/main/java/saw/Main.java
@@ -115,7 +115,7 @@ public void run() {
switch( screensize ) {
case Constants.SCREEN_SIZE_WIDE_1280:
MainFrame = new frmVeeWide();
- MainFrame.setSize( 1280, 600 );
+ MainFrame.setSize( 1280, 625 );
break;
case Constants.SCREEN_SIZE_WIDE_1600:
MainFrame = new frmVeeWide();
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 7f16b73d..8e93ca8a 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -726,9 +726,9 @@ private void setViewToolbar(boolean Visible) {
Prefs.putBoolean("ViewToolbar", Visible);
//mnuViewToolbar.setState(Visible);
if (Visible) {
- if (this.getHeight() != 600) { this.setSize(750, 600); }
+ if (this.getHeight() != 600) { this.setSize(1280, 600); }
} else {
- if (this.getHeight() != 575) { this.setSize(750, 575); }
+ if (this.getHeight() != 575) { this.setSize(1280, 575); }
}
}
@@ -1031,7 +1031,7 @@ private void ResetAmmo() {
*/
@SuppressWarnings("unchecked")
private void initComponents() {
- java.awt.GridBagConstraints gridBagConstraints;
+ GridBagConstraints gridBagConstraints;
pnlInfoPane = new javax.swing.JPanel();
txtInfoTonnage = new javax.swing.JTextField();
@@ -1162,17 +1162,17 @@ private void initComponents() {
txtSumPATons = new javax.swing.JTextField();
txtSumPAAV = new javax.swing.JTextField();
pnlInformation = new javax.swing.JPanel();
- jLabel29 = new javax.swing.JLabel();
+ titleSuspension = new javax.swing.JLabel();
lblSupensionFacter = new javax.swing.JLabel();
- jLabel31 = new javax.swing.JLabel();
+ titleMinEngTon = new javax.swing.JLabel();
lblMinEngineTons = new javax.swing.JLabel();
- jLabel33 = new javax.swing.JLabel();
+ titleBaseEngRate = new javax.swing.JLabel();
lblBaseEngineRating = new javax.swing.JLabel();
- jLabel35 = new javax.swing.JLabel();
+ titleFinalEngRate = new javax.swing.JLabel();
lblFinalEngineRating = new javax.swing.JLabel();
- jLabel28 = new javax.swing.JLabel();
+ titleFreeHeatSinks = new javax.swing.JLabel();
lblFreeHeatSinks = new javax.swing.JLabel();
- jLabel30 = new javax.swing.JLabel();
+ titleCrew = new javax.swing.JLabel();
lblNumCrew = new javax.swing.JLabel();
pnlOmniInfo = new javax.swing.JPanel();
btnLockChassis = new javax.swing.JButton();
@@ -1234,20 +1234,20 @@ private void initComponents() {
lblArmorLeftInLot = new javax.swing.JLabel();
pnlEquipment = new javax.swing.JPanel();
pnlEquipInfo = new javax.swing.JPanel();
- jLabel38 = new javax.swing.JLabel();
- jLabel39 = new javax.swing.JLabel();
- jLabel53 = new javax.swing.JLabel();
+ lblAvailability = new javax.swing.JLabel();
+ lblSW = new javax.swing.JLabel();
+ lblCI = new javax.swing.JLabel();
lblInfoAVSL = new javax.swing.JLabel();
lblInfoAVSW = new javax.swing.JLabel();
lblInfoAVCI = new javax.swing.JLabel();
- jLabel54 = new javax.swing.JLabel();
- jLabel55 = new javax.swing.JLabel();
- jLabel56 = new javax.swing.JLabel();
+ lblIntro = new javax.swing.JLabel();
+ lblExtinct = new javax.swing.JLabel();
+ lblReintro = new javax.swing.JLabel();
lblInfoIntro = new javax.swing.JLabel();
lblInfoExtinct = new javax.swing.JLabel();
lblInfoReintro = new javax.swing.JLabel();
- jLabel57 = new javax.swing.JLabel();
- jLabel58 = new javax.swing.JLabel();
+ lblName = new javax.swing.JLabel();
+ lblType = new javax.swing.JLabel();
jLabel59 = new javax.swing.JLabel();
jLabel60 = new javax.swing.JLabel();
jLabel61 = new javax.swing.JLabel();
@@ -1271,6 +1271,8 @@ private void initComponents() {
jLabel67 = new javax.swing.JLabel();
lblInfoBV = new javax.swing.JLabel();
jLabel68 = new javax.swing.JLabel();
+ lblMMName = new javax.swing.JLabel();
+ lblMMNameInfo = new javax.swing.JLabel();
lblInfoMountRestrict = new javax.swing.JLabel();
jLabel69 = new javax.swing.JLabel();
lblInfoRulesLevel = new javax.swing.JLabel();
@@ -1288,47 +1290,35 @@ private void initComponents() {
btnClearEquip = new javax.swing.JButton();
btnAddEquip = new javax.swing.JButton();
cmbNumEquips = new javax.swing.JComboBox();
- jScrollPane1 = new javax.swing.JScrollPane();
+ scrLocations = new javax.swing.JScrollPane();
cmbLocation = new javax.swing.JList();
pnlSelected = new javax.swing.JPanel();
- jScrollPane23 = new javax.swing.JScrollPane();
+ scrSelectedEquip = new javax.swing.JScrollPane();
lstSelectedEquipment = new javax.swing.JList();
tbpWeaponChooser = new javax.swing.JTabbedPane();
pnlBallistic = new javax.swing.JPanel();
- jSeparator5 = new javax.swing.JSeparator();
- jScrollPane8 = new javax.swing.JScrollPane();
+ scrPhysical = new javax.swing.JScrollPane();
lstChooseBallistic = new javax.swing.JList();
- jSeparator6 = new javax.swing.JSeparator();
pnlEnergy = new javax.swing.JPanel();
jSeparator7 = new javax.swing.JSeparator();
- jScrollPane9 = new javax.swing.JScrollPane();
+ scrMissile = new javax.swing.JScrollPane();
lstChooseEnergy = new javax.swing.JList();
jSeparator8 = new javax.swing.JSeparator();
pnlMissile = new javax.swing.JPanel();
- jSeparator9 = new javax.swing.JSeparator();
- jScrollPane19 = new javax.swing.JScrollPane();
+ scrEquipment = new javax.swing.JScrollPane();
lstChooseMissile = new javax.swing.JList();
- jSeparator10 = new javax.swing.JSeparator();
pnlPhysical = new javax.swing.JPanel();
- jSeparator11 = new javax.swing.JSeparator();
- jScrollPane20 = new javax.swing.JScrollPane();
+ scrEnergy = new javax.swing.JScrollPane();
lstChoosePhysical = new javax.swing.JList();
- jSeparator12 = new javax.swing.JSeparator();
pnlEquipmentChooser = new javax.swing.JPanel();
- jSeparator13 = new javax.swing.JSeparator();
- jScrollPane21 = new javax.swing.JScrollPane();
+ scrBallistic = new javax.swing.JScrollPane();
lstChooseEquipment = new javax.swing.JList();
- jSeparator14 = new javax.swing.JSeparator();
pnlArtillery = new javax.swing.JPanel();
- jSeparator18 = new javax.swing.JSeparator();
- jScrollPane24 = new javax.swing.JScrollPane();
+ scrArtillery = new javax.swing.JScrollPane();
lstChooseArtillery = new javax.swing.JList();
- jSeparator19 = new javax.swing.JSeparator();
pnlAmmunition = new javax.swing.JPanel();
- jSeparator15 = new javax.swing.JSeparator();
- jScrollPane22 = new javax.swing.JScrollPane();
+ scrAmmo = new javax.swing.JScrollPane();
lstChooseAmmunition = new javax.swing.JList();
- jSeparator16 = new javax.swing.JSeparator();
pnlFluff = new javax.swing.JPanel();
pnlExport = new javax.swing.JPanel();
btnExportTXT = new javax.swing.JButton();
@@ -1441,9 +1431,9 @@ private void initComponents() {
mnuAboutSSW = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setMaximumSize(new java.awt.Dimension(1280, 600));
- setMinimumSize(new java.awt.Dimension(1280, 600));
- setResizable(false);
+ setMaximumSize(new java.awt.Dimension(1600, 900));
+ setMinimumSize(new java.awt.Dimension(1280, 650));
+ setResizable(true);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosed(java.awt.event.WindowEvent evt) {
formWindowClosed(evt);
@@ -1741,107 +1731,107 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
+ GroupLayout jPanel5Layout = new GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
- jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
+ .addGroup(GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(jLabel2)
.addGap(2, 2, 2)
- .addComponent(cmbRulesLevel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
+ .addComponent(cmbRulesLevel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(jLabel5)
.addGap(2, 2, 2)
- .addComponent(cmbEra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
+ .addComponent(cmbEra, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
.addGap(27, 27, 27)
.addComponent(jLabel3)
.addGap(2, 2, 2)
- .addComponent(cmbTechBase, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
+ .addComponent(cmbTechBase, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
.addGap(129, 129, 129)
.addComponent(lblEraYears))
- .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
+ .addGroup(GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()
.addGap(5, 5, 5)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel81, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING))
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel81, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jLabel4, GroupLayout.Alignment.TRAILING)
+ .addComponent(jLabel1, GroupLayout.Alignment.TRAILING))
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(txtVehicleName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
+ .addComponent(txtVehicleName, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(GroupLayout.Alignment.TRAILING, jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addGroup(GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
.addGap(2, 2, 2)
- .addComponent(txtSource, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(txtSource, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel5Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(txtModel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))))
+ .addComponent(txtModel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))))
.addContainerGap(24, Short.MAX_VALUE))
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(lblProdYear)
.addGap(2, 2, 2)
- .addComponent(txtProdYear, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(txtProdYear, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, 0)
- .addComponent(cmbProductionEra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(cmbProductionEra, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addComponent(chkYearRestrict))
.addContainerGap(23, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
- jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel1))
- .addComponent(txtVehicleName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(txtVehicleName, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel4))
- .addComponent(txtModel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(txtModel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(0, 0, 0)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(txtSource, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(txtSource, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel81)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel2))
- .addComponent(cmbRulesLevel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(cmbRulesLevel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel5))
- .addComponent(cmbEra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(cmbEra, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel3))
- .addComponent(cmbTechBase, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(cmbTechBase, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(2, 2, 2)
.addComponent(lblEraYears)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(lblProdYear))
- .addComponent(txtProdYear, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(cmbProductionEra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(txtProdYear, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(cmbProductionEra, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkYearRestrict)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
MouseListener mlProdYear = new MouseAdapter() {
@@ -1967,15 +1957,15 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
}
});
- javax.swing.GroupLayout pnlChassisLayout = new javax.swing.GroupLayout(pnlChassis);
+ GroupLayout pnlChassisLayout = new GroupLayout(pnlChassis);
pnlChassis.setLayout(pnlChassisLayout);
pnlChassisLayout.setHorizontalGroup(
- pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
.addGroup(pnlChassisLayout.createSequentialGroup()
.addComponent(jLabel7)
.addGap(2, 2, 2)
- .addComponent(cmbMotiveType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(cmbMotiveType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(pnlChassisLayout.createSequentialGroup()
.addGap(65, 65, 65)
.addComponent(chkOmniVee))
@@ -1984,23 +1974,23 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addComponent(chkTrailer))
.addGroup(pnlChassisLayout.createSequentialGroup()
.addGap(27, 27, 27)
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
.addGroup(pnlChassisLayout.createSequentialGroup()
.addComponent(jLabel32)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cmbTurret, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(cmbTurret, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(spnTurretTonnage))
.addGroup(pnlChassisLayout.createSequentialGroup()
.addComponent(jLabel9)
.addGap(2, 2, 2)
- .addComponent(cmbEngineType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
+ .addComponent(cmbEngineType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))
.addGroup(pnlChassisLayout.createSequentialGroup()
.addGap(17, 17, 17)
.addComponent(jLabel8)
.addGap(2, 2, 2)
- .addComponent(spnTonnage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(spnTonnage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(lblVeeClass)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lblVeeLimits)))
@@ -2008,47 +1998,47 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addContainerGap()
.addComponent(jLabel91)
.addGap(2, 2, 2)
- .addComponent(spnHeatSinks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(spnHeatSinks, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
);
pnlChassisLayout.setVerticalGroup(
- pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlChassisLayout.createSequentialGroup()
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlChassisLayout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel7))
- .addComponent(cmbMotiveType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(cmbMotiveType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(2, 2, 2)
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(spnTonnage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(spnTonnage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGroup(pnlChassisLayout.createSequentialGroup()
.addGap(3, 3, 3)
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(lblVeeClass)
.addComponent(lblVeeLimits)))))
.addComponent(chkOmniVee)
.addGap(0, 0, 0)
.addComponent(chkTrailer)
.addGap(2, 2, 2)
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlChassisLayout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel9))
- .addComponent(cmbEngineType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(cmbEngineType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jLabel32)
- .addComponent(cmbTurret, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(spnTurretTonnage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(cmbTurret, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(spnTurretTonnage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(pnlChassisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlChassisLayout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel91))
- .addComponent(spnHeatSinks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(spnHeatSinks, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pnlMovement.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Movement"));
@@ -2083,20 +2073,20 @@ public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
spnJumpMP.setNextFocusableComponent(chkFlotationHull);
spnJumpMP.setPreferredSize(new java.awt.Dimension(45, 20));
- javax.swing.GroupLayout pnlMovementLayout = new javax.swing.GroupLayout(pnlMovement);
+ GroupLayout pnlMovementLayout = new GroupLayout(pnlMovement);
pnlMovement.setLayout(pnlMovementLayout);
pnlMovementLayout.setHorizontalGroup(
- pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlMovementLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlMovementLayout.createSequentialGroup()
.addGap(29, 29, 29)
- .addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlMovementLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlMovementLayout.createSequentialGroup()
.addComponent(jLabel10)
.addGap(2, 2, 2)
- .addComponent(spnCruiseMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(spnCruiseMP, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(pnlMovementLayout.createSequentialGroup()
.addGap(5, 5, 5)
- .addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlMovementLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlMovementLayout.createSequentialGroup()
.addComponent(jLabel11)
.addGap(18, 18, 18)
@@ -2104,28 +2094,28 @@ public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
.addGroup(pnlMovementLayout.createSequentialGroup()
.addComponent(jLabel13)
.addGap(2, 2, 2)
- .addComponent(spnJumpMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
+ .addComponent(spnJumpMP, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(129, Short.MAX_VALUE))
);
pnlMovementLayout.setVerticalGroup(
- pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlMovementLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlMovementLayout.createSequentialGroup()
- .addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlMovementLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlMovementLayout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel10))
- .addComponent(spnCruiseMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(spnCruiseMP, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(2, 2, 2)
- .addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addGroup(pnlMovementLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(lblFlankMP))
.addGap(2, 2, 2)
- .addGroup(pnlMovementLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlMovementLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlMovementLayout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel13))
- .addComponent(spnJumpMP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(spnJumpMP, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pnlChassisMods.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Chassis Modifications"));
@@ -2138,10 +2128,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkFlotationHullActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlChassisMods.add(chkFlotationHull, gridBagConstraints);
chkLimitedAmph.setText("Limited Amphibious");
@@ -2151,10 +2141,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkLimitedAmphActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlChassisMods.add(chkLimitedAmph, gridBagConstraints);
chkFullAmph.setText("Fully Amphibious");
@@ -2164,10 +2154,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkFullAmphActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlChassisMods.add(chkFullAmph, gridBagConstraints);
chkDuneBuggy.setText("Dune Buggy");
@@ -2177,10 +2167,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkDuneBuggyActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlChassisMods.add(chkDuneBuggy, gridBagConstraints);
chkEnviroSealing.setText("Enviro (Vacuum) Sealing");
@@ -2191,10 +2181,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkEnviroSealingActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlChassisMods.add(chkEnviroSealing, gridBagConstraints);
pnlExperimental.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Experimental Equipment"));
@@ -2237,12 +2227,12 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- javax.swing.GroupLayout pnlExperimentalLayout = new javax.swing.GroupLayout(pnlExperimental);
+ GroupLayout pnlExperimentalLayout = new GroupLayout(pnlExperimental);
pnlExperimental.setLayout(pnlExperimentalLayout);
pnlExperimentalLayout.setHorizontalGroup(
- pnlExperimentalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlExperimentalLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlExperimentalLayout.createSequentialGroup()
- .addGroup(pnlExperimentalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlExperimentalLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(chkArmoredMotive)
.addComponent(chkSupercharger)
.addComponent(chkJetBooster)
@@ -2250,10 +2240,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addComponent(chkCommandConsole)
.addComponent(chkEscapePod)
.addComponent(chkSponsonTurret))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pnlExperimentalLayout.setVerticalGroup(
- pnlExperimentalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlExperimentalLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlExperimentalLayout.createSequentialGroup()
.addComponent(chkArmoredMotive)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
@@ -2282,36 +2272,36 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkFractionalActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
jPanel11.add(chkFractional, gridBagConstraints);
pnlSummary.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Summary"));
pnlSummary.setLayout(new java.awt.GridBagLayout());
jLabel12.setText("Item");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel12, gridBagConstraints);
jLabel14.setText("Tonnage");
- pnlSummary.add(jLabel14, new java.awt.GridBagConstraints());
+ pnlSummary.add(jLabel14, new GridBagConstraints());
jLabel15.setText("Space");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 2);
pnlSummary.add(jLabel15, gridBagConstraints);
jLabel16.setText("Availability");
- pnlSummary.add(jLabel16, new java.awt.GridBagConstraints());
+ pnlSummary.add(jLabel16, new GridBagConstraints());
jLabel17.setText("Internal Structure:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel17, gridBagConstraints);
@@ -2320,10 +2310,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumIntTons.setText("000.00");
txtSumIntTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumIntTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumIntTons, gridBagConstraints);
txtSumIntAV.setEditable(false);
@@ -2331,17 +2321,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumIntAV.setText("X/X-X-X");
txtSumIntAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumIntAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumIntAV, gridBagConstraints);
jLabel18.setText("Engine:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel18, gridBagConstraints);
@@ -2350,10 +2340,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumEngTons.setText("000.00");
txtSumEngTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumEngTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumEngTons, gridBagConstraints);
txtSumEngAV.setEditable(false);
@@ -2361,17 +2351,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumEngAV.setText("X/X-X-X");
txtSumEngAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumEngAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumEngAV, gridBagConstraints);
jLabel19.setText("Lift/Dive/Rotor:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel19, gridBagConstraints);
@@ -2380,10 +2370,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumLifTons.setText("000.00");
txtSumLifTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumLifTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumLifTons, gridBagConstraints);
txtSumLifAV.setEditable(false);
@@ -2391,10 +2381,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumLifAV.setText("X/X-X-X");
txtSumLifAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumLifAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumLifAV, gridBagConstraints);
txtSumEngSpace.setEditable(false);
@@ -2402,17 +2392,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumEngSpace.setText("00");
txtSumEngSpace.setMinimumSize(new java.awt.Dimension(40, 20));
txtSumEngSpace.setPreferredSize(new java.awt.Dimension(40, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 2;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 2);
pnlSummary.add(txtSumEngSpace, gridBagConstraints);
jLabel20.setText("Controls:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel20, gridBagConstraints);
@@ -2421,10 +2411,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumConTons.setText("000.00");
txtSumConTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumConTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 4;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumConTons, gridBagConstraints);
txtSumConAV.setEditable(false);
@@ -2432,17 +2422,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumConAV.setText("X/X-X-X");
txtSumConAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumConAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 4;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumConAV, gridBagConstraints);
jLabel21.setText("Jump Jets:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel21, gridBagConstraints);
@@ -2451,10 +2441,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumJJTons.setText("000.00");
txtSumJJTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumJJTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 5;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumJJTons, gridBagConstraints);
txtSumJJSpace.setEditable(false);
@@ -2462,7 +2452,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumJJSpace.setText("00");
txtSumJJSpace.setMinimumSize(new java.awt.Dimension(40, 20));
txtSumJJSpace.setPreferredSize(new java.awt.Dimension(40, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 5;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 2);
@@ -2473,17 +2463,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumJJAV.setText("X/X-X-X");
txtSumJJAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumJJAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 5;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumJJAV, gridBagConstraints);
jLabel22.setText("Heat Sinks:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel22, gridBagConstraints);
@@ -2492,10 +2482,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumHSTons.setText("000.00");
txtSumHSTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumHSTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 6;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumHSTons, gridBagConstraints);
txtSumHSAV.setEditable(false);
@@ -2503,17 +2493,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumHSAV.setText("X/X-X-X");
txtSumHSAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumHSAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 6;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumHSAV, gridBagConstraints);
jLabel23.setText("Armor:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel23, gridBagConstraints);
@@ -2522,10 +2512,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumArmTons.setText("000.00");
txtSumArmTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumArmTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 7;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumArmTons, gridBagConstraints);
txtSumArmSpace.setEditable(false);
@@ -2533,7 +2523,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumArmSpace.setText("00");
txtSumArmSpace.setMinimumSize(new java.awt.Dimension(40, 20));
txtSumArmSpace.setPreferredSize(new java.awt.Dimension(40, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 7;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 2);
@@ -2544,17 +2534,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumArmAV.setText("X/X-X-X");
txtSumArmAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumArmAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 7;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumArmAV, gridBagConstraints);
jLabel24.setText("Turret:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel24, gridBagConstraints);
@@ -2563,10 +2553,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumTurTons.setText("000.00");
txtSumTurTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumTurTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 8;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumTurTons, gridBagConstraints);
txtSumTurAV.setEditable(false);
@@ -2574,17 +2564,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumTurAV.setText("X/X-X-X");
txtSumTurAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumTurAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 8;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumTurAV, gridBagConstraints);
jLabel25.setText("Rear Turret:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 9;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel25, gridBagConstraints);
@@ -2593,10 +2583,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumRTuTons.setText("000.00");
txtSumRTuTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumRTuTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 9;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumRTuTons, gridBagConstraints);
txtSumRTuAV.setEditable(false);
@@ -2604,17 +2594,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumRTuAV.setText("X/X-X-X");
txtSumRTuAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumRTuAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 9;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumRTuAV, gridBagConstraints);
jLabel26.setText("Sponsons:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 10;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel26, gridBagConstraints);
@@ -2623,10 +2613,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumSpnTons.setText("000.00");
txtSumSpnTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumSpnTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 10;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumSpnTons, gridBagConstraints);
txtSumSpnAV.setEditable(false);
@@ -2634,17 +2624,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumSpnAV.setText("X/X-X-X");
txtSumSpnAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumSpnAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 10;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumSpnAV, gridBagConstraints);
jLabel27.setText("Power Amplifiers:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 11;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
pnlSummary.add(jLabel27, gridBagConstraints);
@@ -2653,10 +2643,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumPATons.setText("000.00");
txtSumPATons.setMinimumSize(new java.awt.Dimension(50, 20));
txtSumPATons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 11;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlSummary.add(txtSumPATons, gridBagConstraints);
txtSumPAAV.setEditable(false);
@@ -2664,101 +2654,101 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSumPAAV.setText("X/X-X-X");
txtSumPAAV.setMinimumSize(new java.awt.Dimension(65, 20));
txtSumPAAV.setPreferredSize(new java.awt.Dimension(65, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 11;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlSummary.add(txtSumPAAV, gridBagConstraints);
pnlInformation.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Information"));
- jLabel29.setText("Suspension Factor:");
+ titleSuspension.setText("Suspension Factor:");
lblSupensionFacter.setText("000");
- jLabel31.setText("Minimum Engine Tonnage:");
+ titleMinEngTon.setText("Minimum Engine Tonnage:");
lblMinEngineTons.setText("10");
- jLabel33.setText("Base Engine Rating:");
+ titleBaseEngRate.setText("Base Engine Rating:");
lblBaseEngineRating.setText("000");
- jLabel35.setText("Final Engine Rating:");
+ titleFinalEngRate.setText("Final Engine Rating:");
lblFinalEngineRating.setText("000");
- jLabel28.setText("Free Heat Sinks:");
+ titleFreeHeatSinks.setText("Free Heat Sinks:");
lblFreeHeatSinks.setText("000");
- jLabel30.setText("Crew:");
+ titleCrew.setText("Crew:");
lblNumCrew.setText("00");
- javax.swing.GroupLayout pnlInformationLayout = new javax.swing.GroupLayout(pnlInformation);
+ GroupLayout pnlInformationLayout = new GroupLayout(pnlInformation);
pnlInformation.setLayout(pnlInformationLayout);
pnlInformationLayout.setHorizontalGroup(
- pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlInformationLayout.createSequentialGroup()
.addContainerGap()
- .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlInformationLayout.createSequentialGroup()
.addGap(95, 95, 95)
- .addComponent(jLabel30)
+ .addComponent(titleCrew)
.addGap(4, 4, 4)
.addComponent(lblNumCrew))
.addGroup(pnlInformationLayout.createSequentialGroup()
.addGap(32, 32, 32)
- .addComponent(jLabel29)
+ .addComponent(titleSuspension)
.addGap(4, 4, 4)
.addComponent(lblSupensionFacter))
.addGroup(pnlInformationLayout.createSequentialGroup()
- .addComponent(jLabel31)
+ .addComponent(titleMinEngTon)
.addGap(4, 4, 4)
.addComponent(lblMinEngineTons))
.addGroup(pnlInformationLayout.createSequentialGroup()
.addGap(28, 28, 28)
- .addComponent(jLabel33)
+ .addComponent(titleBaseEngRate)
.addGap(4, 4, 4)
.addComponent(lblBaseEngineRating))
.addGroup(pnlInformationLayout.createSequentialGroup()
.addGap(29, 29, 29)
- .addComponent(jLabel35)
+ .addComponent(titleFinalEngRate)
.addGap(4, 4, 4)
.addComponent(lblFinalEngineRating))
.addGroup(pnlInformationLayout.createSequentialGroup()
.addGap(45, 45, 45)
- .addComponent(jLabel28)
+ .addComponent(titleFreeHeatSinks)
.addGap(4, 4, 4)
.addComponent(lblFreeHeatSinks)))
.addContainerGap(95, Short.MAX_VALUE))
);
pnlInformationLayout.setVerticalGroup(
- pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlInformationLayout.createSequentialGroup()
- .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel30)
+ .addGroup(pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(titleCrew)
.addComponent(lblNumCrew))
.addGap(2, 2, 2)
- .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel29)
+ .addGroup(pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(titleSuspension)
.addComponent(lblSupensionFacter))
.addGap(2, 2, 2)
- .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel31)
+ .addGroup(pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(titleMinEngTon)
.addComponent(lblMinEngineTons))
.addGap(2, 2, 2)
- .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel33)
+ .addGroup(pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(titleBaseEngRate)
.addComponent(lblBaseEngineRating))
.addGap(2, 2, 2)
- .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel35)
+ .addGroup(pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(titleFinalEngRate)
.addComponent(lblFinalEngineRating))
.addGap(2, 2, 2)
- .addGroup(pnlInformationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel28)
+ .addGroup(pnlInformationLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(titleFreeHeatSinks)
.addComponent(lblFreeHeatSinks)))
);
@@ -2775,10 +2765,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLockChassisActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
pnlOmniInfo.add(btnLockChassis, gridBagConstraints);
btnAddVariant.setText("Add Variant");
@@ -2791,10 +2781,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddVariantActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
pnlOmniInfo.add(btnAddVariant, gridBagConstraints);
btnDeleteVariant.setText("Delete Variant");
@@ -2807,10 +2797,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeleteVariantActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
pnlOmniInfo.add(btnDeleteVariant, gridBagConstraints);
btnRenameVariant.setText("Rename Variant");
@@ -2822,10 +2812,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRenameVariantActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
pnlOmniInfo.add(btnRenameVariant, gridBagConstraints);
jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Armor Locations"));
@@ -2839,16 +2829,16 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
lblRightIntPts.setMaximumSize(new java.awt.Dimension(45, 20));
lblRightIntPts.setMinimumSize(new java.awt.Dimension(45, 20));
lblRightIntPts.setPreferredSize(new java.awt.Dimension(45, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
pnlRightArmor.add(lblRightIntPts, gridBagConstraints);
jLabel40.setText("Internal");
- pnlRightArmor.add(jLabel40, new java.awt.GridBagConstraints());
+ pnlRightArmor.add(jLabel40, new GridBagConstraints());
jLabel46.setText("Armor");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
pnlRightArmor.add(jLabel46, gridBagConstraints);
@@ -2860,7 +2850,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnRightArmorStateChanged(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
pnlRightArmor.add(spnRightArmor, gridBagConstraints);
@@ -2874,16 +2864,16 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
lblFrontIntPts.setMaximumSize(new java.awt.Dimension(45, 20));
lblFrontIntPts.setMinimumSize(new java.awt.Dimension(45, 20));
lblFrontIntPts.setPreferredSize(new java.awt.Dimension(45, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
pnlFrontArmor.add(lblFrontIntPts, gridBagConstraints);
jLabel45.setText("Internal");
- pnlFrontArmor.add(jLabel45, new java.awt.GridBagConstraints());
+ pnlFrontArmor.add(jLabel45, new GridBagConstraints());
jLabel47.setText("Armor");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
pnlFrontArmor.add(jLabel47, gridBagConstraints);
@@ -2895,7 +2885,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnFrontArmorStateChanged(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
pnlFrontArmor.add(spnFrontArmor, gridBagConstraints);
@@ -2909,16 +2899,16 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
lblLeftIntPts.setMaximumSize(new java.awt.Dimension(45, 20));
lblLeftIntPts.setMinimumSize(new java.awt.Dimension(45, 20));
lblLeftIntPts.setPreferredSize(new java.awt.Dimension(45, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
pnlLeftArmor.add(lblLeftIntPts, gridBagConstraints);
jLabel41.setText("Internal");
- pnlLeftArmor.add(jLabel41, new java.awt.GridBagConstraints());
+ pnlLeftArmor.add(jLabel41, new GridBagConstraints());
jLabel48.setText("Armor");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
pnlLeftArmor.add(jLabel48, gridBagConstraints);
@@ -2930,7 +2920,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnLeftArmorStateChanged(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
pnlLeftArmor.add(spnLeftArmor, gridBagConstraints);
@@ -2944,16 +2934,16 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
lblRearIntPts.setMaximumSize(new java.awt.Dimension(45, 20));
lblRearIntPts.setMinimumSize(new java.awt.Dimension(45, 20));
lblRearIntPts.setPreferredSize(new java.awt.Dimension(45, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
pnlRearArmor.add(lblRearIntPts, gridBagConstraints);
jLabel44.setText("Internal");
- pnlRearArmor.add(jLabel44, new java.awt.GridBagConstraints());
+ pnlRearArmor.add(jLabel44, new GridBagConstraints());
jLabel49.setText("Armor");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
pnlRearArmor.add(jLabel49, gridBagConstraints);
@@ -2965,7 +2955,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnRearArmorStateChanged(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
pnlRearArmor.add(spnRearArmor, gridBagConstraints);
@@ -2979,16 +2969,16 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
lblTurretIntPts.setMaximumSize(new java.awt.Dimension(45, 20));
lblTurretIntPts.setMinimumSize(new java.awt.Dimension(45, 20));
lblTurretIntPts.setPreferredSize(new java.awt.Dimension(45, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
pnlTurretArmor.add(lblTurretIntPts, gridBagConstraints);
jLabel42.setText("Internal");
- pnlTurretArmor.add(jLabel42, new java.awt.GridBagConstraints());
+ pnlTurretArmor.add(jLabel42, new GridBagConstraints());
jLabel50.setText("Armor");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
pnlTurretArmor.add(jLabel50, gridBagConstraints);
@@ -3000,7 +2990,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnTurretArmorStateChanged(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
pnlTurretArmor.add(spnTurretArmor, gridBagConstraints);
@@ -3015,16 +3005,16 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
lblRearTurretIntPts.setMaximumSize(new java.awt.Dimension(45, 20));
lblRearTurretIntPts.setMinimumSize(new java.awt.Dimension(45, 20));
lblRearTurretIntPts.setPreferredSize(new java.awt.Dimension(45, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
pnlRearTurretArmor.add(lblRearTurretIntPts, gridBagConstraints);
jLabel43.setText("Internal");
- pnlRearTurretArmor.add(jLabel43, new java.awt.GridBagConstraints());
+ pnlRearTurretArmor.add(jLabel43, new GridBagConstraints());
jLabel51.setText("Armor");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
pnlRearTurretArmor.add(jLabel51, gridBagConstraints);
@@ -3036,7 +3026,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnRearTurretArmorStateChanged(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
pnlRearTurretArmor.add(spnRearTurretArmor, gridBagConstraints);
@@ -3051,16 +3041,16 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
lblRotorIntPts.setMaximumSize(new java.awt.Dimension(45, 20));
lblRotorIntPts.setMinimumSize(new java.awt.Dimension(45, 20));
lblRotorIntPts.setPreferredSize(new java.awt.Dimension(45, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
pnlRotorArmor.add(lblRotorIntPts, gridBagConstraints);
jLabel92.setText("Internal");
- pnlRotorArmor.add(jLabel92, new java.awt.GridBagConstraints());
+ pnlRotorArmor.add(jLabel92, new GridBagConstraints());
jLabel93.setText("Armor");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
pnlRotorArmor.add(jLabel93, gridBagConstraints);
@@ -3072,52 +3062,52 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnRotorArmorStateChanged(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
pnlRotorArmor.add(spnRotorArmor, gridBagConstraints);
- javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
+ GroupLayout jPanel6Layout = new GroupLayout(jPanel6);
jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
- jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel6Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
- .addComponent(pnlLeftArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlLeftArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
- .addComponent(pnlFrontArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(pnlRearTurretArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(pnlRearArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(pnlTurretArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(pnlRotorArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(jPanel6Layout.createParallelGroup(GroupLayout.Alignment.CENTER)
+ .addComponent(pnlFrontArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlRearTurretArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlRearArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlTurretArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlRotorArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlRightArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlRightArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))
);
jPanel6Layout.setVerticalGroup(
- jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel6Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addGroup(GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
+ .addGroup(jPanel6Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(100, 100, 100)
- .addComponent(pnlLeftArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(pnlLeftArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel6Layout.createSequentialGroup()
- .addComponent(pnlFrontArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlFrontArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel6Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
- .addComponent(pnlTurretArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(pnlTurretArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel6Layout.createSequentialGroup()
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(pnlRightArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(pnlRotorArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(jPanel6Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(pnlRightArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlRotorArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(0, 0, Short.MAX_VALUE)))))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 11, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(pnlRearTurretArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 11, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlRearTurretArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(pnlRearArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlRearArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
@@ -3160,41 +3150,41 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
+ GroupLayout jPanel7Layout = new GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
- jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel7Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
- .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel7Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(1, 1, 1)
.addComponent(jLabel52)
.addGap(2, 2, 2)
- .addComponent(cmbArmorType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(cmbArmorType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(1, 1, 1)
- .addComponent(btnSetArmorTons, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(btnSetArmorTons, GroupLayout.PREFERRED_SIZE, 212, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(1, 1, 1)
- .addComponent(btnUseRemaining, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(btnUseRemaining, GroupLayout.PREFERRED_SIZE, 212, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(1, 1, 1)
- .addComponent(btnMaximize, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(btnMaximize, GroupLayout.PREFERRED_SIZE, 212, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(31, 31, 31)
- .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel7Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(chkBalanceLRArmor)
.addComponent(chkBalanceFRArmor))))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel7Layout.setVerticalGroup(
- jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel7Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
- .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel7Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel52))
- .addComponent(cmbArmorType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(cmbArmorType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkBalanceLRArmor)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
@@ -3211,21 +3201,21 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
jPanel8.setLayout(new java.awt.GridBagLayout());
jLabel34.setText("Tons");
- jPanel8.add(jLabel34, new java.awt.GridBagConstraints());
+ jPanel8.add(jLabel34, new GridBagConstraints());
jLabel36.setText("Space");
- jPanel8.add(jLabel36, new java.awt.GridBagConstraints());
+ jPanel8.add(jLabel36, new GridBagConstraints());
lblArmorTotals.setText("999 of 999 Armor Points");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 8, 0, 0);
jPanel8.add(lblArmorTotals, gridBagConstraints);
lblArmorCoverage.setText("100.00% Coverage");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;
+ gridBagConstraints.anchor = GridBagConstraints.SOUTHEAST;
gridBagConstraints.insets = new java.awt.Insets(0, 8, 0, 0);
jPanel8.add(lblArmorCoverage, gridBagConstraints);
@@ -3234,7 +3224,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtArmorTons.setText("000.00");
txtArmorTons.setMinimumSize(new java.awt.Dimension(50, 20));
txtArmorTons.setPreferredSize(new java.awt.Dimension(50, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
jPanel8.add(txtArmorTons, gridBagConstraints);
@@ -3244,85 +3234,85 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
txtArmorSpace.setText("00");
txtArmorSpace.setMinimumSize(new java.awt.Dimension(40, 20));
txtArmorSpace.setPreferredSize(new java.awt.Dimension(40, 20));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
jPanel8.add(txtArmorSpace, gridBagConstraints);
lblArmorTonsWasted.setText("0.00 Tons Wasted");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 0);
jPanel8.add(lblArmorTonsWasted, gridBagConstraints);
lblArmorLeftInLot.setText("99 Points Left In This 1/2 Ton Lot");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 0);
jPanel8.add(lblArmorLeftInLot, gridBagConstraints);
- javax.swing.GroupLayout pnlBasicSetupLayout = new javax.swing.GroupLayout(pnlBasicSetup);
+ GroupLayout pnlBasicSetupLayout = new GroupLayout(pnlBasicSetup);
pnlBasicSetup.setLayout(pnlBasicSetupLayout);
pnlBasicSetupLayout.setHorizontalGroup(
- pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(pnlChassisMods, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlMovement, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
+ .addComponent(pnlChassisMods, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(pnlMovement, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jPanel5, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(pnlExperimental, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlChassis, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
+ .addComponent(pnlExperimental, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jPanel11, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(pnlChassis, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(pnlSummary, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlOmniInfo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlInformation, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
+ .addComponent(pnlSummary, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(pnlOmniInfo, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(pnlInformation, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jPanel6, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
+ .addComponent(jPanel7, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jPanel8, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pnlBasicSetupLayout.setVerticalGroup(
- pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
- .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jPanel7, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(jPanel8, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
- .addComponent(pnlChassis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlChassis, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlExperimental, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlExperimental, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(pnlBasicSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
+ .addComponent(jPanel11, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.TRAILING, false)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
- .addComponent(pnlOmniInfo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlSummary, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlOmniInfo, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlInformation, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(javax.swing.GroupLayout.Alignment.LEADING, pnlBasicSetupLayout.createSequentialGroup()
- .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 221, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlSummary, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlMovement, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(2, 2, 2)
- .addComponent(pnlChassisMods, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(jPanel6, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(pnlInformation, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addGroup(GroupLayout.Alignment.LEADING, pnlBasicSetupLayout.createSequentialGroup()
+ .addComponent(jPanel5, GroupLayout.PREFERRED_SIZE, 221, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(pnlMovement, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(pnlChassisMods, GroupLayout.PREFERRED_SIZE, 142, GroupLayout.PREFERRED_SIZE))
+ .addComponent(jPanel6, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
tbpMainTabPane.addTab("Basic Setup and Armor", pnlBasicSetup);
@@ -3330,282 +3320,317 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
pnlEquipInfo.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Information"));
pnlEquipInfo.setLayout(new java.awt.GridBagLayout());
- jLabel38.setText("Availability(AoW/SL)");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ lblAvailability.setText("Avail. (AoW/SL)");
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 3);
- pnlEquipInfo.add(jLabel38, gridBagConstraints);
+ pnlEquipInfo.add(lblAvailability, gridBagConstraints);
- jLabel39.setText("Availability (SW)");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ lblSW.setText("Avail. (SW)");
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 3);
- pnlEquipInfo.add(jLabel39, gridBagConstraints);
+ pnlEquipInfo.add(lblSW, gridBagConstraints);
- jLabel53.setText("Availability (CI)");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ lblCI.setText("Avail. (CI)");
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 3);
- pnlEquipInfo.add(jLabel53, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ pnlEquipInfo.add(lblCI, gridBagConstraints);
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoAVSL, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 4;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoAVSW, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 5;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoAVCI, gridBagConstraints);
- jLabel54.setText("Introduction");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ lblIntro.setText("Introduction");
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
- pnlEquipInfo.add(jLabel54, gridBagConstraints);
+ pnlEquipInfo.add(lblIntro, gridBagConstraints);
- jLabel55.setText("Extinction");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ lblExtinct.setText("Extinction");
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
- pnlEquipInfo.add(jLabel55, gridBagConstraints);
+ pnlEquipInfo.add(lblExtinct, gridBagConstraints);
- jLabel56.setText("Reintroduction");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ lblReintro.setText("Reintroduction");
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
- pnlEquipInfo.add(jLabel56, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ pnlEquipInfo.add(lblReintro, gridBagConstraints);
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoIntro, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 4;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoExtinct, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 5;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoReintro, gridBagConstraints);
- jLabel57.setText("Name");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ lblName.setText(" ");
+ gridBagConstraints = new GridBagConstraints();
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 3);
- pnlEquipInfo.add(jLabel57, gridBagConstraints);
+ pnlEquipInfo.add(lblName, gridBagConstraints);
- jLabel58.setText("Type");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ lblType.setText("Type");
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(4, 3, 0, 3);
- pnlEquipInfo.add(jLabel58, gridBagConstraints);
+ pnlEquipInfo.add(lblType, gridBagConstraints);
jLabel59.setText("Heat");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(4, 3, 0, 3);
pnlEquipInfo.add(jLabel59, gridBagConstraints);
jLabel60.setText("Damage");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(4, 3, 0, 3);
pnlEquipInfo.add(jLabel60, gridBagConstraints);
jLabel61.setText("Range");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(4, 3, 0, 3);
pnlEquipInfo.add(jLabel61, gridBagConstraints);
- lblInfoName.setText(" ");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 3);
- pnlEquipInfo.add(lblInfoName, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+// lblInfoName.setText(" ");
+// gridBagConstraints = new GridBagConstraints();
+// gridBagConstraints.gridx = 0;
+// gridBagConstraints.gridy = 1;
+// gridBagConstraints.anchor = GridBagConstraints.WEST;
+// gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 3);
+// pnlEquipInfo.add(lblInfoName, gridBagConstraints);
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoType, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoHeat, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoDamage, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoRange, gridBagConstraints);
jSeparator17.setBorder(javax.swing.BorderFactory.createEtchedBorder());
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0);
pnlEquipInfo.add(jSeparator17, gridBagConstraints);
jLabel62.setText("Ammo");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 5;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new java.awt.Insets(4, 3, 0, 3);
pnlEquipInfo.add(jLabel62, gridBagConstraints);
jLabel63.setText("Tonnage");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new java.awt.Insets(4, 3, 0, 3);
pnlEquipInfo.add(jLabel63, gridBagConstraints);
jLabel64.setText("Crits");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 7;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new java.awt.Insets(4, 3, 0, 3);
pnlEquipInfo.add(jLabel64, gridBagConstraints);
jLabel65.setText("Specials");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 8;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new java.awt.Insets(4, 3, 0, 0);
pnlEquipInfo.add(jLabel65, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 5;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoAmmo, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoTonnage, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 7;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(lblInfoCrits, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 8;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
pnlEquipInfo.add(lblInfoSpecials, gridBagConstraints);
jSeparator20.setBorder(javax.swing.BorderFactory.createEtchedBorder());
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0);
pnlEquipInfo.add(jSeparator20, gridBagConstraints);
jLabel66.setText("Cost");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 5;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(jLabel66, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 7;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
pnlEquipInfo.add(lblInfoCost, gridBagConstraints);
jLabel67.setText("BV");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 5;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(jLabel67, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 7;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
pnlEquipInfo.add(lblInfoBV, gridBagConstraints);
jLabel68.setText("Mounting Restrictions");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 4, 3);
pnlEquipInfo.add(jLabel68, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = 7;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 4, 0);
pnlEquipInfo.add(lblInfoMountRestrict, gridBagConstraints);
+ lblMMName.setText("MM Name");
+ gridBagConstraints = new GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 9;
+ gridBagConstraints.gridwidth = 2;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
+ gridBagConstraints.insets = new java.awt.Insets(0, 0, 4, 3);
+ pnlEquipInfo.add(lblMMName, gridBagConstraints);
+
+ gridBagConstraints = new GridBagConstraints();
+ gridBagConstraints.gridx = 2;
+ gridBagConstraints.gridy = 9;
+ gridBagConstraints.gridwidth = 7;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
+ gridBagConstraints.insets = new java.awt.Insets(0, 3, 4, 0);
+ pnlEquipInfo.add(lblMMNameInfo, gridBagConstraints);
+
jLabel69.setText("Rules Level");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 5;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
pnlEquipInfo.add(jLabel69, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 7;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
pnlEquipInfo.add(lblInfoRulesLevel, gridBagConstraints);
- jLabel6.setText("Availability (DA)");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ jLabel6.setText("Avail. (DA)");
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 3);
pnlEquipInfo.add(jLabel6, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 6;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
@@ -3615,9 +3640,9 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
pnlSpecials.setLayout(new java.awt.GridBagLayout());
jLabel37.setText("Missile Guidance:");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints = new GridBagConstraints();
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 0);
pnlSpecials.add(jLabel37, gridBagConstraints);
@@ -3628,10 +3653,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkUseTCActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(2, 2, 0, 0);
pnlSpecials.add(chkUseTC, gridBagConstraints);
@@ -3641,10 +3666,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkFCSAIVActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 8, 0, 0);
pnlSpecials.add(chkFCSAIV, gridBagConstraints);
@@ -3655,10 +3680,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkFCSAVActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 8, 0, 0);
pnlSpecials.add(chkFCSAV, gridBagConstraints);
@@ -3669,10 +3694,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkFCSApolloActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 8, 0, 0);
pnlSpecials.add(chkFCSApollo, gridBagConstraints);
@@ -3682,10 +3707,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
chkCASEActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(2, 2, 0, 0);
pnlSpecials.add(chkCASE, gridBagConstraints);
@@ -3698,7 +3723,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRemoveEquipActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 8);
pnlControls.add(btnRemoveEquip, gridBagConstraints);
@@ -3708,7 +3733,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnClearEquipActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 0);
@@ -3720,14 +3745,14 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddEquipActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new java.awt.Insets(0, 8, 0, 0);
pnlControls.add(btnAddEquip, gridBagConstraints);
cmbNumEquips.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" }));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(4, 8, 0, 0);
@@ -3740,36 +3765,28 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
});
cmbLocation.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
cmbLocation.setSelectedIndex(0);
- cmbLocation.setVisibleRowCount(4);
+ cmbLocation.setVisibleRowCount(8);
cmbLocation.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
cmbLocationMouseClicked(evt);
}
});
- jScrollPane1.setViewportView(cmbLocation);
+ scrLocations.setViewportView(cmbLocation);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 3;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0);
- pnlControls.add(jScrollPane1, gridBagConstraints);
+ pnlControls.add(scrLocations, gridBagConstraints);
pnlSelected.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Selected Equipment"));
- pnlSelected.setMaximumSize(new java.awt.Dimension(212, 286));
- pnlSelected.setMinimumSize(new java.awt.Dimension(212, 286));
+ pnlSelected.setMaximumSize(new java.awt.Dimension(250, 1000));
+ pnlSelected.setMinimumSize(new java.awt.Dimension(150, 250));
pnlSelected.setLayout(new javax.swing.BoxLayout(pnlSelected, javax.swing.BoxLayout.LINE_AXIS));
- jScrollPane23.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
- jScrollPane23.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
-
- lstSelectedEquipment.setModel( new javax.swing.DefaultListModel()
- );
- lstSelectedEquipment.setMaximumSize(new java.awt.Dimension(180, 225));
- lstSelectedEquipment.setMinimumSize(new java.awt.Dimension(180, 225));
- lstSelectedEquipment.setPreferredSize(null);
- lstSelectedEquipment.setVisibleRowCount(16);
+ lstSelectedEquipment.setModel( new javax.swing.DefaultListModel());
lstSelectedEquipment.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
lstSelectedEquipmentValueChanged(evt);
@@ -3802,23 +3819,15 @@ public void mousePressed( MouseEvent e ) {
};
lstSelectedEquipment.addMouseListener( mlSelect );
lstSelectedEquipment.setCellRenderer( new saw.gui.EquipmentSelectedRenderer( this ) );
- jScrollPane23.setViewportView(lstSelectedEquipment);
+ scrSelectedEquip.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
+ scrSelectedEquip.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ scrSelectedEquip.setViewportView(lstSelectedEquipment);
- pnlSelected.add(jScrollPane23);
+ pnlSelected.add(scrSelectedEquip);
tbpWeaponChooser.setTabPlacement(javax.swing.JTabbedPane.RIGHT);
- tbpWeaponChooser.setMaximumSize(new java.awt.Dimension(300, 300));
- tbpWeaponChooser.setMinimumSize(new java.awt.Dimension(300, 300));
-
- jSeparator5.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator5.setAlignmentX(0.0F);
- jSeparator5.setAlignmentY(0.0F);
-
- jScrollPane8.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
- jScrollPane8.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane8.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane8.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane8.setPreferredSize(new java.awt.Dimension(200, 260));
+ tbpWeaponChooser.setMinimumSize(new Dimension(150, 250));
+ tbpWeaponChooser.setMaximumSize(new Dimension(350, 1000));
lstChooseBallistic.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3826,10 +3835,6 @@ public void mousePressed( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseBallistic.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseBallistic.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseBallistic.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseBallistic.setPreferredSize(null);
- lstChooseBallistic.setVisibleRowCount(16);
lstChooseBallistic.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
lstChooseBallisticValueChanged(evt);
@@ -3844,52 +3849,11 @@ public void mouseClicked( MouseEvent e ) {
};
lstChooseBallistic.addMouseListener( mlBallistic );
lstChooseBallistic.setCellRenderer( new saw.gui.EquipmentListRenderer( this ) );
- jScrollPane8.setViewportView(lstChooseBallistic);
-
- jSeparator6.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator6.setAlignmentX(0.0F);
- jSeparator6.setAlignmentY(0.0F);
-
- javax.swing.GroupLayout pnlBallisticLayout = new javax.swing.GroupLayout(pnlBallistic);
- pnlBallistic.setLayout(pnlBallisticLayout);
- pnlBallisticLayout.setHorizontalGroup(
- pnlBallisticLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(pnlBallisticLayout.createSequentialGroup()
- .addGap(106, 106, 106)
- .addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(pnlBallisticLayout.createSequentialGroup()
- .addGap(6, 6, 6)
- .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGap(6, 6, 6))
- .addGroup(pnlBallisticLayout.createSequentialGroup()
- .addGap(106, 106, 106)
- .addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE))
- );
- pnlBallisticLayout.setVerticalGroup(
- pnlBallisticLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(pnlBallisticLayout.createSequentialGroup()
- .addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 0, 0)
- .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE)
- .addGap(0, 0, 0)
- .addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(1, 1, 1))
- );
-
- tbpWeaponChooser.addTab("Ballistic", pnlBallistic);
-
- pnlEnergy.setLayout(new javax.swing.BoxLayout(pnlEnergy, javax.swing.BoxLayout.Y_AXIS));
-
- jSeparator7.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator7.setAlignmentX(0.0F);
- jSeparator7.setAlignmentY(0.0F);
- pnlEnergy.add(jSeparator7);
-
- jScrollPane9.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
- jScrollPane9.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane9.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane9.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane9.setPreferredSize(new java.awt.Dimension(200, 260));
+ scrBallistic.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+ scrBallistic.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ scrBallistic.setViewportView(lstChooseBallistic);
+ pnlBallistic.setLayout(new javax.swing.BoxLayout(pnlBallistic, javax.swing.BoxLayout.Y_AXIS));
+ pnlBallistic.add(scrBallistic);
lstChooseEnergy.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3897,10 +3861,6 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseEnergy.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseEnergy.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseEnergy.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseEnergy.setPreferredSize(null);
- lstChooseEnergy.setVisibleRowCount(16);
lstChooseEnergy.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
lstChooseEnergyValueChanged(evt);
@@ -3915,29 +3875,13 @@ public void mouseClicked( MouseEvent e ) {
};
lstChooseEnergy.addMouseListener( mlEnergy );
lstChooseEnergy.setCellRenderer( new saw.gui.EquipmentListRenderer( this ) );
- jScrollPane9.setViewportView(lstChooseEnergy);
-
- pnlEnergy.add(jScrollPane9);
-
- jSeparator8.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator8.setAlignmentX(0.0F);
- jSeparator8.setAlignmentY(0.0F);
- pnlEnergy.add(jSeparator8);
- tbpWeaponChooser.addTab("Energy", pnlEnergy);
-
- pnlMissile.setLayout(new javax.swing.BoxLayout(pnlMissile, javax.swing.BoxLayout.Y_AXIS));
-
- jSeparator9.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator9.setAlignmentX(0.0F);
- jSeparator9.setAlignmentY(0.0F);
- pnlMissile.add(jSeparator9);
+ scrEnergy.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+ scrEnergy.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ scrEnergy.setViewportView(lstChooseEnergy);
- jScrollPane19.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
- jScrollPane19.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane19.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane19.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane19.setPreferredSize(new java.awt.Dimension(200, 260));
+ pnlEnergy.setLayout(new javax.swing.BoxLayout(pnlEnergy, javax.swing.BoxLayout.Y_AXIS));
+ pnlEnergy.add(scrEnergy);
lstChooseMissile.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3945,10 +3889,6 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseMissile.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseMissile.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseMissile.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseMissile.setPreferredSize(null);
- lstChooseMissile.setVisibleRowCount(16);
lstChooseMissile.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
lstChooseMissileValueChanged(evt);
@@ -3963,29 +3903,11 @@ public void mouseClicked( MouseEvent e ) {
};
lstChooseMissile.addMouseListener( mlMissile );
lstChooseMissile.setCellRenderer( new saw.gui.EquipmentListRenderer( this ) );
- jScrollPane19.setViewportView(lstChooseMissile);
-
- pnlMissile.add(jScrollPane19);
-
- jSeparator10.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator10.setAlignmentX(0.0F);
- jSeparator10.setAlignmentY(0.0F);
- pnlMissile.add(jSeparator10);
-
- tbpWeaponChooser.addTab("Missile", pnlMissile);
-
- pnlPhysical.setLayout(new javax.swing.BoxLayout(pnlPhysical, javax.swing.BoxLayout.Y_AXIS));
-
- jSeparator11.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator11.setAlignmentX(0.0F);
- jSeparator11.setAlignmentY(0.0F);
- pnlPhysical.add(jSeparator11);
-
- jScrollPane20.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
- jScrollPane20.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane20.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane20.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane20.setPreferredSize(new java.awt.Dimension(200, 260));
+ scrMissile.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+ scrMissile.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ scrMissile.setViewportView(lstChooseMissile);
+ pnlMissile.setLayout(new javax.swing.BoxLayout(pnlMissile, javax.swing.BoxLayout.Y_AXIS));
+ pnlMissile.add(scrMissile);
lstChoosePhysical.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -3993,10 +3915,6 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChoosePhysical.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChoosePhysical.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChoosePhysical.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChoosePhysical.setPreferredSize(null);
- lstChoosePhysical.setVisibleRowCount(16);
lstChoosePhysical.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
lstChoosePhysicalValueChanged(evt);
@@ -4011,29 +3929,11 @@ public void mouseClicked( MouseEvent e ) {
};
lstChoosePhysical.addMouseListener( mlPhysical );
lstChoosePhysical.setCellRenderer( new saw.gui.EquipmentListRenderer( this ) );
- jScrollPane20.setViewportView(lstChoosePhysical);
-
- pnlPhysical.add(jScrollPane20);
-
- jSeparator12.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator12.setAlignmentX(0.0F);
- jSeparator12.setAlignmentY(0.0F);
- pnlPhysical.add(jSeparator12);
-
- tbpWeaponChooser.addTab("Physical", pnlPhysical);
-
- pnlEquipmentChooser.setLayout(new javax.swing.BoxLayout(pnlEquipmentChooser, javax.swing.BoxLayout.Y_AXIS));
-
- jSeparator13.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator13.setAlignmentX(0.0F);
- jSeparator13.setAlignmentY(0.0F);
- pnlEquipmentChooser.add(jSeparator13);
-
- jScrollPane21.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
- jScrollPane21.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane21.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane21.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane21.setPreferredSize(new java.awt.Dimension(200, 260));
+ scrPhysical.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+ scrPhysical.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ scrPhysical.setViewportView(lstChoosePhysical);
+ pnlPhysical.setLayout(new javax.swing.BoxLayout(pnlPhysical, javax.swing.BoxLayout.Y_AXIS));
+ pnlPhysical.add(scrPhysical);
lstChooseEquipment.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -4041,10 +3941,6 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseEquipment.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseEquipment.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseEquipment.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseEquipment.setPreferredSize(null);
- lstChooseEquipment.setVisibleRowCount(16);
lstChooseEquipment.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
lstChooseEquipmentValueChanged(evt);
@@ -4059,29 +3955,11 @@ public void mouseClicked( MouseEvent e ) {
};
lstChooseEquipment.addMouseListener( mlEquipment );
lstChooseEquipment.setCellRenderer( new saw.gui.EquipmentListRenderer( this ) );
- jScrollPane21.setViewportView(lstChooseEquipment);
-
- pnlEquipmentChooser.add(jScrollPane21);
-
- jSeparator14.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator14.setAlignmentX(0.0F);
- jSeparator14.setAlignmentY(0.0F);
- pnlEquipmentChooser.add(jSeparator14);
-
- tbpWeaponChooser.addTab("Equipment", pnlEquipmentChooser);
-
- pnlArtillery.setLayout(new javax.swing.BoxLayout(pnlArtillery, javax.swing.BoxLayout.Y_AXIS));
-
- jSeparator18.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator18.setAlignmentX(0.0F);
- jSeparator18.setAlignmentY(0.0F);
- pnlArtillery.add(jSeparator18);
-
- jScrollPane24.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
- jScrollPane24.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane24.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane24.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane24.setPreferredSize(new java.awt.Dimension(200, 260));
+ scrEquipment.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+ scrEquipment.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ scrEquipment.setViewportView(lstChooseEquipment);
+ pnlEquipmentChooser.setLayout(new javax.swing.BoxLayout(pnlEquipmentChooser, javax.swing.BoxLayout.Y_AXIS));
+ pnlEquipmentChooser.add(scrEquipment);
lstChooseArtillery.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -4089,10 +3967,6 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseArtillery.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseArtillery.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseArtillery.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseArtillery.setPreferredSize(null);
- lstChooseArtillery.setVisibleRowCount(16);
lstChooseArtillery.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
lstChooseArtilleryValueChanged(evt);
@@ -4107,29 +3981,11 @@ public void mouseClicked( MouseEvent e ) {
};
lstChooseArtillery.addMouseListener( mlArtillery );
lstChooseArtillery.setCellRenderer( new saw.gui.EquipmentListRenderer( this ) );
- jScrollPane24.setViewportView(lstChooseArtillery);
-
- pnlArtillery.add(jScrollPane24);
-
- jSeparator19.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator19.setAlignmentX(0.0F);
- jSeparator19.setAlignmentY(0.0F);
- pnlArtillery.add(jSeparator19);
-
- tbpWeaponChooser.addTab("Artillery", pnlArtillery);
-
- pnlAmmunition.setLayout(new javax.swing.BoxLayout(pnlAmmunition, javax.swing.BoxLayout.Y_AXIS));
-
- jSeparator15.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator15.setAlignmentX(0.0F);
- jSeparator15.setAlignmentY(0.0F);
- pnlAmmunition.add(jSeparator15);
-
- jScrollPane22.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
- jScrollPane22.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
- jScrollPane22.setMaximumSize(new java.awt.Dimension(200, 260));
- jScrollPane22.setMinimumSize(new java.awt.Dimension(200, 260));
- jScrollPane22.setPreferredSize(new java.awt.Dimension(200, 260));
+ scrArtillery.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+ scrArtillery.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ scrArtillery.setViewportView(lstChooseArtillery);
+ pnlArtillery.setLayout(new javax.swing.BoxLayout(pnlArtillery, javax.swing.BoxLayout.Y_AXIS));
+ pnlArtillery.add(scrArtillery);
lstChooseAmmunition.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Placeholder" };
@@ -4137,10 +3993,6 @@ public void mouseClicked( MouseEvent e ) {
public Object getElementAt(int i) { return strings[i]; }
});
lstChooseAmmunition.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- lstChooseAmmunition.setMaximumSize(new java.awt.Dimension(180, 10000));
- lstChooseAmmunition.setMinimumSize(new java.awt.Dimension(180, 100));
- lstChooseAmmunition.setPreferredSize(null);
- lstChooseAmmunition.setVisibleRowCount(16);
lstChooseAmmunition.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
lstChooseAmmunitionValueChanged(evt);
@@ -4155,49 +4007,44 @@ public void mouseClicked( MouseEvent e ) {
};
lstChooseAmmunition.addMouseListener( mlAmmo );
lstChooseAmmunition.setCellRenderer( new saw.gui.EquipmentListRenderer( this ) );
- jScrollPane22.setViewportView(lstChooseAmmunition);
-
- pnlAmmunition.add(jScrollPane22);
-
- jSeparator16.setOrientation(javax.swing.SwingConstants.VERTICAL);
- jSeparator16.setAlignmentX(0.0F);
- jSeparator16.setAlignmentY(0.0F);
- pnlAmmunition.add(jSeparator16);
+ scrAmmo.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+ scrAmmo.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ scrAmmo.setViewportView(lstChooseAmmunition);
+ pnlAmmunition.setLayout(new javax.swing.BoxLayout(pnlAmmunition, javax.swing.BoxLayout.Y_AXIS));
+ pnlAmmunition.add(scrAmmo);
+ tbpWeaponChooser.addTab("Ballistic", pnlBallistic);
+ tbpWeaponChooser.addTab("Energy", pnlEnergy);
+ tbpWeaponChooser.addTab("Missile", pnlMissile);
+ tbpWeaponChooser.addTab("Physical", pnlPhysical);
+ tbpWeaponChooser.addTab("Equipment", pnlEquipmentChooser);
+ tbpWeaponChooser.addTab("Artillery", pnlArtillery);
tbpWeaponChooser.addTab("Ammunition", pnlAmmunition);
- javax.swing.GroupLayout pnlEquipmentLayout = new javax.swing.GroupLayout(pnlEquipment);
+ GroupLayout pnlEquipmentLayout = new GroupLayout(pnlEquipment);
pnlEquipment.setLayout(pnlEquipmentLayout);
pnlEquipmentLayout.setHorizontalGroup(
- pnlEquipmentLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlEquipmentLayout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
.addGroup(pnlEquipmentLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(tbpWeaponChooser, javax.swing.GroupLayout.PREFERRED_SIZE, 294, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(pnlEquipmentLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(pnlControls, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlSpecials, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlSelected, javax.swing.GroupLayout.PREFERRED_SIZE, 264, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlEquipInfo, javax.swing.GroupLayout.DEFAULT_SIZE, 544, Short.MAX_VALUE)
- .addContainerGap())
+ .addComponent(tbpWeaponChooser, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE)
+ .addGroup(pnlEquipmentLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
+ .addComponent(pnlControls, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlSpecials, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addComponent(pnlSelected, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE)
+ .addComponent(pnlEquipInfo, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
);
pnlEquipmentLayout.setVerticalGroup(
- pnlEquipmentLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlEquipmentLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlEquipmentLayout.createSequentialGroup()
- .addContainerGap()
- .addGroup(pnlEquipmentLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
- .addComponent(pnlSelected, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(tbpWeaponChooser, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addGroup(pnlEquipmentLayout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
+ .addComponent(pnlSelected, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(tbpWeaponChooser, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(pnlEquipmentLayout.createSequentialGroup()
- .addComponent(pnlControls, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlSpecials, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(139, Short.MAX_VALUE))
+ .addComponent(pnlControls, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlSpecials, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addGroup(pnlEquipmentLayout.createSequentialGroup()
- .addComponent(pnlEquipInfo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 0, Short.MAX_VALUE))
+ .addComponent(pnlEquipInfo, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
);
tbpMainTabPane.addTab("Equipment", pnlEquipment);
@@ -4211,8 +4058,8 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExportTXTActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints = new GridBagConstraints();
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
pnlExport.add(btnExportTXT, gridBagConstraints);
btnExportHTML.setText("to HTML");
@@ -4221,7 +4068,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExportHTMLActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4);
pnlExport.add(btnExportHTML, gridBagConstraints);
@@ -4231,21 +4078,21 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExportMTFActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
+ gridBagConstraints = new GridBagConstraints();
+ gridBagConstraints.anchor = GridBagConstraints.EAST;
pnlExport.add(btnExportMTF, gridBagConstraints);
tbpFluffEditors.setTabPlacement(javax.swing.JTabbedPane.LEFT);
- tbpFluffEditors.setMaximumSize(new java.awt.Dimension(420, 455));
- tbpFluffEditors.setMinimumSize(new java.awt.Dimension(420, 455));
+ //tbpFluffEditors.setMaximumSize(new java.awt.Dimension(420, 455));
+ //tbpFluffEditors.setMinimumSize(new java.awt.Dimension(420, 455));
- pnlOverview.setMaximumSize(new java.awt.Dimension(427, 485));
- pnlOverview.setMinimumSize(new java.awt.Dimension(427, 485));
+ //pnlOverview.setMaximumSize(new java.awt.Dimension(427, 485));
+ //pnlOverview.setMinimumSize(new java.awt.Dimension(427, 485));
pnlOverview.setLayout(new javax.swing.BoxLayout(pnlOverview, javax.swing.BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Overview", pnlOverview);
- pnlCapabilities.setMaximumSize(new java.awt.Dimension(427, 485));
- pnlCapabilities.setMinimumSize(new java.awt.Dimension(427, 485));
+ //pnlCapabilities.setMaximumSize(new java.awt.Dimension(427, 485));
+ //pnlCapabilities.setMinimumSize(new java.awt.Dimension(427, 485));
pnlCapabilities.setLayout(new javax.swing.BoxLayout(pnlCapabilities, javax.swing.BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Capabilities", pnlCapabilities);
@@ -4271,59 +4118,59 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
jLabel82.setMaximumSize(new java.awt.Dimension(175, 15));
jLabel82.setMinimumSize(new java.awt.Dimension(175, 15));
jLabel82.setPreferredSize(new java.awt.Dimension(175, 15));
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 10, 0, 0);
pnlManufacturers.add(jLabel82, gridBagConstraints);
jLabel83.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
jLabel83.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel83.setText("Manufacturing Company:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
pnlManufacturers.add(jLabel83, gridBagConstraints);
jLabel84.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
jLabel84.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel84.setText("Location:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 76;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
pnlManufacturers.add(jLabel84, gridBagConstraints);
jLabel85.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
jLabel85.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel85.setText("Engine Manufacturer:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 17;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
pnlManufacturers.add(jLabel85, gridBagConstraints);
jLabel86.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
jLabel86.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel86.setText("Armor Model:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 56;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
pnlManufacturers.add(jLabel86, gridBagConstraints);
@@ -4331,45 +4178,45 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
jLabel87.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel87.setText("Chassis Model:");
jLabel87.setEnabled(false);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 47;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
pnlManufacturers.add(jLabel87, gridBagConstraints);
jLabel88.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
jLabel88.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel88.setText("Communications System:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
pnlManufacturers.add(jLabel88, gridBagConstraints);
jLabel89.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
jLabel89.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel89.setText("Targeting and Tracking:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 7;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
pnlManufacturers.add(jLabel89, gridBagConstraints);
txtManufacturer.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 2, 0, 11);
pnlManufacturers.add(txtManufacturer, gridBagConstraints);
MouseListener mlManufacturer = new MouseAdapter() {
@@ -4387,12 +4234,12 @@ public void mousePressed( MouseEvent e ) {
txtManufacturer.addMouseListener( mlManufacturer );
txtEngineManufacturer.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 4;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
pnlManufacturers.add(txtEngineManufacturer, gridBagConstraints);
MouseListener mlEngineManufacturer = new MouseAdapter() {
@@ -4410,12 +4257,12 @@ public void mousePressed( MouseEvent e ) {
txtEngineManufacturer.addMouseListener( mlEngineManufacturer );
txtArmorModel.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 5;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
pnlManufacturers.add(txtArmorModel, gridBagConstraints);
MouseListener mlArmorModel = new MouseAdapter() {
@@ -4434,12 +4281,12 @@ public void mousePressed( MouseEvent e ) {
txtChassisModel.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
txtChassisModel.setEnabled(false);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
pnlManufacturers.add(txtChassisModel, gridBagConstraints);
MouseListener mlChassisModel = new MouseAdapter() {
@@ -4457,12 +4304,12 @@ public void mousePressed( MouseEvent e ) {
txtChassisModel.addMouseListener( mlChassisModel );
txtCommSystem.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 7;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
pnlManufacturers.add(txtCommSystem, gridBagConstraints);
MouseListener mlCommSystem = new MouseAdapter() {
@@ -4480,12 +4327,12 @@ public void mousePressed( MouseEvent e ) {
txtCommSystem.addMouseListener( mlCommSystem );
txtTNTSystem.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 8;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
pnlManufacturers.add(txtTNTSystem, gridBagConstraints);
MouseListener mlTNTSystem = new MouseAdapter() {
@@ -4508,10 +4355,10 @@ public void mousePressed( MouseEvent e ) {
pnlWeaponsManufacturers.setLayout(new java.awt.GridBagLayout());
chkIndividualWeapons.setText("Assign manufacturers individually");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(4, 10, 4, 0);
pnlWeaponsManufacturers.add(chkIndividualWeapons, gridBagConstraints);
@@ -4538,26 +4385,26 @@ public boolean isCellEditable(int rowIndex, int columnIndex) {
});
scpWeaponManufacturers.setViewportView(tblWeaponManufacturers);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.ipadx = 280;
gridBagConstraints.ipady = 180;
pnlWeaponsManufacturers.add(scpWeaponManufacturers, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 9;
gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(2, 10, 2, 10);
pnlManufacturers.add(pnlWeaponsManufacturers, gridBagConstraints);
txtManufacturerLocation.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
pnlManufacturers.add(txtManufacturerLocation, gridBagConstraints);
MouseListener mlManufacturerLocation = new MouseAdapter() {
@@ -4577,22 +4424,22 @@ public void mousePressed( MouseEvent e ) {
jLabel90.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
jLabel90.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel90.setText("Jump Jet Model:");
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 44;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
pnlManufacturers.add(jLabel90, gridBagConstraints);
txtJJModel.setEnabled(false);
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 6;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
+ gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
pnlManufacturers.add(txtJJModel, gridBagConstraints);
MouseListener mlJJModel = new MouseAdapter() {
@@ -4654,26 +4501,26 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
- javax.swing.GroupLayout pnlQuirksLayout = new javax.swing.GroupLayout(pnlQuirks);
+ GroupLayout pnlQuirksLayout = new GroupLayout(pnlQuirks);
pnlQuirks.setLayout(pnlQuirksLayout);
pnlQuirksLayout.setHorizontalGroup(
- pnlQuirksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(lblBattleMechQuirks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ pnlQuirksLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(lblBattleMechQuirks, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGroup(pnlQuirksLayout.createSequentialGroup()
.addContainerGap()
- .addGroup(pnlQuirksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlQuirksLayout.createSequentialGroup()
+ .addGroup(pnlQuirksLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addGroup(GroupLayout.Alignment.TRAILING, pnlQuirksLayout.createSequentialGroup()
.addGap(0, 313, Short.MAX_VALUE)
.addComponent(btnAddQuirk))
- .addComponent(scpQuirkTable, javax.swing.GroupLayout.DEFAULT_SIZE, 392, Short.MAX_VALUE))
+ .addComponent(scpQuirkTable, GroupLayout.DEFAULT_SIZE, 392, Short.MAX_VALUE))
.addContainerGap())
);
pnlQuirksLayout.setVerticalGroup(
- pnlQuirksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlQuirksLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlQuirksLayout.createSequentialGroup()
- .addComponent(lblBattleMechQuirks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(scpQuirkTable, javax.swing.GroupLayout.PREFERRED_SIZE, 389, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(lblBattleMechQuirks, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(scpQuirkTable, GroupLayout.PREFERRED_SIZE, 389, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnAddQuirk)
.addContainerGap())
@@ -4766,17 +4613,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextAreaBFConversion.setRows(5);
jScrollPane14.setViewportView(jTextAreaBFConversion);
- javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);
+ GroupLayout jPanel10Layout = new GroupLayout(jPanel10);
jPanel10.setLayout(jPanel10Layout);
jPanel10Layout.setHorizontalGroup(
- jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel10Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel10Layout.createSequentialGroup()
.addGap(4, 4, 4)
.addComponent(jScrollPane14)
.addContainerGap())
);
jPanel10Layout.setVerticalGroup(
- jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ jPanel10Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane14)
);
@@ -4796,7 +4643,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLoadImageActionPerformed(evt);
}
});
- jPanel1.add(btnLoadImage, new java.awt.GridBagConstraints());
+ jPanel1.add(btnLoadImage, new GridBagConstraints());
btnClearImage.setText("Clear Image");
btnClearImage.addActionListener(new java.awt.event.ActionListener() {
@@ -4804,57 +4651,57 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnClearImageActionPerformed(evt);
}
});
- gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
jPanel1.add(btnClearImage, gridBagConstraints);
- javax.swing.GroupLayout pnlImageLayout = new javax.swing.GroupLayout(pnlImage);
+ GroupLayout pnlImageLayout = new GroupLayout(pnlImage);
pnlImage.setLayout(pnlImageLayout);
pnlImageLayout.setHorizontalGroup(
- pnlImageLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lblFluffImage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ pnlImageLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(lblFluffImage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
);
pnlImageLayout.setVerticalGroup(
- pnlImageLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlImageLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlImageLayout.createSequentialGroup()
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(4, 4, 4)
- .addComponent(lblFluffImage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(lblFluffImage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
- javax.swing.GroupLayout pnlFluffLayout = new javax.swing.GroupLayout(pnlFluff);
+ GroupLayout pnlFluffLayout = new GroupLayout(pnlFluff);
pnlFluff.setLayout(pnlFluffLayout);
pnlFluffLayout.setHorizontalGroup(
- pnlFluffLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlFluffLayout.createSequentialGroup()
.addContainerGap()
- .addComponent(pnlImage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlImage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tbpFluffEditors, javax.swing.GroupLayout.DEFAULT_SIZE, 503, Short.MAX_VALUE)
+ .addComponent(tbpFluffEditors, GroupLayout.DEFAULT_SIZE, 503, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(pnlFluffLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(pnlFluffLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(pnlBFStats, javax.swing.GroupLayout.PREFERRED_SIZE, 378, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jPanel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addComponent(pnlExport, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addGroup(pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
+ .addComponent(pnlBFStats, GroupLayout.PREFERRED_SIZE, 378, GroupLayout.PREFERRED_SIZE)
+ .addComponent(jPanel10, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(pnlExport, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
pnlFluffLayout.setVerticalGroup(
- pnlFluffLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlFluffLayout.createSequentialGroup()
.addContainerGap()
- .addGroup(pnlFluffLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addGroup(pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
.addGroup(pnlFluffLayout.createSequentialGroup()
- .addComponent(pnlBFStats, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlBFStats, GroupLayout.PREFERRED_SIZE, 167, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jPanel10, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlExport, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(tbpFluffEditors, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
- .addComponent(pnlImage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(pnlExport, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addComponent(tbpFluffEditors, GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
+ .addComponent(pnlImage, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(40, Short.MAX_VALUE))
);
@@ -5116,23 +4963,20 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
setJMenuBar(jMenuBar1);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(tlbIconBar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlInfoPane, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(tbpMainTabPane, javax.swing.GroupLayout.PREFERRED_SIZE, 1280, javax.swing.GroupLayout.PREFERRED_SIZE)
+ layout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
+ .addComponent(tlbIconBar, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlInfoPane, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(tbpMainTabPane, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ layout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
.addGroup(layout.createSequentialGroup()
- .addComponent(tlbIconBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(2, 2, 2)
- .addComponent(tbpMainTabPane, javax.swing.GroupLayout.PREFERRED_SIZE, 493, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlInfoPane, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(24, Short.MAX_VALUE))
+ .addComponent(tlbIconBar, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(tbpMainTabPane)
+ .addComponent(pnlInfoPane, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
);
pack();
@@ -5668,7 +5512,9 @@ private void ShowInfoOn( abPlaceable p ) {
default:
lblInfoRulesLevel.setText( "??" );
}
- lblInfoName.setText( p.CritName() );
+
+ pnlEquipInfo.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), p.CritName()));
+ //lblInfoName.setText( p.CritName() );
lblInfoTonnage.setText( "" + p.GetTonnage() );
lblInfoCrits.setText( "" + p.NumCVSpaces() );
lblInfoCost.setText( "" + String.format( "%1$,.0f", p.GetCost() ) );
@@ -5828,7 +5674,7 @@ private void ShowInfoOn( abPlaceable p ) {
lblInfoMountRestrict.setText( "None" );
}
- lblInfoMountRestrict.setText(lblInfoMountRestrict.getText() + " MM Name " + p.MegaMekName(false));
+ lblMMNameInfo.setText(p.MegaMekName(false));
}
private void btnAddToForceListActionPerformed(java.awt.event.ActionEvent evt) {
@@ -9892,19 +9738,19 @@ private void FixJJSpinnerModel() {
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel27;
- private javax.swing.JLabel jLabel28;
- private javax.swing.JLabel jLabel29;
+ private javax.swing.JLabel titleFreeHeatSinks;
+ private javax.swing.JLabel titleSuspension;
private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel30;
- private javax.swing.JLabel jLabel31;
+ private javax.swing.JLabel titleCrew;
+ private javax.swing.JLabel titleMinEngTon;
private javax.swing.JLabel jLabel32;
- private javax.swing.JLabel jLabel33;
+ private javax.swing.JLabel titleBaseEngRate;
private javax.swing.JLabel jLabel34;
- private javax.swing.JLabel jLabel35;
+ private javax.swing.JLabel titleFinalEngRate;
private javax.swing.JLabel jLabel36;
private javax.swing.JLabel jLabel37;
- private javax.swing.JLabel jLabel38;
- private javax.swing.JLabel jLabel39;
+ private javax.swing.JLabel lblAvailability;
+ private javax.swing.JLabel lblSW;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel40;
private javax.swing.JLabel jLabel41;
@@ -9920,12 +9766,12 @@ private void FixJJSpinnerModel() {
private javax.swing.JLabel jLabel50;
private javax.swing.JLabel jLabel51;
private javax.swing.JLabel jLabel52;
- private javax.swing.JLabel jLabel53;
- private javax.swing.JLabel jLabel54;
- private javax.swing.JLabel jLabel55;
- private javax.swing.JLabel jLabel56;
- private javax.swing.JLabel jLabel57;
- private javax.swing.JLabel jLabel58;
+ private javax.swing.JLabel lblCI;
+ private javax.swing.JLabel lblIntro;
+ private javax.swing.JLabel lblExtinct;
+ private javax.swing.JLabel lblReintro;
+ private javax.swing.JLabel lblName;
+ private javax.swing.JLabel lblType;
private javax.swing.JLabel jLabel59;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel60;
@@ -9937,6 +9783,8 @@ private void FixJJSpinnerModel() {
private javax.swing.JLabel jLabel66;
private javax.swing.JLabel jLabel67;
private javax.swing.JLabel jLabel68;
+ private javax.swing.JLabel lblMMName;
+ private javax.swing.JLabel lblMMNameInfo;
private javax.swing.JLabel jLabel69;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel70;
@@ -9974,27 +9822,18 @@ private void FixJJSpinnerModel() {
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
- private javax.swing.JScrollPane jScrollPane1;
+ private javax.swing.JScrollPane scrLocations;
private javax.swing.JScrollPane jScrollPane14;
- private javax.swing.JScrollPane jScrollPane19;
- private javax.swing.JScrollPane jScrollPane20;
- private javax.swing.JScrollPane jScrollPane21;
- private javax.swing.JScrollPane jScrollPane22;
- private javax.swing.JScrollPane jScrollPane23;
- private javax.swing.JScrollPane jScrollPane24;
- private javax.swing.JScrollPane jScrollPane8;
- private javax.swing.JScrollPane jScrollPane9;
+ private javax.swing.JScrollPane scrMissile;
+ private javax.swing.JScrollPane scrPhysical;
+ private javax.swing.JScrollPane scrEquipment;
+ private javax.swing.JScrollPane scrAmmo;
+ private javax.swing.JScrollPane scrSelectedEquip;
+ private javax.swing.JScrollPane scrArtillery;
+ private javax.swing.JScrollPane scrBallistic;
+ private javax.swing.JScrollPane scrEnergy;
private javax.swing.JToolBar.Separator jSeparator1;
- private javax.swing.JSeparator jSeparator10;
- private javax.swing.JSeparator jSeparator11;
- private javax.swing.JSeparator jSeparator12;
- private javax.swing.JSeparator jSeparator13;
- private javax.swing.JSeparator jSeparator14;
- private javax.swing.JSeparator jSeparator15;
- private javax.swing.JSeparator jSeparator16;
private javax.swing.JSeparator jSeparator17;
- private javax.swing.JSeparator jSeparator18;
- private javax.swing.JSeparator jSeparator19;
private javax.swing.JToolBar.Separator jSeparator2;
private javax.swing.JSeparator jSeparator20;
private javax.swing.JToolBar.Separator jSeparator21;
@@ -10007,11 +9846,8 @@ private void FixJJSpinnerModel() {
private javax.swing.JToolBar.Separator jSeparator3;
private javax.swing.JSeparator jSeparator30;
private javax.swing.JToolBar.Separator jSeparator4;
- private javax.swing.JSeparator jSeparator5;
- private javax.swing.JSeparator jSeparator6;
private javax.swing.JSeparator jSeparator7;
private javax.swing.JSeparator jSeparator8;
- private javax.swing.JSeparator jSeparator9;
private javax.swing.JTextArea jTextAreaBFConversion;
private javax.swing.JLabel lblArmorCoverage;
private javax.swing.JLabel lblArmorLeftInLot;
From 34f1adf71afdc4a744b229ce45012566d53de3b2 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 11 Feb 2023 15:08:05 -0700
Subject: [PATCH 078/199] Fluff Resizes
And does not blow out the layout anymore....
---
saw/src/main/java/saw/gui/frmVeeWide.java | 533 ++++++----------------
1 file changed, 136 insertions(+), 397 deletions(-)
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 8e93ca8a..58c995de 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -37,9 +37,11 @@
import battleforce.BattleForceStats;
import common.*;
import components.*;
+import dialog.dlgQuirks;
import dialog.frmForce;
import filehandlers.*;
import gui.TextPane;
+import list.view.tbQuirks;
import saw.filehandlers.HTMLWriter;
import states.ifState;
import visitors.VArmorSetPatchworkLocation;
@@ -48,6 +50,7 @@
import visitors.ifVisitor;
import javax.swing.*;
+import javax.swing.table.AbstractTableModel;
import javax.swing.text.JTextComponent;
import java.awt.*;
import java.awt.datatransfer.Clipboard;
@@ -89,7 +92,7 @@ public final class frmVeeWide extends javax.swing.JFrame implements java.awt.dat
private ImageTracker imageTracker = new ImageTracker();
public dlgOpen dOpen = new dlgOpen(this, true);
public frmForce dForce = new frmForce(this, imageTracker);
-
+ public ArrayList quirks = new ArrayList();
TextPane Overview = new TextPane();
TextPane Capabilities = new TextPane();
TextPane Deployment = new TextPane();
@@ -153,6 +156,7 @@ public frmVeeWide() {
cmbMotiveTypeActionPerformed(null);
spnTonnageStateChanged(null);
+
setTitle( saw.Constants.AppDescription + " " + saw.Constants.GetVersion() );
// added for easy checking
@@ -1333,7 +1337,7 @@ private void initComponents() {
pnlNotables = new javax.swing.JPanel();
pnlAdditionalFluff = new javax.swing.JPanel();
pnlManufacturers = new javax.swing.JPanel();
- jLabel82 = new javax.swing.JLabel();
+ lblManuInfo = new javax.swing.JLabel();
jLabel83 = new javax.swing.JLabel();
jLabel84 = new javax.swing.JLabel();
jLabel85 = new javax.swing.JLabel();
@@ -1350,6 +1354,7 @@ private void initComponents() {
pnlWeaponsManufacturers = new javax.swing.JPanel();
chkIndividualWeapons = new javax.swing.JCheckBox();
scpWeaponManufacturers = new javax.swing.JScrollPane();
+ scpManufacturers = new javax.swing.JScrollPane();
tblWeaponManufacturers = new javax.swing.JTable();
txtManufacturerLocation = new javax.swing.JTextField();
jLabel90 = new javax.swing.JLabel();
@@ -1387,7 +1392,7 @@ private void initComponents() {
jTextAreaBFConversion = new javax.swing.JTextArea();
pnlImage = new javax.swing.JPanel();
lblFluffImage = new javax.swing.JLabel();
- jPanel1 = new javax.swing.JPanel();
+ pnlImageButtons = new javax.swing.JPanel();
btnLoadImage = new javax.swing.JButton();
btnClearImage = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
@@ -1763,14 +1768,14 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addComponent(jLabel1, GroupLayout.Alignment.TRAILING))
.addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtVehicleName, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(GroupLayout.Alignment.TRAILING, jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
.addGap(2, 2, 2)
.addComponent(txtSource, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel5Layout.createSequentialGroup()
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtModel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))))
.addContainerGap(24, Short.MAX_VALUE))
.addGroup(jPanel5Layout.createSequentialGroup()
@@ -1804,7 +1809,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel81)))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
@@ -1822,14 +1827,14 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addComponent(cmbTechBase, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(2, 2, 2)
.addComponent(lblEraYears)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel5Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(lblProdYear))
.addComponent(txtProdYear, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(cmbProductionEra, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkYearRestrict)
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
@@ -1977,9 +1982,9 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
.addGroup(pnlChassisLayout.createSequentialGroup()
.addComponent(jLabel32)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmbTurret, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(spnTurretTonnage))
.addGroup(pnlChassisLayout.createSequentialGroup()
.addComponent(jLabel9)
@@ -1990,9 +1995,9 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addComponent(jLabel8)
.addGap(2, 2, 2)
.addComponent(spnTonnage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(lblVeeClass)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lblVeeLimits)))
.addGroup(pnlChassisLayout.createSequentialGroup()
.addContainerGap()
@@ -2027,12 +2032,12 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addGap(3, 3, 3)
.addComponent(jLabel9))
.addComponent(cmbEngineType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jLabel32)
.addComponent(cmbTurret, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(spnTurretTonnage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(pnlChassisLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlChassisLayout.createSequentialGroup()
.addGap(3, 3, 3)
@@ -2246,17 +2251,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
pnlExperimentalLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlExperimentalLayout.createSequentialGroup()
.addComponent(chkArmoredMotive)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkSupercharger)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkCommandConsole)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkMinesweeper)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(chkJetBooster)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkEscapePod)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkSponsonTurret)
.addContainerGap())
);
@@ -3074,14 +3079,14 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addComponent(pnlLeftArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(GroupLayout.Alignment.CENTER)
.addComponent(pnlFrontArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(pnlRearTurretArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(pnlRearArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(pnlTurretArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(pnlRotorArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlRightArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))
);
@@ -3094,7 +3099,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addComponent(pnlLeftArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(pnlFrontArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
@@ -3104,7 +3109,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addComponent(pnlRightArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(pnlRotorArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(0, 0, Short.MAX_VALUE)))))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 11, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 11, GroupLayout.PREFERRED_SIZE)
.addComponent(pnlRearTurretArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(pnlRearArmor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
@@ -3185,9 +3190,9 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addGap(3, 3, 3)
.addComponent(jLabel52))
.addComponent(cmbArmorType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkBalanceLRArmor)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chkBalanceFRArmor)
.addGap(0, 0, 0)
.addComponent(btnSetArmorTons)
@@ -3266,7 +3271,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addComponent(pnlChassisMods, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlMovement, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel5, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
.addComponent(pnlExperimental, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel11, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
@@ -3276,9 +3281,9 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addComponent(pnlSummary, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlOmniInfo, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlInformation, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel6, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel7, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel8, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
@@ -3290,24 +3295,24 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
.addComponent(jPanel7, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel8, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
.addComponent(pnlChassis, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlExperimental, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel11, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(pnlBasicSetupLayout.createParallelGroup(GroupLayout.Alignment.TRAILING, false)
.addGroup(pnlBasicSetupLayout.createSequentialGroup()
.addComponent(pnlOmniInfo, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlSummary, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlInformation, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(GroupLayout.Alignment.LEADING, pnlBasicSetupLayout.createSequentialGroup()
.addComponent(jPanel5, GroupLayout.PREFERRED_SIZE, 221, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlMovement, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(pnlChassisMods, GroupLayout.PREFERRED_SIZE, 142, GroupLayout.PREFERRED_SIZE))
@@ -3784,7 +3789,7 @@ public void mouseClicked(java.awt.event.MouseEvent evt) {
pnlSelected.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Selected Equipment"));
pnlSelected.setMaximumSize(new java.awt.Dimension(250, 1000));
pnlSelected.setMinimumSize(new java.awt.Dimension(150, 250));
- pnlSelected.setLayout(new javax.swing.BoxLayout(pnlSelected, javax.swing.BoxLayout.LINE_AXIS));
+ pnlSelected.setLayout(new BoxLayout(pnlSelected, BoxLayout.LINE_AXIS));
lstSelectedEquipment.setModel( new javax.swing.DefaultListModel());
lstSelectedEquipment.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
@@ -3852,7 +3857,7 @@ public void mouseClicked( MouseEvent e ) {
scrBallistic.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrBallistic.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
scrBallistic.setViewportView(lstChooseBallistic);
- pnlBallistic.setLayout(new javax.swing.BoxLayout(pnlBallistic, javax.swing.BoxLayout.Y_AXIS));
+ pnlBallistic.setLayout(new BoxLayout(pnlBallistic, BoxLayout.Y_AXIS));
pnlBallistic.add(scrBallistic);
lstChooseEnergy.setModel(new javax.swing.AbstractListModel() {
@@ -3880,7 +3885,7 @@ public void mouseClicked( MouseEvent e ) {
scrEnergy.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
scrEnergy.setViewportView(lstChooseEnergy);
- pnlEnergy.setLayout(new javax.swing.BoxLayout(pnlEnergy, javax.swing.BoxLayout.Y_AXIS));
+ pnlEnergy.setLayout(new BoxLayout(pnlEnergy, BoxLayout.Y_AXIS));
pnlEnergy.add(scrEnergy);
lstChooseMissile.setModel(new javax.swing.AbstractListModel() {
@@ -3906,7 +3911,7 @@ public void mouseClicked( MouseEvent e ) {
scrMissile.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrMissile.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
scrMissile.setViewportView(lstChooseMissile);
- pnlMissile.setLayout(new javax.swing.BoxLayout(pnlMissile, javax.swing.BoxLayout.Y_AXIS));
+ pnlMissile.setLayout(new BoxLayout(pnlMissile, BoxLayout.Y_AXIS));
pnlMissile.add(scrMissile);
lstChoosePhysical.setModel(new javax.swing.AbstractListModel() {
@@ -3932,7 +3937,7 @@ public void mouseClicked( MouseEvent e ) {
scrPhysical.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrPhysical.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
scrPhysical.setViewportView(lstChoosePhysical);
- pnlPhysical.setLayout(new javax.swing.BoxLayout(pnlPhysical, javax.swing.BoxLayout.Y_AXIS));
+ pnlPhysical.setLayout(new BoxLayout(pnlPhysical, BoxLayout.Y_AXIS));
pnlPhysical.add(scrPhysical);
lstChooseEquipment.setModel(new javax.swing.AbstractListModel() {
@@ -3958,7 +3963,7 @@ public void mouseClicked( MouseEvent e ) {
scrEquipment.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrEquipment.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
scrEquipment.setViewportView(lstChooseEquipment);
- pnlEquipmentChooser.setLayout(new javax.swing.BoxLayout(pnlEquipmentChooser, javax.swing.BoxLayout.Y_AXIS));
+ pnlEquipmentChooser.setLayout(new BoxLayout(pnlEquipmentChooser, BoxLayout.Y_AXIS));
pnlEquipmentChooser.add(scrEquipment);
lstChooseArtillery.setModel(new javax.swing.AbstractListModel() {
@@ -3984,7 +3989,7 @@ public void mouseClicked( MouseEvent e ) {
scrArtillery.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrArtillery.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
scrArtillery.setViewportView(lstChooseArtillery);
- pnlArtillery.setLayout(new javax.swing.BoxLayout(pnlArtillery, javax.swing.BoxLayout.Y_AXIS));
+ pnlArtillery.setLayout(new BoxLayout(pnlArtillery, BoxLayout.Y_AXIS));
pnlArtillery.add(scrArtillery);
lstChooseAmmunition.setModel(new javax.swing.AbstractListModel() {
@@ -4010,7 +4015,7 @@ public void mouseClicked( MouseEvent e ) {
scrAmmo.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrAmmo.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
scrAmmo.setViewportView(lstChooseAmmunition);
- pnlAmmunition.setLayout(new javax.swing.BoxLayout(pnlAmmunition, javax.swing.BoxLayout.Y_AXIS));
+ pnlAmmunition.setLayout(new BoxLayout(pnlAmmunition, BoxLayout.Y_AXIS));
pnlAmmunition.add(scrAmmo);
tbpWeaponChooser.addTab("Ballistic", pnlBallistic);
@@ -4042,7 +4047,7 @@ public void mouseClicked( MouseEvent e ) {
.addGroup(pnlEquipmentLayout.createSequentialGroup()
.addComponent(pnlControls, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(pnlSpecials, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addGroup(pnlEquipmentLayout.createSequentialGroup()
.addComponent(pnlEquipInfo, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
);
@@ -4083,213 +4088,35 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
pnlExport.add(btnExportMTF, gridBagConstraints);
tbpFluffEditors.setTabPlacement(javax.swing.JTabbedPane.LEFT);
- //tbpFluffEditors.setMaximumSize(new java.awt.Dimension(420, 455));
- //tbpFluffEditors.setMinimumSize(new java.awt.Dimension(420, 455));
+ tbpFluffEditors.setMaximumSize(new java.awt.Dimension(1000, 1000));
+ tbpFluffEditors.setMinimumSize(new java.awt.Dimension(420, 455));
//pnlOverview.setMaximumSize(new java.awt.Dimension(427, 485));
//pnlOverview.setMinimumSize(new java.awt.Dimension(427, 485));
- pnlOverview.setLayout(new javax.swing.BoxLayout(pnlOverview, javax.swing.BoxLayout.Y_AXIS));
+ pnlOverview.setLayout(new BoxLayout(pnlOverview, BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Overview", pnlOverview);
//pnlCapabilities.setMaximumSize(new java.awt.Dimension(427, 485));
//pnlCapabilities.setMinimumSize(new java.awt.Dimension(427, 485));
- pnlCapabilities.setLayout(new javax.swing.BoxLayout(pnlCapabilities, javax.swing.BoxLayout.Y_AXIS));
+ pnlCapabilities.setLayout(new BoxLayout(pnlCapabilities, BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Capabilities", pnlCapabilities);
- pnlHistory.setLayout(new javax.swing.BoxLayout(pnlHistory, javax.swing.BoxLayout.Y_AXIS));
+ pnlHistory.setLayout(new BoxLayout(pnlHistory, BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Battle History", pnlHistory);
- pnlDeployment.setLayout(new javax.swing.BoxLayout(pnlDeployment, javax.swing.BoxLayout.Y_AXIS));
+ pnlDeployment.setLayout(new BoxLayout(pnlDeployment, BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Deployment", pnlDeployment);
- pnlVariants.setLayout(new javax.swing.BoxLayout(pnlVariants, javax.swing.BoxLayout.Y_AXIS));
+ pnlVariants.setLayout(new BoxLayout(pnlVariants, BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Variants", pnlVariants);
- pnlNotables.setLayout(new javax.swing.BoxLayout(pnlNotables, javax.swing.BoxLayout.Y_AXIS));
+ pnlNotables.setLayout(new BoxLayout(pnlNotables, BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Notables", pnlNotables);
- pnlAdditionalFluff.setLayout(new javax.swing.BoxLayout(pnlAdditionalFluff, javax.swing.BoxLayout.Y_AXIS));
+ pnlAdditionalFluff.setLayout(new BoxLayout(pnlAdditionalFluff, BoxLayout.Y_AXIS));
tbpFluffEditors.addTab("Additional", pnlAdditionalFluff);
- pnlManufacturers.setLayout(new java.awt.GridBagLayout());
-
- jLabel82.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N
- jLabel82.setText("Manufacturer Information");
- jLabel82.setMaximumSize(new java.awt.Dimension(175, 15));
- jLabel82.setMinimumSize(new java.awt.Dimension(175, 15));
- jLabel82.setPreferredSize(new java.awt.Dimension(175, 15));
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.gridwidth = 2;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(5, 10, 0, 0);
- pnlManufacturers.add(jLabel82, gridBagConstraints);
-
- jLabel83.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- jLabel83.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- jLabel83.setText("Manufacturing Company:");
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
- pnlManufacturers.add(jLabel83, gridBagConstraints);
-
- jLabel84.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- jLabel84.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- jLabel84.setText("Location:");
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 2;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 76;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
- pnlManufacturers.add(jLabel84, gridBagConstraints);
-
- jLabel85.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- jLabel85.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- jLabel85.setText("Engine Manufacturer:");
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 4;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 17;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
- pnlManufacturers.add(jLabel85, gridBagConstraints);
-
- jLabel86.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- jLabel86.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- jLabel86.setText("Armor Model:");
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 5;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 56;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
- pnlManufacturers.add(jLabel86, gridBagConstraints);
-
- jLabel87.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- jLabel87.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- jLabel87.setText("Chassis Model:");
- jLabel87.setEnabled(false);
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 3;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 47;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
- pnlManufacturers.add(jLabel87, gridBagConstraints);
-
- jLabel88.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- jLabel88.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- jLabel88.setText("Communications System:");
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 7;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
- pnlManufacturers.add(jLabel88, gridBagConstraints);
-
- jLabel89.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- jLabel89.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- jLabel89.setText("Targeting and Tracking:");
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 8;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 7;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
- pnlManufacturers.add(jLabel89, gridBagConstraints);
-
- txtManufacturer.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(10, 2, 0, 11);
- pnlManufacturers.add(txtManufacturer, gridBagConstraints);
- MouseListener mlManufacturer = new MouseAdapter() {
- public void mouseReleased( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- public void mousePressed( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- };
- txtManufacturer.addMouseListener( mlManufacturer );
-
- txtEngineManufacturer.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 4;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
- pnlManufacturers.add(txtEngineManufacturer, gridBagConstraints);
- MouseListener mlEngineManufacturer = new MouseAdapter() {
- public void mouseReleased( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- public void mousePressed( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- };
- txtEngineManufacturer.addMouseListener( mlEngineManufacturer );
-
- txtArmorModel.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 5;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
- pnlManufacturers.add(txtArmorModel, gridBagConstraints);
- MouseListener mlArmorModel = new MouseAdapter() {
- public void mouseReleased( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- public void mousePressed( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- };
- txtArmorModel.addMouseListener( mlArmorModel );
-
- txtChassisModel.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- txtChassisModel.setEnabled(false);
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 3;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
- pnlManufacturers.add(txtChassisModel, gridBagConstraints);
- MouseListener mlChassisModel = new MouseAdapter() {
+ MouseListener showFluff = new MouseAdapter() {
public void mouseReleased( MouseEvent e ) {
if( e.isPopupTrigger() ) {
mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
@@ -4301,82 +4128,42 @@ public void mousePressed( MouseEvent e ) {
}
}
};
- txtChassisModel.addMouseListener( mlChassisModel );
- txtCommSystem.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 7;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
- pnlManufacturers.add(txtCommSystem, gridBagConstraints);
- MouseListener mlCommSystem = new MouseAdapter() {
- public void mouseReleased( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- public void mousePressed( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- };
- txtCommSystem.addMouseListener( mlCommSystem );
+ lblManuInfo.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N
+ lblManuInfo.setText("Manufacturer Information");
- txtTNTSystem.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 8;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
- pnlManufacturers.add(txtTNTSystem, gridBagConstraints);
- MouseListener mlTNTSystem = new MouseAdapter() {
- public void mouseReleased( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- public void mousePressed( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- };
- txtTNTSystem.addMouseListener( mlTNTSystem );
+ pnlManufacturers.setLayout(new BoxLayout(pnlManufacturers, BoxLayout.Y_AXIS));
+ pnlManufacturers.setPreferredSize(new Dimension(400, 100));
+ pnlManufacturers.add(lblManuInfo);
+ pnlManufacturers.add(DataEntry("Manufacturing Company:", txtManufacturer, showFluff));
+ pnlManufacturers.add(DataEntry("Location:", txtManufacturerLocation, showFluff));
+ pnlManufacturers.add(DataEntry("Chassis Model:", txtChassisModel, showFluff));
+ pnlManufacturers.add(DataEntry("Engine Manufacturer:", txtEngineManufacturer, showFluff));
+ pnlManufacturers.add(DataEntry("Armor Model:", txtArmorModel, showFluff));
+ pnlManufacturers.add(DataEntry("Communications System:", txtCommSystem, showFluff));
+ pnlManufacturers.add(DataEntry("Targeting and Tracking:", txtTNTSystem, showFluff));
pnlWeaponsManufacturers.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Weapons Manufacturers", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 0, 11))); // NOI18N
pnlWeaponsManufacturers.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- pnlWeaponsManufacturers.setMinimumSize(new java.awt.Dimension(315, 260));
- pnlWeaponsManufacturers.setLayout(new java.awt.GridBagLayout());
+ pnlWeaponsManufacturers.setMinimumSize(new java.awt.Dimension(200, 200));
+ pnlWeaponsManufacturers.setLayout(new BoxLayout(pnlWeaponsManufacturers, BoxLayout.Y_AXIS));
chkIndividualWeapons.setText("Assign manufacturers individually");
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = GridBagConstraints.WEST;
- gridBagConstraints.insets = new java.awt.Insets(4, 10, 4, 0);
- pnlWeaponsManufacturers.add(chkIndividualWeapons, gridBagConstraints);
-
- scpWeaponManufacturers.setPreferredSize(new java.awt.Dimension(452, 392));
+ pnlWeaponsManufacturers.add(chkIndividualWeapons);
tblWeaponManufacturers.setModel(new javax.swing.table.DefaultTableModel(
- new Object [][] {
- {null, null},
- {null, null},
- {null, null},
- {null, null}
- },
- new String [] {
- "Weapon", "Manufacturer"
- }
+ new Object [][] {
+ {null, null},
+ {null, null},
+ {null, null},
+ {null, null}
+ },
+ new String [] {
+ "Weapon", "Manufacturer"
+ }
) {
boolean[] canEdit = new boolean [] {
- false, true
+ false, true
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
@@ -4384,85 +4171,13 @@ public boolean isCellEditable(int rowIndex, int columnIndex) {
}
});
scpWeaponManufacturers.setViewportView(tblWeaponManufacturers);
-
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.ipadx = 280;
- gridBagConstraints.ipady = 180;
- pnlWeaponsManufacturers.add(scpWeaponManufacturers, gridBagConstraints);
-
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 9;
- gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(2, 10, 2, 10);
- pnlManufacturers.add(pnlWeaponsManufacturers, gridBagConstraints);
-
- txtManufacturerLocation.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 2;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
- pnlManufacturers.add(txtManufacturerLocation, gridBagConstraints);
- MouseListener mlManufacturerLocation = new MouseAdapter() {
- public void mouseReleased( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- public void mousePressed( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- };
- txtManufacturerLocation.addMouseListener( mlManufacturerLocation );
-
- jLabel90.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
- jLabel90.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
- jLabel90.setText("Jump Jet Model:");
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 6;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 44;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
- pnlManufacturers.add(jLabel90, gridBagConstraints);
-
- txtJJModel.setEnabled(false);
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 6;
- gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
- gridBagConstraints.ipadx = 184;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 11);
- pnlManufacturers.add(txtJJModel, gridBagConstraints);
- MouseListener mlJJModel = new MouseAdapter() {
- public void mouseReleased( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- public void mousePressed( MouseEvent e ) {
- if( e.isPopupTrigger() ) {
- mnuFluff.show( e.getComponent(), e.getX(), e.getY() );
- }
- }
- };
- txtJJModel.addMouseListener( mlJJModel );
+ pnlWeaponsManufacturers.add(scpWeaponManufacturers);
+ pnlManufacturers.add(pnlWeaponsManufacturers);
tbpFluffEditors.addTab("Manufacturers", pnlManufacturers);
lblBattleMechQuirks.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N
lblBattleMechQuirks.setText("Quirks");
- lblBattleMechQuirks.setMaximumSize(new java.awt.Dimension(175, 15));
- lblBattleMechQuirks.setMinimumSize(new java.awt.Dimension(175, 15));
- lblBattleMechQuirks.setPreferredSize(new java.awt.Dimension(175, 15));
tblQuirks.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
@@ -4519,9 +4234,9 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
pnlQuirksLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlQuirksLayout.createSequentialGroup()
.addComponent(lblBattleMechQuirks, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(scpQuirkTable, GroupLayout.PREFERRED_SIZE, 389, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnAddQuirk)
.addContainerGap())
);
@@ -4630,12 +4345,11 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
pnlImage.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Fluff Image", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 0, 11))); // NOI18N
lblFluffImage.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- lblFluffImage.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
lblFluffImage.setMaximumSize(new java.awt.Dimension(375, 260));
lblFluffImage.setMinimumSize(new java.awt.Dimension(375, 260));
lblFluffImage.setPreferredSize(new java.awt.Dimension(350, 350));
- jPanel1.setLayout(new java.awt.GridBagLayout());
+ pnlImageButtons.setLayout(new java.awt.GridBagLayout());
btnLoadImage.setText("Load Image");
btnLoadImage.addActionListener(new java.awt.event.ActionListener() {
@@ -4643,7 +4357,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLoadImageActionPerformed(evt);
}
});
- jPanel1.add(btnLoadImage, new GridBagConstraints());
+ pnlImageButtons.add(btnLoadImage, new GridBagConstraints());
btnClearImage.setText("Clear Image");
btnClearImage.addActionListener(new java.awt.event.ActionListener() {
@@ -4654,20 +4368,20 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
- jPanel1.add(btnClearImage, gridBagConstraints);
+ pnlImageButtons.add(btnClearImage, gridBagConstraints);
GroupLayout pnlImageLayout = new GroupLayout(pnlImage);
pnlImage.setLayout(pnlImageLayout);
pnlImageLayout.setHorizontalGroup(
pnlImageLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
- .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(pnlImageButtons, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(lblFluffImage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
);
pnlImageLayout.setVerticalGroup(
pnlImageLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlImageLayout.createSequentialGroup()
- .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addGap(4, 4, 4)
+ .addComponent(pnlImageButtons, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lblFluffImage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
@@ -4679,9 +4393,9 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addGroup(pnlFluffLayout.createSequentialGroup()
.addContainerGap()
.addComponent(pnlImage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tbpFluffEditors, GroupLayout.DEFAULT_SIZE, 503, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(tbpFluffEditors, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
.addComponent(pnlBFStats, GroupLayout.PREFERRED_SIZE, 378, GroupLayout.PREFERRED_SIZE)
@@ -4690,19 +4404,19 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
.addContainerGap())
);
pnlFluffLayout.setVerticalGroup(
- pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
.addGroup(pnlFluffLayout.createSequentialGroup()
.addContainerGap()
.addGroup(pnlFluffLayout.createParallelGroup(GroupLayout.Alignment.LEADING, true)
.addGroup(pnlFluffLayout.createSequentialGroup()
.addComponent(pnlBFStats, GroupLayout.PREFERRED_SIZE, 167, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel10, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(pnlExport, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addComponent(tbpFluffEditors, GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(pnlExport, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
+ .addComponent(tbpFluffEditors, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE)
.addComponent(pnlImage, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addContainerGap(40, Short.MAX_VALUE))
+ .addContainerGap())
);
tbpMainTabPane.addTab("Fluff and BattleForce", pnlFluff);
@@ -4982,6 +4696,31 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
pack();
}
+ private JPanel DataEntry(String label, JTextField input, MouseListener listener) {
+ JPanel entry = new JPanel();
+ entry.setLayout(new BoxLayout(entry, BoxLayout.X_AXIS));
+
+ JLabel dataLabel = new JLabel();
+ dataLabel.setText(label);
+ dataLabel.setHorizontalAlignment(SwingConstants.RIGHT);
+ dataLabel.setPreferredSize(new Dimension(150, 20));
+
+ input.setFont(new java.awt.Font("Arial", 0, 11));
+ input.addMouseListener(listener);
+
+ entry.add(dataLabel);
+ entry.add(input);
+
+ return entry;
+ }
+ private GridBagConstraints placeItem(int x, int y, int top, int left, int bottom, int right) {
+ GridBagConstraints gridBagConstraints = new GridBagConstraints();
+ gridBagConstraints.gridx = x;
+ gridBagConstraints.gridy = y;
+ gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.insets = new java.awt.Insets(top, left, bottom, right);
+ return gridBagConstraints;
+ }
private void RefreshSummary() {
// refreshes the display completely using info from the mech.
txtSumEngTons.setText( "" + CurVee.GetEngineTonnage() );
@@ -6111,6 +5850,7 @@ private void GetNewVee() {
//Reset Manufacturers
tblWeaponManufacturers.setModel( new javax.swing.table.AbstractTableModel() {
+
@Override
public String getColumnName( int col ) {
if( col == 1 ) {
@@ -6119,7 +5859,7 @@ public String getColumnName( int col ) {
return "Item Name";
}
}
- public int getRowCount() { return CurVee.GetLoadout().GetEquipment().size(); }
+ public int getRowCount() { return CurVee.GetLoadout().GetEquipment().size() + 5; }
public int getColumnCount() { return 2; }
public Object getValueAt( int row, int col ) {
Object o = CurVee.GetLoadout().GetEquipment().get( row );
@@ -6947,6 +6687,7 @@ public void LoadVehicleIntoGUI() {
media.blankLogo(lblFluffImage);
media.setLogo(lblFluffImage, media.DetermineMatchingImage(CurVee.GetName(), CurVee.GetModel(), CurVee.GetSSWImage()));
+ quirks = CurVee.GetQuirks();
Overview.SetText( CurVee.getOverview() );
Capabilities.SetText( CurVee.getCapabilities() );
History.SetText( CurVee.getHistory() );
@@ -7515,12 +7256,9 @@ private void btnExportMTFIconActionPerformed(java.awt.event.ActionEvent evt) {
}
private void btnAddQuirkActionPerformed(java.awt.event.ActionEvent evt) {
- /*
- * dlgQuirks qmanage = new dlgQuirks(this, true, data, quirks);
- * qmanage.setLocationRelativeTo(this); qmanage.setVisible(true);
- * tblQuirks.setModel(new tbQuirks(quirks));
- *
- */
+ dlgQuirks qmanage = new dlgQuirks(this, true, data, quirks);
+ qmanage.setLocationRelativeTo(this); qmanage.setVisible(true);
+ tblQuirks.setModel(new tbQuirks(quirks));
}
private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {
@@ -9800,7 +9538,7 @@ private void FixJJSpinnerModel() {
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel80;
private javax.swing.JLabel jLabel81;
- private javax.swing.JLabel jLabel82;
+ private javax.swing.JLabel lblManuInfo;
private javax.swing.JLabel jLabel83;
private javax.swing.JLabel jLabel84;
private javax.swing.JLabel jLabel85;
@@ -9815,7 +9553,7 @@ private void FixJJSpinnerModel() {
private javax.swing.JLabel jLabel93;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
- private javax.swing.JPanel jPanel1;
+ private javax.swing.JPanel pnlImageButtons;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel jPanel11;
private javax.swing.JPanel jPanel5;
@@ -9988,6 +9726,7 @@ private void FixJJSpinnerModel() {
private javax.swing.JPanel pnlWeaponsManufacturers;
private javax.swing.JScrollPane scpQuirkTable;
private javax.swing.JScrollPane scpWeaponManufacturers;
+ private javax.swing.JScrollPane scpManufacturers;
private javax.swing.JSpinner spnCruiseMP;
private javax.swing.JSpinner spnFrontArmor;
private javax.swing.JSpinner spnHeatSinks;
From 98fa79e203b311019a466a16858b51031bb2af51 Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 11 Feb 2023 15:14:51 -0700
Subject: [PATCH 079/199] Add Quirk button opens dialog
---
saw/src/main/java/saw/gui/frmVeeWide.java | 13 +-
.../main/java/components/CombatVehicle.java | 9 +
sswlib/src/main/java/dialog/dlgQuirks.form | 196 +++++++++++++++
sswlib/src/main/java/dialog/dlgQuirks.java | 237 ++++++++++++++++++
4 files changed, 448 insertions(+), 7 deletions(-)
create mode 100644 sswlib/src/main/java/dialog/dlgQuirks.form
create mode 100644 sswlib/src/main/java/dialog/dlgQuirks.java
diff --git a/saw/src/main/java/saw/gui/frmVeeWide.java b/saw/src/main/java/saw/gui/frmVeeWide.java
index 7f16b73d..915bd276 100644
--- a/saw/src/main/java/saw/gui/frmVeeWide.java
+++ b/saw/src/main/java/saw/gui/frmVeeWide.java
@@ -37,9 +37,11 @@
import battleforce.BattleForceStats;
import common.*;
import components.*;
+import dialog.dlgQuirks;
import dialog.frmForce;
import filehandlers.*;
import gui.TextPane;
+import list.view.tbQuirks;
import saw.filehandlers.HTMLWriter;
import states.ifState;
import visitors.VArmorSetPatchworkLocation;
@@ -89,7 +91,7 @@ public final class frmVeeWide extends javax.swing.JFrame implements java.awt.dat
private ImageTracker imageTracker = new ImageTracker();
public dlgOpen dOpen = new dlgOpen(this, true);
public frmForce dForce = new frmForce(this, imageTracker);
-
+ public ArrayList quirks = new ArrayList();
TextPane Overview = new TextPane();
TextPane Capabilities = new TextPane();
TextPane Deployment = new TextPane();
@@ -7669,12 +7671,9 @@ private void btnExportMTFIconActionPerformed(java.awt.event.ActionEvent evt) {
}
private void btnAddQuirkActionPerformed(java.awt.event.ActionEvent evt) {
- /*
- * dlgQuirks qmanage = new dlgQuirks(this, true, data, quirks);
- * qmanage.setLocationRelativeTo(this); qmanage.setVisible(true);
- * tblQuirks.setModel(new tbQuirks(quirks));
- *
- */
+ dlgQuirks qmanage = new dlgQuirks(this, true, data, quirks);
+ qmanage.setLocationRelativeTo(this); qmanage.setVisible(true);
+ tblQuirks.setModel(new tbQuirks(quirks));
}
private void btnExportMTFActionPerformed(java.awt.event.ActionEvent evt) {
diff --git a/sswlib/src/main/java/components/CombatVehicle.java b/sswlib/src/main/java/components/CombatVehicle.java
index cfddc5b8..6b167925 100644
--- a/sswlib/src/main/java/components/CombatVehicle.java
+++ b/sswlib/src/main/java/components/CombatVehicle.java
@@ -105,6 +105,7 @@ public class CombatVehicle implements ifUnit, ifBattleforce {
private CVArmor CurArmor = new CVArmor( this );
private Hashtable Lookup = new Hashtable();
private ArrayList MechMods = new ArrayList();
+ private ArrayList Quirks = new ArrayList();
private static AvailableCode OmniAvailable = new AvailableCode( AvailableCode.TECH_BOTH ),
DualTurretAC = new AvailableCode( AvailableCode.TECH_BOTH ),
ChinTurretAC = new AvailableCode( AvailableCode.TECH_BOTH ),
@@ -1054,6 +1055,14 @@ public void setModel(String Model) {
this.Model = Model;
}
+ public ArrayList GetQuirks() {
+ return Quirks;
+ }
+ public void SetQuirks (ArrayList q) {
+ Quirks = q;
+
+ SetChanged( true );
+ }
public String getOverview() {
return Overview;
}
diff --git a/sswlib/src/main/java/dialog/dlgQuirks.form b/sswlib/src/main/java/dialog/dlgQuirks.form
new file mode 100644
index 00000000..52d012f7
--- /dev/null
+++ b/sswlib/src/main/java/dialog/dlgQuirks.form
@@ -0,0 +1,196 @@
+
+
+
diff --git a/sswlib/src/main/java/dialog/dlgQuirks.java b/sswlib/src/main/java/dialog/dlgQuirks.java
new file mode 100644
index 00000000..be9bd37e
--- /dev/null
+++ b/sswlib/src/main/java/dialog/dlgQuirks.java
@@ -0,0 +1,237 @@
+/*
+Copyright (c) 2008~2009, George Blouin Jr (george.blouin@gmail.com)
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of Justin R. Bengtson nor the names of contributors may
+ be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+package dialog;
+
+import common.DataFactory;
+import components.Quirk;
+import list.view.tbQuirks;
+
+import java.util.ArrayList;
+
+public class dlgQuirks extends javax.swing.JDialog {
+ private DataFactory list;
+ private ArrayList existingQuirks;
+ private tbQuirks tblQ;
+
+ /** Creates new form dlgQuirks */
+ public dlgQuirks(java.awt.Frame parent, boolean modal, DataFactory quirks, ArrayList currentQuirks) {
+ super(parent, modal);
+ initComponents();
+
+ list = quirks;
+ existingQuirks = currentQuirks;
+
+ tblQ = new tbQuirks(currentQuirks);
+ tblQ.setupTable(tblSelected);
+ tblList.setModel(new tbQuirks(list.GetQuirks()));
+ }
+
+ private void Refresh()
+ {
+ tblQ.setupTable(tblSelected);
+ tblQ.fireTableChanged(null);
+ }
+
+ /** This method is called from within the constructor to
+ * initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is
+ * always regenerated by the Form Editor.
+ */
+ @SuppressWarnings("unchecked")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ lblBattleMechQuirks = new javax.swing.JLabel();
+ jScrollPane1 = new javax.swing.JScrollPane();
+ tblList = new javax.swing.JTable();
+ jScrollPane2 = new javax.swing.JScrollPane();
+ tblSelected = new javax.swing.JTable();
+ btnAdd = new javax.swing.JButton();
+ btnRemove = new javax.swing.JButton();
+ btnDone = new javax.swing.JButton();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+
+ lblBattleMechQuirks.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N
+ lblBattleMechQuirks.setText("BattleMech Quirks");
+ lblBattleMechQuirks.setMaximumSize(new java.awt.Dimension(175, 15));
+ lblBattleMechQuirks.setMinimumSize(new java.awt.Dimension(175, 15));
+ lblBattleMechQuirks.setPreferredSize(new java.awt.Dimension(175, 15));
+
+ tblList.setModel(new javax.swing.table.DefaultTableModel(
+ new Object [][] {
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null}
+ },
+ new String [] {
+ "Title 1", "Title 2", "Title 3", "Title 4"
+ }
+ ));
+ tblList.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ tblListMouseClicked(evt);
+ }
+ });
+ jScrollPane1.setViewportView(tblList);
+
+ tblSelected.setModel(new javax.swing.table.DefaultTableModel(
+ new Object [][] {
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null}
+ },
+ new String [] {
+ "Title 1", "Title 2", "Title 3", "Title 4"
+ }
+ ));
+ tblSelected.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ tblSelectedMouseClicked(evt);
+ }
+ });
+ jScrollPane2.setViewportView(tblSelected);
+
+ btnAdd.setText(">>");
+ btnAdd.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnAddActionPerformed(evt);
+ }
+ });
+
+ btnRemove.setText("<<");
+ btnRemove.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnRemoveActionPerformed(evt);
+ }
+ });
+
+ btnDone.setText("Done");
+ btnDone.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnDoneActionPerformed(evt);
+ }
+ });
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 254, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(btnRemove)
+ .addComponent(btnAdd))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 13, Short.MAX_VALUE)
+ .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 245, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(lblBattleMechQuirks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(0, 0, Short.MAX_VALUE))
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addGap(0, 0, Short.MAX_VALUE)
+ .addComponent(btnDone)))
+ .addContainerGap())
+ );
+
+ layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jScrollPane1, jScrollPane2});
+
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(lblBattleMechQuirks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGap(0, 0, 0)
+ .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 222, Short.MAX_VALUE))
+ .addGroup(layout.createSequentialGroup()
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(btnDone)
+ .addContainerGap())
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addComponent(btnAdd)
+ .addGap(26, 26, 26)
+ .addComponent(btnRemove)
+ .addGap(111, 111, 111))))
+ );
+
+ pack();
+ }// //GEN-END:initComponents
+
+ private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddActionPerformed
+ Quirk q = (Quirk)((tbQuirks) tblList.getModel()).get( tblList.convertRowIndexToModel( tblList.getSelectedRow() ));
+ tblQ.quirklist.add(q);
+ Refresh();
+ }//GEN-LAST:event_btnAddActionPerformed
+
+ private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoveActionPerformed
+ Quirk q = (Quirk)((tbQuirks) tblSelected.getModel()).get( tblSelected.convertRowIndexToModel( tblSelected.getSelectedRow() ));
+ tblQ.quirklist.remove(q);
+ Refresh();
+ }//GEN-LAST:event_btnRemoveActionPerformed
+
+ private void btnDoneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDoneActionPerformed
+ setVisible( false );
+ }//GEN-LAST:event_btnDoneActionPerformed
+
+ private void tblListMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblListMouseClicked
+ if ( evt.getClickCount() == 2 ) {
+ btnAddActionPerformed(null);
+ }
+ }//GEN-LAST:event_tblListMouseClicked
+
+ private void tblSelectedMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblSelectedMouseClicked
+ if ( evt.getClickCount() == 2 ) {
+ btnRemoveActionPerformed(null);
+ }
+ }//GEN-LAST:event_tblSelectedMouseClicked
+
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton btnAdd;
+ private javax.swing.JButton btnDone;
+ private javax.swing.JButton btnRemove;
+ private javax.swing.JScrollPane jScrollPane1;
+ private javax.swing.JScrollPane jScrollPane2;
+ private javax.swing.JLabel lblBattleMechQuirks;
+ private javax.swing.JTable tblList;
+ private javax.swing.JTable tblSelected;
+ // End of variables declaration//GEN-END:variables
+
+}
From 643a337e8a70457a32a99415486e8a83fd85923d Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 11 Feb 2023 15:15:17 -0700
Subject: [PATCH 080/199] Add large screen option
---
saw/src/main/java/saw/Constants.java | 3 ++-
saw/src/main/java/saw/gui/dlgPrefs.java | 17 ++++++++++++++++-
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/saw/src/main/java/saw/Constants.java b/saw/src/main/java/saw/Constants.java
index 41e22d54..35d808b4 100644
--- a/saw/src/main/java/saw/Constants.java
+++ b/saw/src/main/java/saw/Constants.java
@@ -48,7 +48,8 @@ public class Constants {
ART4_ART_5 = 2,
ART4_APOLLO = 3;
public final static int SCREEN_SIZE_NORMAL = 0,
- SCREEN_SIZE_WIDE_1280 = 1;
+ SCREEN_SIZE_WIDE_1280 = 1,
+ SCREEN_SIZE_WIDE_1600 = 2;
public static String GetVersion() {
Properties props = new Properties();
diff --git a/saw/src/main/java/saw/gui/dlgPrefs.java b/saw/src/main/java/saw/gui/dlgPrefs.java
index 3f8ed6b4..7f1408de 100644
--- a/saw/src/main/java/saw/gui/dlgPrefs.java
+++ b/saw/src/main/java/saw/gui/dlgPrefs.java
@@ -127,6 +127,9 @@ private void SetState() {
case saw.Constants.SCREEN_SIZE_WIDE_1280:
rdoWidescreen.setSelected( true );
break;
+ case saw.Constants.SCREEN_SIZE_WIDE_1600:
+ rdoLargescreen.setSelected(true);
+ break;
default:
rdoNormalSize.setSelected( true );
break;
@@ -193,6 +196,8 @@ private void SaveState() {
Prefs.putInt( "SSWScreenSize", saw.Constants.SCREEN_SIZE_NORMAL );
} else if( rdoWidescreen.isSelected() ) {
Prefs.putInt( "SSWScreenSize", saw.Constants.SCREEN_SIZE_WIDE_1280 );
+ } else if (rdoLargescreen.isSelected()) {
+ Prefs.putInt( "SSWScreenSize", saw.Constants.SCREEN_SIZE_WIDE_1600);
}
}
@@ -349,6 +354,7 @@ private void initComponents() {
jPanel14 = new javax.swing.JPanel();
rdoNormalSize = new javax.swing.JRadioButton();
rdoWidescreen = new javax.swing.JRadioButton();
+ rdoLargescreen = new javax.swing.JRadioButton();
lblScreenSizeNotice = new javax.swing.JLabel();
jPanel9 = new javax.swing.JPanel();
btnSave = new javax.swing.JButton();
@@ -1196,11 +1202,19 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
jPanel14.add(rdoWidescreen, gridBagConstraints);
- lblScreenSizeNotice.setText("Change requires restart of SSW.");
+ btgScreenSize.add(rdoLargescreen);
+ rdoLargescreen.setText("Large Screen (1600 wide)");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
+ jPanel14.add(rdoLargescreen, gridBagConstraints);
+
+ lblScreenSizeNotice.setText("Change requires restart of SSW.");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 3;
+ gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
jPanel14.add(lblScreenSizeNotice, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
@@ -1719,6 +1733,7 @@ private void btnDefaultImagePathActionPerformed(java.awt.event.ActionEvent evt)
private javax.swing.JRadioButton rdoExportSortOut;
private javax.swing.JRadioButton rdoNormalSize;
private javax.swing.JRadioButton rdoWidescreen;
+ private javax.swing.JRadioButton rdoLargescreen;
private javax.swing.JTextField txtAmmoExportName;
private javax.swing.JTextField txtAmmoPrintName;
private javax.swing.JTextField txtCTRArmor;
From 29f36cb2eb9261d8d5bc08e7089a123801ef9f7e Mon Sep 17 00:00:00 2001
From: George Blouin
Date: Sat, 11 Feb 2023 15:19:08 -0700
Subject: [PATCH 081/199] Make Quirk Dialog available in SSWLib
---
sswlib/src/main/java/dialog/dlgQuirks.form | 2 +-
sswlib/src/main/java/dialog/dlgQuirks.java | 20 ++++++++++----------
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/sswlib/src/main/java/dialog/dlgQuirks.form b/sswlib/src/main/java/dialog/dlgQuirks.form
index 52d012f7..633563f0 100644
--- a/sswlib/src/main/java/dialog/dlgQuirks.form
+++ b/sswlib/src/main/java/dialog/dlgQuirks.form
@@ -1,5 +1,5 @@
-
+