import {player} from '../user/type';


export type gonghuiBase = {
    /**公会等级 */
    lv: number;
    /**公会当前经验 */
    exp: number;
    /**公会唯一id */
    _id: string;
    /**公会名字 */
    name: string;
    /**公会设置 */
    setting: gonghuiSetting;
    /**公会创建 */
    createTime?: number;
    /**公会创始人 */
    createPlayer: Partial<player>;
    /**公会成员 */
    players: {
        uid: string;
        level: gonghuiLevel;
        joinTime: number;
    }[];
    /**申请列表 */
    applyList?: {
        uid: string;
        time: number;
    }[];
    /**历史贡献 */
    lsgx?: {
        [uid: string]: number;
    };
    /**弹劾 */
    tanhe?: {
        /**发起人 */
        uid: string;
        /**弹劾时间 */
        time: number;
    };
    /**任务 */
    task?: {
        finised: number;
        refreshTime: number;
    };
    /**副本 */
    fuben?: {
        id: string;
        dps: {
            [uid: string]: number;
        };
        bossInfo: {
            [pos: string]: { hp: number, maxHp: number; };
        };
    };
    /**记录玩家3日内的公会经验**/
    exp_his?: {
        [uid: string]: Array<{
            exp:number
            time:number
        }>
    }
};

export type gonghuiSetting = {
    /**徽章 */
    badge: string;
    /**加入等级 */
    joinLv: number;
    /**公告 */
    notice: string;
    /**是否允许自动加入 */
    autoJoin: boolean;
};

/**
 * 0 暂无
 * 1 会长
 * 2 管理
 * 3 精英成员
 * 4 成员
 */
export type gonghuiLevel = 0 | 1 | 2 | 3 | 4;