plugins/jubeat@asphyxia/index.ts
2021-04-24 18:10:06 +09:00

61 lines
1.8 KiB
TypeScript

import {demodata, netlog, shopinfo} from "./handlers/common";
import {check, entry, refresh, report} from "./handlers/matching";
import {getCollabo, loadScore, meeting, profile, saveProfile} from "./handlers/profile";
export function register() {
if (CORE_VERSION_MAJOR <= 1 && CORE_VERSION_MINOR < 31) {
console.error("The current version of Asphyxia Core is not supported. Requires version '1.31' or later.");
return;
}
R.GameCode("J44");
R.Config("unlock_all_songs", {
name: "Unlock All Songs",
desc: "Tired of unlocking songs? Have this!",
type: "boolean",
default: false
});
R.Config("quick_matching_end", {
name: "Quick Matching End",
desc: "Supported from clan to festo.",
type: "boolean",
default: false
});
R.Config("matching_entry_timeout", {
name: "Online Matching Timeout",
desc: "If online matching songs are too boring, save time! (second)",
type: "integer",
default: 30,
range: [15, 99],
});
R.Route("gametop.regist", profile);
R.Route("gametop.get_pdata", profile);
R.Route("gametop.get_mdata", loadScore);
R.Route("gametop.get_meeting", meeting);
R.Route("gametop.get_collabo", getCollabo);
R.Route('gameend.regist', saveProfile);
R.Route('gameend.log', true);
R.Route('gameend.set_collabo', true);
R.Route("shopinfo.regist", shopinfo);
R.Route("netlog.send", netlog);
R.Route("demodata.get_news", demodata.getNews);
R.Route("demodata.get_data", demodata.getData);
R.Route("demodata.get_hitchart", demodata.getHitchart);
R.Route("lobby.check", check);
R.Route("lobby.entry", entry);
R.Route("lobby.refresh", refresh);
R.Route("lobby.report", report);
R.Unhandled((info, data, send) => {
console.log(info.module, info.method);
console.log(U.toXML(data));
return send.deny();
});
}