From b9feec2ee42aad05860a161c82f86b388596662b Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Fri, 21 Nov 2025 19:53:59 +0100 Subject: [PATCH] fix: handle assassination-only nodes in sortie generation --- src/services/worldStateService.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/services/worldStateService.ts b/src/services/worldStateService.ts index 4d1b96f5..f189e36d 100644 --- a/src/services/worldStateService.ts +++ b/src/services/worldStateService.ts @@ -115,6 +115,8 @@ const sortieBossNode: Record, SORTIE_BOSS_VOR: "SolNode108" }; +const sortieAssassinationOnlyNodes: string[] = ["SolNode193", "SolNode105", "SolNode108"]; + const configAlerts: Record = { voidCorruption2025Week1: { _id: { $oid: "677d452e2f324ee7b90f8ccf" }, @@ -381,8 +383,11 @@ export const getSortie = (day: number): ISortie => { } for (let i = 0; i < 3; i++) { - const randomIndex = rng.randomInt(0, nodes.length - 1); - const node = nodes[randomIndex]; + let randomIndex, node; + do { + randomIndex = rng.randomInt(0, nodes.length - 1); + node = nodes[randomIndex]; + } while (sortieAssassinationOnlyNodes.indexOf(node) != -1); const modifiers = [ "SORTIE_MODIFIER_LOW_ENERGY",