// 武将技能表 import { readJsonFile } from '../util' import { FILENAME, ABI_STAGE } from '../../consts' export interface DicHeroScroll { // id readonly id: number; // 初始品质 readonly quality: number; // 星级 readonly stars: number; // 当前品质 readonly qualityUp: number; // 觉醒星级 readonly colorstars: number; // 每阶升级属性 readonly ceAttr: Map } const str = readJsonFile(FILENAME.DIC_HERO_SCROLL); let arr = JSON.parse(str); export const dicHeroScroll = new Map(); export const preHeroScroll = new Map(); // 前一个 let pre: DicHeroScroll; arr.forEach(o => { o.ceAttr = parseCeAttr(o); dicHeroScroll.set(`${o.quality}_${o.stars}_${o.qualityUp}_${o.colorstars}`, o); if(pre && pre.quality == o.quality) preHeroScroll.set(o.id, pre); pre = o; }); arr = undefined; pre = undefined; function parseCeAttr(elem) { let ceAttr = new Map(); ceAttr.set(ABI_STAGE.HP, elem.hp); ceAttr.set(ABI_STAGE.ATK, elem.atk); ceAttr.set(ABI_STAGE.DEF, elem.def); ceAttr.set(ABI_STAGE.MDEF, elem.mdef); ceAttr.set(ABI_STAGE.AGI, elem.agi); ceAttr.set(ABI_STAGE.LUK, elem.luk); return ceAttr; }