fix: ensure that only one CrewMember is ever on call
All checks were successful
Build / build (push) Successful in 1m45s
Build / build (pull_request) Successful in 1m25s

This commit is contained in:
Sainan 2025-05-13 13:07:45 +02:00
parent 2a40449604
commit 5eda199da8
2 changed files with 9 additions and 1 deletions

View File

@ -15,6 +15,14 @@ export const crewMembersController: RequestHandler = async (req, res) => {
dbCrewMember.WeaponConfigIdx = data.crewMember.WeaponConfigIdx; dbCrewMember.WeaponConfigIdx = data.crewMember.WeaponConfigIdx;
dbCrewMember.WeaponId = new Types.ObjectId(data.crewMember.WeaponId.$oid); dbCrewMember.WeaponId = new Types.ObjectId(data.crewMember.WeaponId.$oid);
dbCrewMember.Configs = data.crewMember.Configs; dbCrewMember.Configs = data.crewMember.Configs;
if (data.crewMember.SecondInCommand) {
for (const cm of inventory.CrewMembers) {
if (cm.SecondInCommand) {
cm.SecondInCommand = false;
break;
}
}
}
dbCrewMember.SecondInCommand = data.crewMember.SecondInCommand; dbCrewMember.SecondInCommand = data.crewMember.SecondInCommand;
await inventory.save(); await inventory.save();
res.json({ res.json({

View File

@ -631,7 +631,7 @@ export const addMissionInventoryUpdates = async (
Rank: inventory.Nemesis.Rank, Rank: inventory.Nemesis.Rank,
Traded: inventory.Nemesis.Traded, Traded: inventory.Nemesis.Traded,
PrevOwners: inventory.Nemesis.PrevOwners, PrevOwners: inventory.Nemesis.PrevOwners,
SecondInCommand: inventory.Nemesis.SecondInCommand, SecondInCommand: false,
Weakened: inventory.Nemesis.Weakened, Weakened: inventory.Nemesis.Weakened,
// And set killed flag // And set killed flag
k: value.killed k: value.killed