From 732fba955b664aff4e1894eb5056ffe01622aaac Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Mon, 5 May 2025 14:16:29 +0200 Subject: [PATCH] omit PVPChallengeInstances from worldState --- src/services/worldStateService.ts | 4 ++++ src/types/worldStateTypes.ts | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/services/worldStateService.ts b/src/services/worldStateService.ts index 74fa65f7..08b76b9b 100644 --- a/src/services/worldStateService.ts +++ b/src/services/worldStateService.ts @@ -742,6 +742,10 @@ export const getWorldState = (buildLabel?: string): IWorldState => { // Omit void fissures for versions prior to Dante Unbound to avoid script errors. if (buildLabel && version_compare(buildLabel, "2024.03.24.20.00") < 0) { worldState.ActiveMissions = []; + if (version_compare(buildLabel, "2017.10.12.17.04") < 0) { + // Old versions seem to really get hung up on not being able to load these. + worldState.PVPChallengeInstances = []; + } } if (config.worldState?.starDays) { diff --git a/src/types/worldStateTypes.ts b/src/types/worldStateTypes.ts index 1e8d4033..68c68753 100644 --- a/src/types/worldStateTypes.ts +++ b/src/types/worldStateTypes.ts @@ -12,6 +12,7 @@ export interface IWorldState { GlobalUpgrades: IGlobalUpgrade[]; ActiveMissions: IFissure[]; NodeOverrides: INodeOverride[]; + PVPChallengeInstances: IPVPChallengeInstance[]; EndlessXpChoices: IEndlessXpChoice[]; SeasonInfo: { Activation: IMongoDate; @@ -130,6 +131,21 @@ export interface ILiteSortie { }[]; } +export interface IPVPChallengeInstance { + _id: IOid; + challengeTypeRefID: string; + startDate: IMongoDate; + endDate: IMongoDate; + params: { + n: string; // "ScriptParamValue"; + v: number; + }[]; + isGenerated: boolean; + PVPMode: string; + subChallenges: IOid[]; + Category: string; // "PVPChallengeTypeCategory_WEEKLY" | "PVPChallengeTypeCategory_WEEKLY_ROOT" | "PVPChallengeTypeCategory_DAILY"; +} + export interface IEndlessXpChoice { Category: string; Choices: string[];