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

76 lines
2.6 KiB
TypeScript

import Profile from "../../models/profile";
module.exports = (data: Profile) => ({
info: {
jubility: K.ITEM("s16", data.knit?.jubility || 0),
jubility_yday: K.ITEM("s16", data.knit?.jubilityYday || 0),
acv_prog: K.ITEM("s8", data.knit?.acvProg || 0),
acv_wool: K.ITEM("s8", data.knit?.acvWool || 0),
acv_route_prog: K.ARRAY("s8", data.knit?.acvRouteProg || [0, 0, 0, 0]),
acv_point: K.ITEM("s32", data.knit?.acvPoint || 0),
tune_cnt: K.ITEM("s32", data.knit?.tuneCount || 0),
save_cnt: K.ITEM("s32", data.knit?.saveCount || 0),
saved_cnt: K.ITEM("s32", data.knit?.savedCount || 0),
fc_cnt: K.ITEM("s32", data.knit?.fcCount || 0),
ex_cnt: K.ITEM("s32", data.knit?.exCount || 0),
match_cnt: K.ITEM("s32", data.knit?.matchCount || 0),
beat_cnt: K.ITEM("s32", 0),
mynews_cnt: K.ITEM("s32", 0),
con_sel_cnt: K.ITEM("s32", data.knit?.conSelCount || 0),
tag_cnt: K.ITEM("s32", 0),
mtg_entry_cnt: K.ITEM("s32", 0),
tag_entry_cnt: K.ITEM("s32", 0),
mtg_hold_cnt: K.ITEM("s32", 0),
tag_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.knit?.title || 0),
theme: K.ITEM("s8", data.knit?.theme || 0),
marker: K.ITEM("s8", data.knit?.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.knit?.sort || 0),
filter: K.ITEM("s32", data.knit?.filter || 0),
msel_stat: K.ITEM("s8", data.knit?.mselStat || 0),
con_suggest_id: K.ITEM("s8", data.knit?.conSuggestId || 0)
},
item: {
secret_list: K.ARRAY("s32", data.knit?.secretList || [0, 0]),
theme_list: K.ITEM("s16", data.knit?.themeList || 0),
marker_list: K.ARRAY("s32", data.knit?.markerList || [0, 0]),
title_list: K.ARRAY("s32", data.knit?.titleList || Array(24).fill(0)),
new: {
secret_list: K.ARRAY("s32", data.knit?.secretListNew || [0, 0]),
theme_list: K.ITEM("s16", data.knit?.themeListNew || 0),
marker_list: K.ARRAY("s32", data.knit?.markerListNew || [0, 0]),
title_list: K.ARRAY("s32", data.knit?.titleListNew || Array(24).fill(0))
}
},
today_music: {
music_id: K.ITEM("s32", 0)
},
news: {
checked: K.ITEM("s16", 0)
},
friendlist: K.ATTR({ count: "0" }),
mylist: K.ATTR({ count: "0" }),
collabo: {
success: K.ITEM("bool", true),
completed: K.ITEM("bool", true)
}
});