43 lines
1.4 KiB
TypeScript
43 lines
1.4 KiB
TypeScript
// GVG周期表
|
||
|
||
import { FILENAME } from '../../consts'
|
||
import { parseNumberList, readFileAndParse } from '../util'
|
||
|
||
export interface DicGVGPeriod {
|
||
// 1-组建期 2-备战期 3-激战期
|
||
readonly periodType: number;
|
||
// 星期几 1-7
|
||
readonly day: number[];
|
||
// 星期几 1-7
|
||
readonly startDay: number;
|
||
// HH:mm, 组建期备战期填05:00。激战期填20:40
|
||
readonly startHour: number;
|
||
readonly startMinute: number;
|
||
readonly startSecond: number;
|
||
// HH:mm,组建期填截止创建联军时间,备战期填22:00,激战期填21:40
|
||
readonly endHour: number;
|
||
readonly endMinute: number;
|
||
readonly endSecond: number;
|
||
}
|
||
|
||
export const dicGVGPeriod = new Map<number, DicGVGPeriod>();
|
||
export function loadGVGPeriod() {
|
||
dicGVGPeriod.clear();
|
||
|
||
let arr = readFileAndParse(FILENAME.DIC_GVG_PERIOD);
|
||
arr.forEach(o => {
|
||
o.day = parseNumberList(o.day);
|
||
o.startDay = o.day[0];
|
||
let startTime = o.startTime.split(':');
|
||
o.startHour = parseInt(startTime[0]);
|
||
o.startMinute = parseInt(startTime[1]);
|
||
o.startSecond = parseInt(startTime[2]);
|
||
let endTime = o.endTime.split(':');
|
||
o.endHour = parseInt(endTime[0]);
|
||
o.endMinute = parseInt(endTime[1]);
|
||
o.endSecond = parseInt(endTime[2]);
|
||
dicGVGPeriod.set(o.periodType, o);
|
||
});
|
||
arr = undefined;
|
||
}
|