远征:在功能开启前不随机对手

This commit is contained in:
luying
2022-05-05 13:00:24 +08:00
parent cd314e2d13
commit a42c64bf7e
9 changed files with 796 additions and 15 deletions

View File

@@ -0,0 +1,43 @@
// 兵种表
import { readFileAndParse, parseNumberList } from '../util'
import { FILENAME, } from '../../consts'
const _ = require('lodash');
export interface DicSystemOpenTime {
// 唯一id
readonly id: number;
// 开启关卡id
readonly warId: number;
// 开启玩家等级
readonly lv: number;
}
type KeysEnum<T> = { [P in keyof Required<T>]: true };
const DicSystemOpenTimeKeys: KeysEnum<DicSystemOpenTime> = {id: true, warId: true, lv: true};
export const dicSystemOpenTime = new Map<number, DicSystemOpenTime>();
export function loadSystemOpenTime() {
dicSystemOpenTime.clear();
let arr = readFileAndParse(FILENAME.DIC_SYSTEM_OPEN_TIME);
arr.forEach(o => {
if(o.isPlayer) {
o.seid = parseNumberList(o.seid);
let { warId, lv } = parseLimit(o.limit);
o.warId = warId;
o.lv = lv;
dicSystemOpenTime.set(o.jobid, _.pick(o, Object.keys(DicSystemOpenTimeKeys)));
}
});
arr = undefined;
}
function parseLimit(str: string) {
let arr = parseNumberList(str);
if(arr[0] == 0) {
return { warId: arr[1], lv: 0 }
}
return { warId: 0, lv: arr[0] }
}