mirror of
https://github.com/djhackersdev/minime.git
synced 2026-07-21 01:31:28 -05:00
39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
import { BackgroundCode, CourseNo, ExtId, TitleCode } from "../model/base";
|
|
import { Car } from "../model/car";
|
|
import { MissionState } from "../model/mission";
|
|
import { Profile } from "../model/profile";
|
|
import { Settings } from "../model/settings";
|
|
import { Story } from "../model/story";
|
|
import { Tickets } from "../model/tickets";
|
|
import { Unlocks } from "../model/unlocks";
|
|
|
|
interface SaveProfileRequestBase {
|
|
type: "save_profile_req";
|
|
profileId: ExtId<Profile>;
|
|
lv: number;
|
|
exp: number;
|
|
fame: number;
|
|
dpoint: number;
|
|
mileage: number;
|
|
title: TitleCode;
|
|
titles: Set<TitleCode>;
|
|
background: BackgroundCode;
|
|
coursePlays: Map<CourseNo, number>;
|
|
missions: MissionState;
|
|
car: Car;
|
|
story: Story;
|
|
unlocks: Unlocks;
|
|
tickets: Tickets;
|
|
settings: Settings;
|
|
}
|
|
|
|
export interface SaveProfileRequest2 extends SaveProfileRequestBase {
|
|
format: 2;
|
|
}
|
|
|
|
export interface SaveProfileRequest3 extends SaveProfileRequestBase {
|
|
format: 3;
|
|
}
|
|
|
|
export type SaveProfileRequest = SaveProfileRequest2 | SaveProfileRequest3;
|