✨ feat(gvg): 激战期接口详细返回
This commit is contained in:
+12
-1
@@ -131,7 +131,7 @@ import { dicGVGVestigeByType, dicGVGVestigeName, loadGVGVestigeType } from './di
|
||||
import { dicGVGVestige, loadGVGVestige } from './dictionary/DicGVGVestige';
|
||||
import { DicGVGVestigeRange, dicGVGVestigeRange, loadGVGVestigeRange } from './dictionary/DicGVGVestigeRange';
|
||||
import { DicGVGVestigeLeagueRank, dicGVGVestigeLeagueRank, loadGVGVestigeLeagueRank } from "./dictionary/DicGVGVestigeLeagueRank";
|
||||
import { dicGVGAreaPoint, loadGVGAreaPoint } from "./dictionary/DicGVGAreaPoint";
|
||||
import { dicGVGAreaPoint, loadGVGAreaPoint, dicGVGPointsByAreaId } from "./dictionary/DicGVGAreaPoint";
|
||||
import { DicGVGBattleRankReward, dicGVGBattleRankReward, loadGVGBattleRankReward } from './dictionary/DicGVGBattleRankReward';
|
||||
|
||||
export const gameData = {
|
||||
@@ -335,6 +335,8 @@ export const gameData = {
|
||||
gvgAreaPoint: dicGVGAreaPoint,
|
||||
gvgBattleRankReward: dicGVGBattleRankReward,
|
||||
gvgBattleDurabilityMinus: { win: 0, fail: 0 },
|
||||
gvgTeamDurability: new Map<number, number>(),
|
||||
gvgPointByAreaId: dicGVGPointsByAreaId,
|
||||
};
|
||||
|
||||
// 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据
|
||||
@@ -1220,6 +1222,14 @@ function parseGVGDurabilityMinus() {
|
||||
gameData.gvgBattleDurabilityMinus.fail = range[0];
|
||||
}
|
||||
|
||||
function parseGVGTeamDurability() {
|
||||
let arr = decodeArrayListStr(param.GVG.GVG_TEAM_NUMBER);
|
||||
for(let [index, _lv, durability] of arr) {
|
||||
gameData.gvgTeamDurability.set(parseInt(index), parseInt(durability));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// 初始加载
|
||||
function initDatas() {
|
||||
parseDicParam();
|
||||
@@ -1244,6 +1254,7 @@ function parseDicParam() {
|
||||
parseGVGFieldAdd();
|
||||
parseGVGVestigeCnt();
|
||||
parseGVGDurabilityMinus();
|
||||
parseGVGTeamDurability();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,12 +24,18 @@ export interface DicGVGAreaPoint {
|
||||
}
|
||||
|
||||
export const dicGVGAreaPoint = new Map<number, DicGVGAreaPoint>();
|
||||
export const dicGVGPointsByAreaId = new Map<number, number[]>();
|
||||
export function loadGVGAreaPoint() {
|
||||
dicGVGAreaPoint.clear();
|
||||
dicGVGPointsByAreaId.clear();
|
||||
|
||||
let arr = readFileAndParse(FILENAME.DIC_GVG_AREA_POINT);
|
||||
arr.forEach(o => {
|
||||
dicGVGAreaPoint.set(o.pointId, o);
|
||||
if(!dicGVGPointsByAreaId.has(o.areaId)) {
|
||||
dicGVGPointsByAreaId.set(o.areaId, []);
|
||||
}
|
||||
dicGVGPointsByAreaId.get(o.areaId).push(o.pointId);
|
||||
});
|
||||
arr = undefined;
|
||||
}
|
||||
Reference in New Issue
Block a user