Skip to content

Commit

Permalink
add back in mission link check, add check for other linked missions b…
Browse files Browse the repository at this point in the history
…efore reinforcement
  • Loading branch information
DM0000 committed Jan 31, 2025
1 parent 814b290 commit 1fef6d5
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 2 deletions.
9 changes: 9 additions & 0 deletions MekHQ/src/mekhq/campaign/Campaign.java
Original file line number Diff line number Diff line change
Expand Up @@ -9181,4 +9181,13 @@ public ImageIcon getCampaignFactionIcon() {
}
return icon;
}

public boolean checkLinkedScenario(int sID){
for(Scenario s : getScenarios()){
if(s.getId() == sID){
return true;
}
}
return false;
}
}
4 changes: 3 additions & 1 deletion MekHQ/src/mekhq/gui/BriefingTab.java
Original file line number Diff line number Diff line change
Expand Up @@ -1297,7 +1297,9 @@ public void refreshScenarioView() {
// later
SwingUtilities.invokeLater(() -> scrollScenarioView.getVerticalScrollBar().setValue(0));

final boolean canStartGame = scenario.canStartScenario(getCampaign());
final boolean canStartGame = (
(getCampaign().checkLinkedScenario(scenario.getId())) && (scenario.canStartScenario(getCampaign()))
);

btnStartGame.setEnabled(canStartGame);
btnJoinGame.setEnabled(canStartGame);
Expand Down
3 changes: 2 additions & 1 deletion MekHQ/src/mekhq/gui/dialog/ResolveScenarioWizardDialog.java
Original file line number Diff line number Diff line change
Expand Up @@ -1618,7 +1618,8 @@ private void finish() {

StratconRulesManager.processScenarioCompletion(tracker);

if (reinforcementsSent || tracker.getScenario().getStatus().isVictory()) {
if (reinforcementsSent && tracker.getScenario().getStatus().isVictory()
&& tracker.getCampaign().checkLinkedScenario(tracker.getScenario().getId())) {
StratconRulesManager.linkedScenerioProcessing(tracker, forces);
}

Expand Down

0 comments on commit 1fef6d5

Please sign in to comment.