Files
ZYZ/shared/pubUtils/dictionary/DicHeroSkill.ts
2020-12-16 16:47:29 +08:00

40 lines
1.1 KiB
TypeScript

// 武将技能表
import {decodeArrayListStr, readJsonFile} from '../util'
import { FILENAME } from '../../consts'
export interface DicHeroSkill {
// 技能id
readonly skillid: number;
// 技能名
readonly name: string;
// 星级解锁
readonly starSeidArr: Array<{star: number, value: number}>;
// 觉醒解锁
readonly colorStarSeidArr: Array<{star: number, value: number}>;
}
const str = readJsonFile(FILENAME.DIC_HERO_SKILL);
let arr = JSON.parse(str);
export const dicHeroSkill = new Map<number, DicHeroSkill>();
arr.forEach(o => {
o.starSeidArr = parseSeid(o.starSeid);
o.colorStarSeidArr = parseSeid(o.colorStarSeid);
dicHeroSkill.set(o.skillid, o);
});
function parseSeid(str: string) {
let arr = new Array<{star: number, value: number}>();
if(!str) return arr;
let decodeArr = decodeArrayListStr(str);
for(let [star, value] of decodeArr) {
if(isNaN(parseInt(star)) || isNaN(parseInt(value))) {
continue;
}
arr.push({ star: parseInt(star), value: parseInt(value)});
}
return arr;
}