@peacockproject/core
Version:
Type definitions for Peacock's core.
97 lines (96 loc) • 2.79 kB
TypeScript
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 {};