From cfa3586f644d115b05e6a5181e5be8e3e5b9e9c6 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Mon, 5 May 2025 18:03:36 -0700 Subject: [PATCH] fix: don't provide syndicate missions in advance (#1979) Closes #1975 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1979 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- src/services/worldStateService.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/services/worldStateService.ts b/src/services/worldStateService.ts index 74fa65f7..63ff7a82 100644 --- a/src/services/worldStateService.ts +++ b/src/services/worldStateService.ts @@ -193,6 +193,12 @@ const pushSyndicateMissions = ( idSuffix: string, syndicateTag: string ): void => { + const dayStart = getSortieTime(day); + if (Date.now() >= dayStart) { + return; // The client does not seem to respect activation. + } + const dayEnd = getSortieTime(day + 1); + const nodeOptions: string[] = [...syndicateMissions]; const rng = new CRng(seed); @@ -203,8 +209,6 @@ const pushSyndicateMissions = ( nodeOptions.splice(index, 1); } - const dayStart = getSortieTime(day); - const dayEnd = getSortieTime(day + 1); worldState.SyndicateMissions.push({ _id: { $oid: ((dayStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + idSuffix }, Activation: { $date: { $numberLong: dayStart.toString() } },