39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
/**
|
|
* 角色卡配置表
|
|
*/
|
|
|
|
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<number, DicRougeChara>();
|
|
export const dicRougeCharaByInitial = new Map<number, DicRougeChara[]>();
|
|
|
|
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;
|
|
} |