plugins/jubeat@asphyxia/templates/profiles/fulfill.ts
2021-05-25 13:07:44 +09:00

118 lines
3.6 KiB
TypeScript

import Profile from "../../models/profile";
module.exports = (data: Profile) => ({
info: {
jubility: K.ITEM("s16", data.fulfill?.jubility || 0),
jubility_yday: K.ITEM("s16", data.fulfill?.jubilityYday || 0),
tune_cnt: K.ITEM("s32", data.fulfill?.tuneCount || 31),
save_cnt: K.ITEM("s32", data.fulfill?.saveCount || 0),
saved_cnt: K.ITEM("s32", data.fulfill?.savedCount || 0),
fc_cnt: K.ITEM("s32", data.fulfill?.fcCount || 0),
ex_cnt: K.ITEM("s32", data.fulfill?.exCount || 0),
clear_cnt: K.ITEM("s32", data.fulfill?.clearCount || 0),
pf_cnt: K.ITEM("s32", 0),
match_cnt: K.ITEM("s32", data.fulfill?.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),
extra_point: K.ITEM("s32", data.fulfill?.extraPoint || 0),
is_extra_played: K.ITEM("bool", data.fulfill?.isExtraPlayed || false)
},
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.fulfill?.title || 0),
parts: K.ITEM("s16", data.fulfill?.parts || 0),
theme: K.ITEM("s8", data.fulfill?.theme || 0),
marker: K.ITEM("s8", data.fulfill?.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.fulfill?.sort || 0),
category: K.ITEM("s8", data.fulfill?.category || 0),
expert_option: K.ITEM("s8", data.fulfill?.category || 0),
matching: K.ITEM("s8", data.fulfill?.category || 1),
hazard: K.ITEM("s8", data.fulfill?.category || 0),
hard: K.ITEM("s8", data.fulfill?.category || 0)
},
item: {
secret_list: K.ARRAY("s32", Array(32).fill(-1)),
theme_list: K.ITEM("s16", -1),
marker_list: K.ARRAY("s32", Array(2).fill(-1)),
title_list: K.ARRAY("s32", Array(96).fill(-1)),
parts_list: K.ARRAY("s32", Array(96).fill(-1)),
new: {
secret_list: K.ARRAY("s32", Array(32).fill(0)),
theme_list: K.ITEM("s16", 0),
marker_list: K.ARRAY("s32", Array(2).fill(0)),
title_list: K.ARRAY("s32", Array(96).fill(0))
}
},
history: K.ATTR({ count: "0" }),
challenge: {
today: {
music_id: K.ITEM("s32", 0),
state: K.ITEM("u8", 0)
}
},
news: {
checked: K.ITEM("s16", 0)
},
macchiato: {
pack_id: K.ITEM("s32", 0),
bean_num: K.ITEM("u16", 0),
daily_milk_num: K.ITEM("s32", 1200),
is_received_daily_milk: K.ITEM("bool", true),
today_tune_cnt: K.ITEM("s32", 0),
daily_milk_bonus: K.ARRAY("s32", [100, 100, 1000, 200, 200, 200, 200, 200, 1000]),
daily_play_burst: K.ITEM("s32", 300),
sub_menu_is_completed: K.ITEM("bool", true),
compensation_milk: K.ITEM("s32", 0),
macchiato_music_list: K.ATTR({ count: "0" }, {
music: []
}),
sub_pack_id: K.ITEM("s32", 0),
sub_macchiato_music_list: K.ATTR({ count: "0" }, {
music: []
}),
season_music_list: K.ATTR({ count: "0" }),
match_cnt: K.ITEM("s32", 0),
achievement_list: K.ATTR({ count: "0" }, {
achievement: []
}),
cow_list: K.ATTR({ count: "0" }),
},
rivallist: K.ATTR({ count: "0" }),
only_now_music: K.ATTR({ count: "0" }),
lab_edit_seq: K.ATTR({ count: "0" }),
kac_music: K.ATTR({ count: "0" }),
memorial: {
latest_event_id: K.ITEM("u8", 1),
player_event_id: K.ITEM("u8", 1),
flag: K.ITEM("u32", 0),
params: K.ARRAY("u32", Array(15).fill(0))
}
});