Skip to content

Commit ac1661b

Browse files
authored
Merge pull request #8341 from IllianiBird/doctorRemoval
Fix #8340: Explicitly Remove Personnel From Doctor Assignment When Removing from Campaign
2 parents 55d5f7a + ddb1b34 commit ac1661b

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

MekHQ/src/mekhq/campaign/Campaign.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5441,6 +5441,7 @@ public void removePerson(final @Nullable Person person, final boolean log) {
54415441
if (unit != null) {
54425442
unit.remove(person, true);
54435443
}
5444+
person.setDoctorId(null, 0);
54445445
removeAllPatientsFor(person);
54455446
person.removeAllTechJobs(this);
54465447
removeKillsFor(person.getId());

MekHQ/src/mekhq/campaign/randomEvents/prisoners/PrisonerMissionEndEvent.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,11 +310,13 @@ Money getRansom(List<Person> alliedPoWs) {
310310
private void processPlayerResponse(Money ransom, boolean isGoodEvent, int choiceIndex, List<Person> prisoners) {
311311
if (choiceIndex == CHOICE_RELEASE_THEM) {
312312
removeAllPrisoners(prisoners);
313+
return;
313314
}
314315

315316
if (choiceIndex == CHOICE_EXECUTE_THEM) {
316-
removeAllPrisoners(prisoners);
317317
executePrisoners(prisoners);
318+
removeAllPrisoners(prisoners);
319+
return;
318320
}
319321

320322
final LocalDate today = campaign.getLocalDate();

0 commit comments

Comments
 (0)