mirror of
https://github.com/asphyxia-core/plugins.git
synced 2026-03-21 17:34:46 -05:00
* Added a leaderboards page to the WebUI. This page displays the rank of all players per game and version, ordered by Skill rating. * More code cleanups to Profiles.ts
111 lines
4.6 KiB
TypeScript
111 lines
4.6 KiB
TypeScript
import { Profile } from "../profile"
|
|
import { Record } from "../record"
|
|
|
|
export interface PlayerRecordResponse {
|
|
max_record: {
|
|
skill: KITEM<'s32'>,
|
|
all_skill: KITEM<'s32'>,
|
|
clear_diff: KITEM<'s32'>,
|
|
full_diff: KITEM<'s32'>,
|
|
exce_diff: KITEM<'s32'>,
|
|
clear_music_num: KITEM<'s32'>,
|
|
full_music_num: KITEM<'s32'>,
|
|
exce_music_num: KITEM<'s32'>,
|
|
clear_seq_num: KITEM<'s32'>,
|
|
classic_all_skill: KITEM<'s32'>
|
|
},
|
|
diff_record: {
|
|
diff_100_nr: KITEM<'s32'>,
|
|
diff_150_nr: KITEM<'s32'>,
|
|
diff_200_nr: KITEM<'s32'>,
|
|
diff_250_nr: KITEM<'s32'>,
|
|
diff_300_nr: KITEM<'s32'>,
|
|
diff_350_nr: KITEM<'s32'>,
|
|
diff_400_nr: KITEM<'s32'>,
|
|
diff_450_nr: KITEM<'s32'>,
|
|
diff_500_nr: KITEM<'s32'>,
|
|
diff_550_nr: KITEM<'s32'>,
|
|
diff_600_nr: KITEM<'s32'>,
|
|
diff_650_nr: KITEM<'s32'>,
|
|
diff_700_nr: KITEM<'s32'>,
|
|
diff_750_nr: KITEM<'s32'>,
|
|
diff_800_nr: KITEM<'s32'>,
|
|
diff_850_nr: KITEM<'s32'>,
|
|
diff_900_nr: KITEM<'s32'>,
|
|
diff_950_nr: KITEM<'s32'>,
|
|
diff_100_clear: KARRAY<'s32'>
|
|
diff_150_clear: KARRAY<'s32'>
|
|
diff_200_clear: KARRAY<'s32'>
|
|
diff_250_clear: KARRAY<'s32'>
|
|
diff_300_clear: KARRAY<'s32'>
|
|
diff_350_clear: KARRAY<'s32'>
|
|
diff_400_clear: KARRAY<'s32'>
|
|
diff_450_clear: KARRAY<'s32'>
|
|
diff_500_clear: KARRAY<'s32'>
|
|
diff_550_clear: KARRAY<'s32'>
|
|
diff_600_clear: KARRAY<'s32'>
|
|
diff_650_clear: KARRAY<'s32'>
|
|
diff_700_clear: KARRAY<'s32'>
|
|
diff_750_clear: KARRAY<'s32'>
|
|
diff_800_clear: KARRAY<'s32'>
|
|
diff_850_clear: KARRAY<'s32'>
|
|
diff_900_clear: KARRAY<'s32'>
|
|
diff_950_clear: KARRAY<'s32'>
|
|
}
|
|
}
|
|
|
|
export function getPlayerRecordResponse(profile: Profile, rec: Record) : PlayerRecordResponse {
|
|
return {
|
|
max_record: {
|
|
skill: K.ITEM('s32', profile.max_skill),
|
|
all_skill: K.ITEM('s32', profile.max_all_skill),
|
|
clear_diff: K.ITEM('s32', profile.clear_diff),
|
|
full_diff: K.ITEM('s32', profile.full_diff),
|
|
exce_diff: K.ITEM('s32', profile.exce_diff),
|
|
clear_music_num: K.ITEM('s32', profile.clear_music_num),
|
|
full_music_num: K.ITEM('s32', profile.full_music_num),
|
|
exce_music_num: K.ITEM('s32', profile.exce_music_num),
|
|
clear_seq_num: K.ITEM('s32', profile.clear_seq_num),
|
|
classic_all_skill: K.ITEM('s32', profile.classic_all_skill),
|
|
},
|
|
diff_record: {
|
|
diff_100_nr: K.ITEM('s32', rec.diff_100_nr),
|
|
diff_150_nr: K.ITEM('s32', rec.diff_150_nr),
|
|
diff_200_nr: K.ITEM('s32', rec.diff_200_nr),
|
|
diff_250_nr: K.ITEM('s32', rec.diff_250_nr),
|
|
diff_300_nr: K.ITEM('s32', rec.diff_300_nr),
|
|
diff_350_nr: K.ITEM('s32', rec.diff_350_nr),
|
|
diff_400_nr: K.ITEM('s32', rec.diff_400_nr),
|
|
diff_450_nr: K.ITEM('s32', rec.diff_450_nr),
|
|
diff_500_nr: K.ITEM('s32', rec.diff_500_nr),
|
|
diff_550_nr: K.ITEM('s32', rec.diff_550_nr),
|
|
diff_600_nr: K.ITEM('s32', rec.diff_600_nr),
|
|
diff_650_nr: K.ITEM('s32', rec.diff_650_nr),
|
|
diff_700_nr: K.ITEM('s32', rec.diff_700_nr),
|
|
diff_750_nr: K.ITEM('s32', rec.diff_750_nr),
|
|
diff_800_nr: K.ITEM('s32', rec.diff_800_nr),
|
|
diff_850_nr: K.ITEM('s32', rec.diff_850_nr),
|
|
diff_900_nr: K.ITEM('s32', rec.diff_900_nr),
|
|
diff_950_nr: K.ITEM('s32', rec.diff_950_nr),
|
|
diff_100_clear: K.ARRAY('s32', rec.diff_100_clear),
|
|
diff_150_clear: K.ARRAY('s32', rec.diff_150_clear),
|
|
diff_200_clear: K.ARRAY('s32', rec.diff_200_clear),
|
|
diff_250_clear: K.ARRAY('s32', rec.diff_250_clear),
|
|
diff_300_clear: K.ARRAY('s32', rec.diff_300_clear),
|
|
diff_350_clear: K.ARRAY('s32', rec.diff_350_clear),
|
|
diff_400_clear: K.ARRAY('s32', rec.diff_400_clear),
|
|
diff_450_clear: K.ARRAY('s32', rec.diff_450_clear),
|
|
diff_500_clear: K.ARRAY('s32', rec.diff_500_clear),
|
|
diff_550_clear: K.ARRAY('s32', rec.diff_550_clear),
|
|
diff_600_clear: K.ARRAY('s32', rec.diff_600_clear),
|
|
diff_650_clear: K.ARRAY('s32', rec.diff_650_clear),
|
|
diff_700_clear: K.ARRAY('s32', rec.diff_700_clear),
|
|
diff_750_clear: K.ARRAY('s32', rec.diff_750_clear),
|
|
diff_800_clear: K.ARRAY('s32', rec.diff_800_clear),
|
|
diff_850_clear: K.ARRAY('s32', rec.diff_850_clear),
|
|
diff_900_clear: K.ARRAY('s32', rec.diff_900_clear),
|
|
diff_950_clear: K.ARRAY('s32', rec.diff_950_clear),
|
|
},
|
|
};
|
|
}
|