字典表筛选字段,修改FILENAME位置
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
// 藏宝图合成表
|
||||
import { readJsonFile } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicBlueprtCompose {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 藏宝图掉落率
|
||||
import { decodeArrayListStr, readJsonFile } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicBlueprtPossibility {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 主公经验
|
||||
import {readJsonFile} from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicCharExp {
|
||||
// 等级
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 每日总表
|
||||
import { readJsonFile, parseNumberList } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicDaily {
|
||||
// 每日类型
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 奇遇表
|
||||
import { parseReward, decodeArrayStr, readJsonFile, parseNumberList } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
import { RewardInter } from '../../pubUtils/interface';
|
||||
|
||||
interface SuitLevel {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 远征关卡表
|
||||
import { readJsonFile } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicExpedition {
|
||||
// 远征id
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 远征点数奖励表
|
||||
import { parseReward, readJsonFile } from '../util';
|
||||
import { FILENAME } from '../../consts/consts';
|
||||
import { FILENAME } from '../../consts';
|
||||
import { RewardInter } from '../interface';
|
||||
|
||||
export interface DicExpeditionPoint {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 时装表
|
||||
import { decodeArrayListStr, readJsonFile, parseNumberList } from '../util';
|
||||
import { FILENAME } from '../../consts/consts';
|
||||
import { FILENAME } from '../../consts';
|
||||
|
||||
export interface DicFashions {
|
||||
// 时装id
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 武将羁绊表
|
||||
import { decodeArrayListStr, readJsonFile, parseNumberList } from '../util';
|
||||
import { FILENAME } from '../../consts/consts';
|
||||
import { FILENAME } from '../../consts';
|
||||
|
||||
export interface DicFriendShip {
|
||||
// id
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 武将羁绊好感等级表
|
||||
import { readJsonFile } from '../util';
|
||||
import { FILENAME } from '../../consts/consts';
|
||||
import { FILENAME } from '../../consts';
|
||||
|
||||
export interface DicFriendShipLevel {
|
||||
// 等级
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 开启功能表
|
||||
import { readJsonFile } from '../util';
|
||||
import { FILENAME } from '../../consts/consts';
|
||||
import { FILENAME } from '../../consts';
|
||||
|
||||
export interface DicFuncSwitch {
|
||||
// 功能id
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// 物品表
|
||||
import {decodeArrayListStr, readJsonFile, parseReward} from '../util'
|
||||
import { FILENAME, IT_TYPE } from '../../consts/consts'
|
||||
import { FILENAME, IT_TYPE, ABI_TYPE } from '../../consts'
|
||||
import { RewardInter } from '../interface';
|
||||
import { ABI_TYPE } from '../../consts';
|
||||
const _ = require('lodash');
|
||||
|
||||
export interface DicGoods {
|
||||
// 物品id
|
||||
@@ -43,6 +43,9 @@ export interface DicGoods {
|
||||
const str = readJsonFile(FILENAME.DIC_GOODS);
|
||||
let arr = JSON.parse(str);
|
||||
|
||||
type KeysEnum<T> = { [P in keyof Required<T>]: true };
|
||||
const DicGoodsKeys: KeysEnum<DicGoods> = {good_id: true, name: true, lvLimted: true, pieces: true, composeMaterial: true, decomposeItem: true, quality: true, hole: true, itid: true, goodType: true, hid: true, goodsAbility: true, goodsAbilityUp: true, setid: true, specialAttr: true, value: true }
|
||||
|
||||
export const dicGoods = new Map<number, DicGoods>();
|
||||
export const blueprt = new Map<number, Array<number>>();
|
||||
|
||||
@@ -52,7 +55,7 @@ arr.forEach(o => {
|
||||
o.composeMaterial = parseReward(o.composeMaterial);
|
||||
o.decomposeItem = parseReward(o.decomposeItem);
|
||||
o.specialAttr = parseSpecialAttr(o.specialAttr);
|
||||
dicGoods.set(o.good_id, o);
|
||||
dicGoods.set(o.good_id, _.pick(o, Object.keys(DicGoodsKeys)));
|
||||
|
||||
if(o.itid == IT_TYPE.BLUEPRT) {
|
||||
let arr = blueprt.get(o.quality)||new Array<number>();
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// 武将表
|
||||
|
||||
import { ABI_TYPE } from '../../consts'
|
||||
import { ABI_TYPE, FILENAME } from '../../consts'
|
||||
import { readJsonFile } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
const _ = require('lodash');
|
||||
|
||||
export interface DicHero {
|
||||
// 武将id
|
||||
@@ -31,12 +31,14 @@ export interface DicHero {
|
||||
const str = readJsonFile(FILENAME.DIC_HERO);
|
||||
let arr = JSON.parse(str);
|
||||
|
||||
type KeysEnum<T> = { [P in keyof Required<T>]: true };
|
||||
const DicHeroKeys: KeysEnum<DicHero> = {heroId: true, name: true, quality: true, camp: true, jobid: true, skill: true, pieceId: true, initialStars: true, pieceCount: true, baseAbilityArr: true, baseAbilityUpArr: true};
|
||||
export const dicHero = new Map<number, DicHero>();
|
||||
arr.forEach(o => {
|
||||
o.baseAbilityArr = parseBaseAbilityArr(o);
|
||||
o.baseAbilityUpArr = parseBaseAbilityUpArr(o);
|
||||
|
||||
dicHero.set(o.heroId, o);
|
||||
dicHero.set(o.heroId, _.pick(o, Object.keys(DicHeroKeys)));
|
||||
});
|
||||
|
||||
function parseBaseAbilityArr(json) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 武将技能表
|
||||
import {parseReward, readJsonFile} from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
import { RewardInter } from '../interface';
|
||||
|
||||
export interface DicHeroQualityUp {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 武将技能表
|
||||
import {decodeArrayListStr, readJsonFile} from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicHeroSkill {
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// 武将升星表
|
||||
import { readJsonFile } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { ABI_STAGE } from '../../consts';
|
||||
import { ABI_STAGE, FILENAME } from '../../consts';
|
||||
const _ = require('lodash');
|
||||
|
||||
export interface DicHeroStar {
|
||||
|
||||
@@ -21,10 +21,13 @@ export interface DicHeroStar {
|
||||
const str = readJsonFile(FILENAME.DIC_HERO_STAR);
|
||||
let arr = JSON.parse(str);
|
||||
|
||||
type KeysEnum<T> = { [P in keyof Required<T>]: true };
|
||||
const DicHeroStarKeys: KeysEnum<DicHeroStar> = {id: true, quality: true, star: true, advanceUpFragmentNum: true, ceAttr: true};
|
||||
|
||||
export const dicHeroStar = new Map<string, DicHeroStar>();
|
||||
arr.forEach(o => {
|
||||
o.ceAttr = parseCeAttr(o);
|
||||
dicHeroStar.set(`${o.quality}_${o.star}`, o);
|
||||
dicHeroStar.set(`${o.quality}_${o.star}`, _.pick(o, Object.keys(DicHeroStarKeys)));
|
||||
});
|
||||
|
||||
function parseCeAttr(elem) {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// 武将觉醒表
|
||||
import { readJsonFile, parseReward } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { ABI_STAGE } from '../../consts';
|
||||
import { ABI_STAGE, FILENAME } from '../../consts';
|
||||
import { RewardInter } from '../interface';
|
||||
const _ = require('lodash');
|
||||
|
||||
export interface DicHeroWake {
|
||||
|
||||
@@ -24,11 +24,14 @@ export interface DicHeroWake {
|
||||
const str = readJsonFile(FILENAME.DIC_HERO_WAKE);
|
||||
let arr = JSON.parse(str);
|
||||
|
||||
type KeysEnum<T> = { [P in keyof Required<T>]: true };
|
||||
const DicHeroWakeKeys: KeysEnum<DicHeroWake> = {id: true, quality: true, star: true, fragmentNum: true, consume: true, ceAttr: true};
|
||||
|
||||
export const dicHeroWake = new Map<string, DicHeroWake>();
|
||||
arr.forEach(o => {
|
||||
o.consume = parseReward(o.consume);
|
||||
o.ceAttr = parseCeAttr(o);
|
||||
dicHeroWake.set(`${o.quality}_${o.star}`, o);
|
||||
dicHeroWake.set(`${o.quality}_${o.star}`, _.pick(o, Object.keys(DicHeroWakeKeys)));
|
||||
});
|
||||
|
||||
function parseCeAttr(elem) {
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
// 兵种表
|
||||
import {readJsonFile, parseNumberList, parseReward} from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
import { RewardInter } from '../interface';
|
||||
const _ = require('lodash');
|
||||
|
||||
export interface DicJob {
|
||||
// 兵种id
|
||||
@@ -40,6 +41,9 @@ export interface DicJob {
|
||||
const str = readJsonFile(FILENAME.DIC_JOB);
|
||||
let arr = JSON.parse(str);
|
||||
|
||||
type KeysEnum<T> = { [P in keyof Required<T>]: true };
|
||||
const DicJobKeys: KeysEnum<DicJob> = {jobid: true, name: true, grade: true, unlockLevel: true, job_class: true, type: true, seid: true,trainingConsume: true, upGradeConsume: true, hp: true, atk: true, def: true, mdef: true, agi: true, luk: true};
|
||||
|
||||
export const dicJob = new Map<number, DicJob>();
|
||||
export const jobClassMaxGrades = new Map<number, {grade:number, jobid:number}>();
|
||||
export const jobClassAndgrades = new Map<string, {jobid:number, unlockLevel:number}>();
|
||||
@@ -48,7 +52,7 @@ arr.forEach(o => {
|
||||
o.seid = parseNumberList(o.seid);
|
||||
o.trainingConsume = parseReward(o.trainingConsume);
|
||||
o.upGradeConsume = parseReward(o.upGradeConsume);
|
||||
dicJob.set(o.jobid, o);
|
||||
dicJob.set(o.jobid, _.pick(o, Object.keys(DicJobKeys)));
|
||||
let jobClass = jobClassMaxGrades.get(o.job_class);
|
||||
if (!!jobClass && jobClass.grade < o.grade) {
|
||||
jobClassMaxGrades.set(o.job_class, {grade: o.grade,jobid: o.jobid});
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 主公经验
|
||||
import {readJsonFile} from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicKingExp {
|
||||
// 等级
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 奇遇题库
|
||||
import {readJsonFile} from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicQuestion {
|
||||
// 题目id
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 武将特技表
|
||||
import { readJsonFile, parseNumberList } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicSe {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 镇念塔表
|
||||
import {parseReward, decodeArrayListStr, readJsonFile, parseNumberList} from '../util'
|
||||
import { FILENAME } from '../../consts/consts';
|
||||
import { FILENAME } from '../../consts';
|
||||
import { RewardInter } from '../../pubUtils/interface';
|
||||
|
||||
export interface DicTower {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 镇念塔派遣任务表
|
||||
import {parseReward, decodeArrayListStr, decodeArrayStr, readJsonFile} from '../util'
|
||||
import { FILENAME } from '../../consts/consts';
|
||||
import { FILENAME } from '../../consts';
|
||||
import { RewardInter } from '../interface';
|
||||
|
||||
interface SuitFloor {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 关卡表
|
||||
import {decodeArrayListStr, readJsonFile} from '../util'
|
||||
import { WAR_RELATE_TABLES } from '../../consts/consts';
|
||||
import { WAR_RELATE_TABLES } from '../../consts';
|
||||
|
||||
export interface DicWar {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 寻宝表
|
||||
import { readJsonFile } from '../util'
|
||||
import { FILENAME } from '../../consts/consts'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicXunbao {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user