import { readJsonFile, 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 }; const str = readJsonFile(FILENAME.DIC_ARMY_DEVELOPMENTCONSUME); let arr = JSON.parse(str); export const dicArmyDevelopConsume = new Map(); 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;