/**
 * 王者荣耀 主界面接口
 */
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
}






