// 主线星级宝箱 import {readFileAndParse, parseGoodStr} from '../util' import { FILENAME } from '../../consts' import { RewardInter } from '../interface'; export interface DicMainStarBox { // id readonly id: number; // 章节id readonly chapter: number; // 星数 readonly star: number; // 奖励 readonly reward: RewardInter[]; } export const dicMainStarBox = new Map(); export const dicMainStarBoxByChapter = new Map(); // chapter => ids; export function loadMainStarBox() { dicMainStarBox.clear(); dicMainStarBoxByChapter.clear(); let arr = readFileAndParse(FILENAME.DIC_MAIN_STAR_BOX); arr.forEach(o => { o.reward = parseGoodStr(o.reward); dicMainStarBox.set(o.id, o); if(!dicMainStarBoxByChapter.has(o.chapter)) { dicMainStarBoxByChapter.set(o.chapter, []); } dicMainStarBoxByChapter.get(o.chapter).push(o.id); }); arr = undefined; }