kozukata-toa/src/servers/titles/chunithm/versions/140-crystal.ts

73 lines
1.5 KiB
TypeScript

import { ChunithmAmazonPlus } from "./135-amazonplus";
import { Config } from "lib/setup/config";
import type { Request, Response } from "express";
export class ChunithmCrystal extends ChunithmAmazonPlus {
constructor(gameCode?: string, version?: string, servletName?: string) {
super(gameCode ?? "SDBT", version ?? "140", servletName ?? "ChuniServlet");
}
override createGetGameSettingsApiResponse(req: Request, res: Response) {
const resp = super.createGetGameSettingsApiResponse(req, res);
resp.gameSetting.dataVersion = "1.40.00";
return resp;
}
/**
* @since CRYSTAL
*/
handle_GetUserTeamApi(req: Request, res: Response) {
// TODO
const teamName = Config.CHUNITHM_CONFIG.MODS.TEAM_NAME;
if (!teamName) {
return res.send({
userId: req.safeBody.userId,
teamId: "0",
});
}
return res.send({
userId: req.safeBody.userId,
teamId: "1",
teamRank: "1",
teamName,
userTeamPoint: {
userId: req.safeBody.userId,
teamId: 1,
orderId: 1,
teamPoint: 1,
aggrDate: req.safeBody.playDate,
},
});
}
/**
* @since CRYSTAL
*/
handle_GetTeamCourseSettingApi(req: Request, res: Response) {
// TODO
return res.send({
userId: req.safeBody.userId,
length: "0",
nextIndex: "0",
teamCourseSettingList: [],
});
}
/**
* @since CRYSTAL
*/
handle_GetTeamCourseRuleApi(req: Request, res: Response) {
// TODO
return res.send({
userId: req.safeBody.userId,
length: "0",
nextIndex: "0",
teamCourseRuleList: [],
});
}
}