fix: don't provide syndicate missions in advance (#1979)
Some checks failed
Build / build (push) Has been cancelled
Build Docker image / docker (push) Has been cancelled

Closes #1975

Reviewed-on: #1979
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
Sainan 2025-05-05 18:03:36 -07:00 committed by Sainan
parent 238af294fe
commit cfa3586f64

View File

@ -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() } },