fix: don't provide syndicate missions in advance #1979

Merged
Sainan merged 1 commits from syndicate-fix into main 2025-05-05 18:03:37 -07:00

View File

@ -193,6 +193,12 @@ const pushSyndicateMissions = (
idSuffix: string, idSuffix: string,
syndicateTag: string syndicateTag: string
): void => { ): 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 nodeOptions: string[] = [...syndicateMissions];
const rng = new CRng(seed); const rng = new CRng(seed);
@ -203,8 +209,6 @@ const pushSyndicateMissions = (
nodeOptions.splice(index, 1); nodeOptions.splice(index, 1);
} }
const dayStart = getSortieTime(day);
const dayEnd = getSortieTime(day + 1);
worldState.SyndicateMissions.push({ worldState.SyndicateMissions.push({
_id: { $oid: ((dayStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + idSuffix }, _id: { $oid: ((dayStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + idSuffix },
Activation: { $date: { $numberLong: dayStart.toString() } }, Activation: { $date: { $numberLong: dayStart.toString() } },