From d97bb1aa1150529c4e36ac0dff569e9bbbb3385b Mon Sep 17 00:00:00 2001 From: BanLanGen Date: Fri, 25 Jul 2025 08:26:12 -0700 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20src/types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/worldStateTypes.ts | 80 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/src/types/worldStateTypes.ts b/src/types/worldStateTypes.ts index e52e613f..b6d3957e 100644 --- a/src/types/worldStateTypes.ts +++ b/src/types/worldStateTypes.ts @@ -39,7 +39,7 @@ export interface IGoal { Expiry: IMongoDate; Count: number; Goal: number; - Success: number; + Success?: number; Personal: boolean; Bounty?: boolean; ClampNodeScores?: boolean; @@ -47,9 +47,85 @@ export interface IGoal { ToolTip?: string; Icon: string; Tag: string; - Node: string; + Node?: string; MissionKeyName?: string; Reward?: IMissionReward; + ScoreVar?: string; + ScoreLocTag?: string; + HealthPct?: number; + Regions?: number[]; + OptionalInMission?: boolean; + UpgradeIds?: { $oid: string }[]; + Community?: boolean; + InterimGoals?: number[]; + InterimRewards?: { + credits: number; + xp: number; + items: string[]; + countedItems: never[]; + }[]; + Fomorian?: boolean; + VictimNode?: string; + Best?: boolean; + ScoreMaxTag?: string; + ScoreTagBlocksGuildTierChanges?: boolean; + Faction?: string; + RegionDrops?: string[]; + ArchwingDrops?: never[]; + MissionInfo?: { + missionType: string; + faction: string; + location: string; + levelOverride: string; + enemySpec: string; + minEnemyLevel: number; + maxEnemyLevel: number; + difficulty: number; + archwingRequired: boolean; + icon: string; + requiredItems: string[]; + consumeRequiredItems: boolean; + missionReward: { randomizedItems: string }; + vipAgent: string; + leadersAlwaysAllowed: boolean; + goalTag: string; + levelAuras: never[]; + }; + ContinuousHubEvent?: { + Transmissions: string[]; + Activation: { + $date: { + $numberLong: string; + }; + }; + Expiry: { + $date: { + $numberLong: string; + }; + }; + RepeatInterval: number; + }; + ClanGoal?: number[]; + ItemType?: string; + JobAffiliationTag?: string; + JobCurrentVersion?: { $oid: string }; + Jobs?: { + jobType: string; + rewards: string; + masteryReq: number; + minEnemyLevel: number; + maxEnemyLevel: number; + xpAmounts: number[]; + }[]; + JobPreviousVersion?: { $oid: string }; + PreviousJobs?: { + jobType: string; + rewards: string; + masteryReq: number; + minEnemyLevel: number; + maxEnemyLevel: number; + xpAmounts: number[]; + }[]; } export interface ISyndicateMissionInfo {