import { roleDataType } from '../../fightControl/fightType';
import { prizeType } from '../type';

/**
 * 地下擂台open
 */
export type ReqOpen = {};

export type ResOpen = {
    /**商店 */
    shop: {
        [id: string]: {
            /** id */
            id: number;
            /** 商品名称 */
            name: string;
            /** 购买次数 */
            buyNum: number;
            /** 购买消耗 */
            need: { a: string, t: string, n: number, [x: string]: any; }[];
            /** 购买获得 */
            prize: { a: string, t: string, n: number, [x: string]: any; }[];
            /**已购买次数 */
            useBuyNum: number;
        };
    };
    /**英雄 */
    heros: {
        [pos: string]: roleDataType;
    };
    /**当前层数 */
    curLayer: number;
    /**历史最高层数 */
    maxLayer: number;
    /**本轮活动最高层数 */
    curMaxLayer: number;
    /**当日已挑战层数 */
    toDayLayer: number;
    /**记录成功挑战的层数 秘宝数量=recordLayer/G.gc.dxlt_com.getMiBaoByFightNum*/
    recordLayer: number;
    /**道具 */
    item: { [id: string]: number; };
    /**buff */
    buff: { [id: string]: number; };
    /**扫荡 */
    saodang?: {
        item?: { [id: string]: number; };
        buff?: { [id: string]: number; };
        prize?: prizeType[];
        mibaoNum?: number;
        shop?: boolean;
    };
    /**敌人血量 */
    enemyState: {
        [pos: string]: { hp: number, maxHp: number; };
    };
    /**本层事件是否结束 */
    over: boolean;
    /**重置时间 */
    resetTime: number;
    /**已领取的探索奖励 */
    killPrizeRec: number[];
    /**已领取的通关奖励 */
    passPrizeRec: number[];
    /**密宝数量 */
    mibao?: number;
    /**击杀守卫长 */
    killBoss?: number;
};