UNPKG

@peacockproject/core

Version:

Type definitions for Peacock's core.

97 lines (96 loc) 2.79 kB
import type { CompletionData, GameVersion, Unlockable } from "../types/types"; type CareerEntry = { Children: CareerEntryChild[]; Name: string; Location: Unlockable; }; type CareerEntryChild = { IsLocked: boolean; Name: string; Image: string; Icon: string; CompletedChallengesCount: number; ChallengesCount: number; CategoryId: string; Description: string; Location: Unlockable; ImageLocked: string; RequiredResources: string[]; IsPack?: boolean; CompletionData: CompletionData | Record<string, never>; }; export declare function getHubData(gameVersion: GameVersion, userId: string): { ServerTile: { title: string; image: string; icon: string; url: string; select: { header: string; title: string; icon: string; }; }; DashboardData: never[]; DestinationsData: { ChallengeCompletion: { ChallengesCount: number; CompletedChallengesCount: number; }; CompletionData: CompletionData; OpportunityStatistics: import("../types/types").OpportunityStatistics; LocationCompletionPercent: number; Location: Unlockable; Data?: { [difficulty: string]: { ChallengeCompletion: { ChallengesCount: number; CompletedChallengesCount: number; }; CompletionData: CompletionData; }; }; }[]; CreateContractTutorial: import("../types/types").UserCentricContract | undefined; LocationsData: import("../types/types").GameLocationsData; ProfileData: { ChallengeData: { Children: CareerEntry[]; }; MasteryData: { Id: string; Image: string | undefined; IsLocked: boolean | undefined; Location: Unlockable; RequiredResources: string[] | undefined; Data?: { normal: { CompletionData: CompletionData | undefined; }; pro1: { CompletionData: CompletionData | undefined; }; } | undefined; CompletionData: CompletionData | undefined; }[]; }; StoryData: import("../types/types").Campaign[]; FilterData: unknown; StoreData: unknown; IOIAccountStatus: { IsConfirmed: boolean; LinkedEmail: string; IOIAccountId: string; IOIAccountBaseUrl: string; }; FinishedFinalTest: boolean; Currency: { Balance: number; }; PlayerProfileXpData: { XP: number; Level: number; MaxLevel: number; }; }; export {};