73 lines
1.5 KiB
TypeScript
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: [],
|
|
});
|
|
}
|
|
}
|