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(); }); }