135 lines
2.9 KiB
TypeScript
135 lines
2.9 KiB
TypeScript
/**
|
|
* 王者荣耀 主界面接口
|
|
*/
|
|
import { CollectionWzryCrossFight } from "../../../module/collection_wzryfight";
|
|
import { joinFightData } from "../../fightControl/fightType";
|
|
import { prizeType, rankInfo } from "../type";
|
|
import { ResLogin } from "../user/PtlLogin";
|
|
|
|
export type ReqOpen = {
|
|
|
|
};
|
|
|
|
export type ResOpen = {
|
|
/**赛程状态,开始结束时间 */
|
|
status: wangzherongyao_staus
|
|
/**各种杂七杂八的个人信息 */
|
|
mydata: wzry_info,
|
|
/**周key */
|
|
zkey: string,
|
|
// /**晋级的参赛数据 */
|
|
// wzfight: Partial<wangzherongyao_baoming> & Partial<wangzherongyao_fight_group>,
|
|
/**报名人数 */
|
|
bmnum: number
|
|
/**服务器时间 */
|
|
time: number
|
|
/**我的分组 */
|
|
mygroup: {[id: string]: any}
|
|
};
|
|
|
|
|
|
// 获取赛程状态,及结束时间
|
|
export type wangzherongyao_staus = {
|
|
// 0-8 各种赛程状态
|
|
status: number
|
|
// 报名人数
|
|
num?: number
|
|
// 当前时间段的开始时间
|
|
stime: number
|
|
// 当前时间段的结束时间
|
|
etime: number
|
|
}
|
|
|
|
|
|
// 报名格式
|
|
export type wangzherongyao_baoming = {
|
|
/**大乱斗积分 */
|
|
jifen: number
|
|
/**周key */
|
|
zkey: string
|
|
/**uid */
|
|
uid: string
|
|
/**个人相关数据 */
|
|
data: wangzherongyao_biaogeshi
|
|
/**步骤 1 钻石*/
|
|
deep?: number,
|
|
/**排名 */
|
|
rank?: number
|
|
}
|
|
|
|
// 数据库 data 格式
|
|
export type wangzherongyao_biaogeshi = {
|
|
/**玩家信息 */
|
|
player: Partial<ResLogin['gud']>;
|
|
roles: joinFightData['roles'];
|
|
/**排名数据 */
|
|
valArr?: Array<any>;
|
|
}
|
|
|
|
|
|
/**本服各种数据 */
|
|
export type wzry_info = {
|
|
/**是否报名 0 未, 1 报名 */
|
|
isbm: 0 | 1
|
|
/**大乱斗相关数据 */
|
|
dldinfo: {
|
|
/**大乱斗挑战次数 */
|
|
dldpknum: number
|
|
/**大乱斗已使用刷新次数 */
|
|
dldrefrenum: number
|
|
/**大乱斗胜场相关数据 */
|
|
dldfight?: number[]
|
|
}
|
|
/**是否晋级 0 未, 1 晋级 (256 之一) */
|
|
isjjzs: 0 | 1
|
|
/**是否自动报名 0 未, 1 报名*/
|
|
isauto: 0 | 1
|
|
/**周key */
|
|
zkey: string
|
|
/**大乱斗对手信息 */
|
|
info?: wangzherongyao_biaogeshi
|
|
/**是否更新大乱斗信息 后端用 */
|
|
isdldrefre: number
|
|
rank?: number
|
|
jifen?: number
|
|
/**竞猜信息 */
|
|
isjingcai?: {
|
|
totalmoney: number
|
|
guessuid: string
|
|
}
|
|
} & { uid: string }
|
|
|
|
|
|
// 数据库 data 格式
|
|
export type wangzherongyao_fight_group = {
|
|
// 分组的各种信息
|
|
groupinfo?: {
|
|
groupid: number
|
|
orderid: number
|
|
order?: number
|
|
}
|
|
// 战斗日志
|
|
matchlog?: { [id: string]: any }
|
|
// 钻石赛王者赛发奖记录
|
|
isprize?: { [id: string]: any }
|
|
}
|
|
|
|
|
|
// 历届4强存储
|
|
export type wangzherongyao_fourWiner = {
|
|
// 第几届
|
|
round: number
|
|
// 周key
|
|
zkey: string
|
|
// 个人数据
|
|
ranklist: CollectionWzryCrossFight[],
|
|
// 存储时间
|
|
ctime: number
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|