@peacockproject/core
Version:
Type definitions for Peacock's core.
37 lines (36 loc) • 1.22 kB
TypeScript
import { ContractSession, GameVersion, UserProfile } from "../types/types";
export interface MultiplayerScore {
Header?: {
GameMode: "Ghost" | string;
Result: "Win" | "Loss" | string;
};
Metadata?: Record<string, never>;
Data?: {
Score: number;
OpponentScore: number;
PacifiedNpcs: number;
DisguisesUsed: number;
DisguisesRuined: number;
BodiesHidden: number;
UnnoticedKills: number;
KilledNpcs: number;
Deaths: number;
Duration: number | Date;
};
}
export declare function calculateMpScore(sessionDetails: ContractSession): MultiplayerScore;
export declare function getMultiplayerLoadoutData(userData: UserProfile, disguiseUnlockableId: string, gameVersion: GameVersion): {
SlotName: string;
SlotId: string;
Recommended: {
item: {
InstanceId: `${string}-${string}-${string}-${string}-${string}`;
ProfileId: string;
Unlockable: import("../types/types").Unlockable;
Properties: {};
};
type: string;
owned: boolean;
};
}[];
export declare function encodePushMessage<T>(timestamp: bigint, message: T): string;