Skip to content

Commit b0b6b6f

Browse files
authored
Merge pull request #8178 from IllianiBird/camOpsSalvageHardLock
Fix #8177: Prevent Hard Lock When Over Salvage % in Salvage Picker
2 parents d4ad310 + 22612ae commit b0b6b6f

File tree

5 files changed

+17
-6
lines changed

5 files changed

+17
-6
lines changed

MekHQ/src/mekhq/campaign/ResolveScenarioTracker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
import mekhq.campaign.unit.actions.AdjustLargeCraftAmmoAction;
8989
import mekhq.campaign.universe.Faction;
9090
import mekhq.gui.FileDialogs;
91-
import mekhq.gui.dialog.SalvagePostScenarioPicker;
91+
import mekhq.gui.dialog.camOpsSalvage.SalvagePostScenarioPicker;
9292
import mekhq.utilities.ReportingUtilities;
9393

9494
/**

MekHQ/src/mekhq/gui/BriefingTab.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,16 @@
130130
import mekhq.gui.baseComponents.immersiveDialogs.ImmersiveDialogSimple;
131131
import mekhq.gui.baseComponents.roundedComponents.RoundedJButton;
132132
import mekhq.gui.baseComponents.roundedComponents.RoundedLineBorder;
133-
import mekhq.gui.dialog.*;
133+
import mekhq.gui.dialog.CompleteMissionDialog;
134+
import mekhq.gui.dialog.CustomizeAtBContractDialog;
135+
import mekhq.gui.dialog.CustomizeMissionDialog;
136+
import mekhq.gui.dialog.CustomizeScenarioDialog;
137+
import mekhq.gui.dialog.MissionTypeDialog;
138+
import mekhq.gui.dialog.NewAtBContractDialog;
139+
import mekhq.gui.dialog.NewContractDialog;
140+
import mekhq.gui.dialog.RetirementDefectionDialog;
141+
import mekhq.gui.dialog.camOpsSalvage.SalvageForcePicker;
142+
import mekhq.gui.dialog.camOpsSalvage.SalvageTechPicker;
134143
import mekhq.gui.dialog.factionStanding.manualMissionDialogs.ManualMissionDialog;
135144
import mekhq.gui.dialog.factionStanding.manualMissionDialogs.SimulateMissionDialog;
136145
import mekhq.gui.enums.MHQTabType;

MekHQ/src/mekhq/gui/dialog/SalvageForcePicker.java renamed to MekHQ/src/mekhq/gui/dialog/camOpsSalvage/SalvageForcePicker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
* <https://www.xbox.com/en-US/developers/rules> and it is not endorsed by or
3131
* affiliated with Microsoft.
3232
*/
33-
package mekhq.gui.dialog;
33+
package mekhq.gui.dialog.camOpsSalvage;
3434

3535
import static megamek.client.ui.WrapLayout.wordWrap;
3636
import static megamek.client.ui.util.UIUtil.scaleForGUI;

MekHQ/src/mekhq/gui/dialog/SalvagePostScenarioPicker.java renamed to MekHQ/src/mekhq/gui/dialog/camOpsSalvage/SalvagePostScenarioPicker.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
* <https://www.xbox.com/en-US/developers/rules> and it is not endorsed by or
3131
* affiliated with Microsoft.
3232
*/
33-
package mekhq.gui.dialog;
33+
package mekhq.gui.dialog.camOpsSalvage;
3434

3535
import static megamek.client.ui.WrapLayout.wordWrap;
3636
import static megamek.client.ui.util.UIUtil.scaleForGUI;
@@ -785,7 +785,9 @@ private void updateConfirmButtonState(List<SalvageComboBoxGroup> salvageComboBox
785785

786786
if (currentPercent.compareTo(BigDecimal.valueOf(salvagePercent)) > 0 && !isExchangeRights) {
787787
disableConfirmAndColorName(confirmButton, unitSalvageLabel);
788-
shouldEnable = false;
788+
789+
// If we've gone over our %, we only block progression if the player is trying to salvage even more.
790+
shouldEnable = !unitSalvageMoneyCurrent.equals(unitSalvageMoneyInitial);
789791
}
790792
}
791793
}

MekHQ/src/mekhq/gui/dialog/SalvageTechPicker.java renamed to MekHQ/src/mekhq/gui/dialog/camOpsSalvage/SalvageTechPicker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
* <https://www.xbox.com/en-US/developers/rules> and it is not endorsed by or
3131
* affiliated with Microsoft.
3232
*/
33-
package mekhq.gui.dialog;
33+
package mekhq.gui.dialog.camOpsSalvage;
3434

3535
import static megamek.client.ui.util.UIUtil.scaleForGUI;
3636
import static mekhq.utilities.MHQInternationalization.getText;

0 commit comments

Comments
 (0)