import { readFileAndParse, parseGoodStr } from '../util' import { FILENAME } from '../../consts' type KeysEnum = { [P in keyof Required]: true }; import { RewardInter } from '../interface'; const _ = require('lodash'); export interface DicArmyDevelopConsume { readonly id: number; // 目标品质 readonly quality: number; readonly levelMin: number; readonly levelMax: number; readonly prePositions: Array; readonly honourConsume: Array; readonly fundConsume: number; readonly timeConsume: number; } const DicArmyDevelopConsumeKeys: KeysEnum = { id: true, quality: true, levelMin: true, levelMax: true, prePositions: true, honourConsume: true, fundConsume: true, timeConsume: true }; export const dicArmyDevelopConsume = new Map(); export function loadArmyDevelopConsume() { let arr = readFileAndParse(FILENAME.DIC_ARMY_DEVELOPMENTCONSUME); arr.forEach(o => { o.honourConsume = parseGoodStr(o.honourConsume); o.prePositions = []; o.preposition.split('&').map(element => { if (!!parseInt(element)) o.prePositions.push(parseInt(element)); }); dicArmyDevelopConsume.set(o.id,_.pick(o, Object.keys(DicArmyDevelopConsumeKeys))); }); arr = undefined; }