|
112 | 112 |
|
113 | 113 | import megamek.client.RandomNameGenerator;
|
114 | 114 | import megamek.client.RandomUnitGenerator;
|
| 115 | +import megamek.client.ui.swing.GameOptionsDialog; |
115 | 116 | import megamek.common.AmmoType;
|
116 | 117 | import megamek.common.Crew;
|
117 | 118 | import megamek.common.Dropship;
|
|
122 | 123 | import megamek.common.MechView;
|
123 | 124 | import megamek.common.MiscType;
|
124 | 125 | import megamek.common.TargetRoll;
|
| 126 | +import megamek.common.TechConstants; |
125 | 127 | import megamek.common.UnitType;
|
126 | 128 | import megamek.common.WeaponType;
|
127 | 129 | import megamek.common.loaders.EntityLoadingException;
|
|
199 | 201 | import mekhq.gui.dialog.DailyReportLogDialog;
|
200 | 202 | import mekhq.gui.dialog.DataLoadingDialog;
|
201 | 203 | import mekhq.gui.dialog.GMToolsDialog;
|
202 |
| -import mekhq.gui.dialog.GameOptionsDialog; |
203 | 204 | import mekhq.gui.dialog.HireBulkPersonnelDialog;
|
204 | 205 | import mekhq.gui.dialog.MaintenanceReportDialog;
|
205 | 206 | import mekhq.gui.dialog.ManageAssetsDialog;
|
@@ -4444,12 +4445,12 @@ private void menuOptionsActionPerformed(java.awt.event.ActionEvent evt) {// GEN-
|
4444 | 4445 | }// GEN-LAST:event_menuOptionsActionPerformed
|
4445 | 4446 |
|
4446 | 4447 | private void menuOptionsMMActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_menuOptionsActionPerformed
|
4447 |
| - GameOptionsDialog god = new GameOptionsDialog(getFrame(), getCampaign()); |
| 4448 | + GameOptionsDialog god = new GameOptionsDialog(getFrame(), getCampaign().getGameOptions(), false); |
4448 | 4449 | god.refreshOptions();
|
4449 | 4450 | god.setVisible(true);
|
4450 | 4451 | if (!god.wasCancelled()) {
|
4451 | 4452 | getCampaign().setGameOptions(god.getOptions());
|
4452 |
| - god.setCampaignOptionsFromGameOptions(); |
| 4453 | + setCampaignOptionsFromGameOptions(); |
4453 | 4454 | refreshCalendar();
|
4454 | 4455 | changePersonnelView();
|
4455 | 4456 | refreshPersonnelList();
|
@@ -8669,4 +8670,18 @@ public JTable getServicedUnitTable() {
|
8669 | 8670 | public UnitTableModel getServicedUnitModel() {
|
8670 | 8671 | return servicedUnitModel;
|
8671 | 8672 | }
|
| 8673 | + |
| 8674 | + private void setCampaignOptionsFromGameOptions() { |
| 8675 | + getCampaign().getCampaignOptions().setUseTactics(getCampaign().getGameOptions().getOption("command_init").booleanValue()); |
| 8676 | + getCampaign().getCampaignOptions().setInitBonus(getCampaign().getGameOptions().getOption("individual_initiative").booleanValue()); |
| 8677 | + getCampaign().getCampaignOptions().setToughness(getCampaign().getGameOptions().getOption("toughness").booleanValue()); |
| 8678 | + getCampaign().getCampaignOptions().setArtillery(getCampaign().getGameOptions().getOption("artillery_skill").booleanValue()); |
| 8679 | + getCampaign().getCampaignOptions().setAbilities(getCampaign().getGameOptions().getOption("pilot_advantages").booleanValue()); |
| 8680 | + getCampaign().getCampaignOptions().setEdge(getCampaign().getGameOptions().getOption("edge").booleanValue()); |
| 8681 | + getCampaign().getCampaignOptions().setImplants(getCampaign().getGameOptions().getOption("manei_domini").booleanValue()); |
| 8682 | + getCampaign().getCampaignOptions().setQuirks(getCampaign().getGameOptions().getOption("stratops_quirks").booleanValue()); |
| 8683 | + getCampaign().getCampaignOptions().setLimitByYear(getCampaign().getGameOptions().getOption("is_eq_limits").booleanValue()); |
| 8684 | + getCampaign().getCampaignOptions().setAllowCanonOnly(getCampaign().getGameOptions().getOption("canon_only").booleanValue()); |
| 8685 | + getCampaign().getCampaignOptions().setTechLevel(TechConstants.getSimpleLevel(getCampaign().getGameOptions().getOption("techlevel").stringValue())); |
| 8686 | + } |
8672 | 8687 | }
|
0 commit comments