✨ feat(宝物): 添加宝物系统
This commit is contained in:
36
shared/pubUtils/dictionary/DicArtifactSeid.ts
Normal file
36
shared/pubUtils/dictionary/DicArtifactSeid.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
// 物品表
|
||||
import { readFileAndParse, } from '../util'
|
||||
import { FILENAME, } from '../../consts'
|
||||
const _ = require('lodash');
|
||||
|
||||
export interface DicArtifactQuality {
|
||||
// 对应的se表的id
|
||||
seid: number;
|
||||
// 解锁的品质
|
||||
quality: number;
|
||||
// 生效的职业,0表示全生效
|
||||
jobClass: number;
|
||||
// 生效的武将
|
||||
hid: number;
|
||||
}
|
||||
|
||||
type KeysEnum<T> = { [P in keyof Required<T>]: true };
|
||||
const DicArtifactSeidKeys: KeysEnum<DicArtifactQuality> = {
|
||||
seid: true,
|
||||
quality: true,
|
||||
jobClass: true,
|
||||
hid: true,
|
||||
}
|
||||
export const dicArtifactSeid = new Map<number, DicArtifactQuality>(); // seid => dic
|
||||
|
||||
export function loadArtifactSeid() {
|
||||
dicArtifactSeid.clear();
|
||||
|
||||
let arr = readFileAndParse(FILENAME.DIC_ARTIFACT_SEID);
|
||||
|
||||
arr.forEach(o => {
|
||||
dicArtifactSeid.set(o.seid, _.pick(o, Object.keys(DicArtifactSeidKeys)));
|
||||
});
|
||||
|
||||
arr = undefined;
|
||||
}
|
||||
Reference in New Issue
Block a user