plugins/jubeat@asphyxia/templates/profiles/copious.ts
2021-05-22 13:57:07 +09:00

72 lines
2.6 KiB
TypeScript

import Profile from "../../models/profile";
module.exports = (data: Profile) => ({
info: {
jubility: K.ITEM("s16", data.copious?.jubility || 0),
jubility_yday: K.ITEM("s16", data.copious?.jubilityYday || 0),
acv_point: K.ITEM("s32", data.copious?.acvPoint || 0),
acv_state: K.ITEM("s8", data.copious?.acvState || 0),
acv_throw: K.ARRAY("s32", data.copious?.acvThrow || [0, 0, 0]),
acv_own: K.ITEM("s32", data.copious?.acvOwn || 0),
tune_cnt: K.ITEM("s32", data.copious?.tuneCount || 0),
save_cnt: K.ITEM("s32", data.copious?.saveCount || 0),
saved_cnt: K.ITEM("s32", data.copious?.savedCount || 0),
fc_cnt: K.ITEM("s32", data.copious?.fcCount || 0),
ex_cnt: K.ITEM("s32", data.copious?.exCount || 0),
match_cnt: K.ITEM("s32", data.copious?.matchCount || 0),
beat_cnt: K.ITEM("s32", 0),
mynews_cnt: K.ITEM("s32", 0),
mtg_entry_cnt: K.ITEM("s32", 0),
mtg_hold_cnt: K.ITEM("s32", 0),
mtg_result: K.ITEM("u8", 0)
},
last: {
play_time: K.ITEM("s64", BigInt(0)),
shopname: K.ITEM("str", data.lastShopname),
areaname: K.ITEM("str", data.lastAreaname),
title: K.ITEM("s16", data.copious?.title || 0),
parts: K.ITEM("s16", data.copious?.parts || 0),
theme: K.ITEM("s8", data.copious?.theme || 0),
marker: K.ITEM("s8", data.copious?.marker || 0),
rank_sort: K.ITEM("s8", data.rankSort || 1),
combo_disp: K.ITEM("s8", data.comboDisp || 1),
music_id: K.ITEM("s32", data.musicId || 0),
seq_id: K.ITEM("s8", data.seqId || 0),
sort: K.ITEM("s8", data.copious?.sort || 0),
category: K.ITEM("s8", data.copious?.category || 0),
msel_stat: K.ITEM("s8", data.copious?.mselStat || 0)
},
item: {
secret_list: K.ARRAY("s32", data.copious?.secretList || Array(12).fill(0)),
theme_list: K.ITEM("s16", data.copious?.themeList || 0),
marker_list: K.ARRAY("s32", data.copious?.markerList || [0, 0]),
title_list: K.ARRAY("s32", data.copious?.titleList || Array(32).fill(0)),
parts_list: K.ARRAY("s32", data.copious?.partsList || Array(96).fill(0)),
new: {
secret_list: K.ARRAY("s32", data.copious?.secretListNew || Array(12).fill(0)),
theme_list: K.ITEM("s16", data.copious?.themeListNew || 0),
marker_list: K.ARRAY("s32", data.copious?.markerListNew || [0, 0]),
title_list: K.ARRAY("s32", data.copious?.titleListNew || Array(32).fill(0))
}
},
challenge: {
today: {
music_id: K.ITEM("s32", 0)
},
onlynow: {
magic_no: K.ITEM("s32", 0),
cycle: K.ITEM("s16", 0)
}
},
news: {
checked: K.ITEM("s16", 0)
},
rivallist: K.ATTR({ count: "0" })
});