/** * 角色卡配置表 */ import { readFileAndParse } from '../util' import { FILENAME } from '../../consts' export interface DicRougeChara { readonly id: number; readonly heroId: number; // 角色id readonly charaType: number; // 1-普通卡 2-高级卡 readonly initial: number; // 是否能被初始随机到 readonly initCardCnt: number; // 初始获得多少特性卡装在身上 readonly recruitConsume: number; // 试炼币购买 } export const dicRougeChara = new Map(); export const dicRougeCharaByInitial = new Map(); export function loadRougeChara() { dicRougeChara.clear(); dicRougeCharaByInitial.clear(); let arr = readFileAndParse(FILENAME.DIC_ROUGE_CHARA); arr.forEach(o => { dicRougeChara.set(o.id, o); if (!dicRougeCharaByInitial.has(o.initial)) { dicRougeCharaByInitial.set(o.initial, []); } dicRougeCharaByInitial.get(o.initial).push(o); }); arr = undefined; }