From c8b181c2e138a1e60bd6d8c03d24762596443856 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Mon, 5 May 2025 02:34:42 +0200 Subject: [PATCH] fix: don't provide syndicate missions in advance --- 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() } }, -- 2.47.2