18 lines
361 B
TypeScript
18 lines
361 B
TypeScript
export interface Stage1UserMock {
|
|
nickname: string;
|
|
level: number;
|
|
exp: number;
|
|
expMax: number;
|
|
gold: number;
|
|
goldDisplay: string;
|
|
diamond: number;
|
|
avatarAssetId: string;
|
|
}
|
|
|
|
export function stage1ExpProgress(user: Stage1UserMock): number {
|
|
if (user.expMax <= 0) {
|
|
return 0;
|
|
}
|
|
return Math.max(0, Math.min(1, user.exp / user.expMax));
|
|
}
|