✨ feat(宝物): 宝物词条专属武将修改

This commit is contained in:
luying
2023-01-12 19:11:03 +08:00
parent 34cf76efc3
commit df13623f50
4 changed files with 611 additions and 610 deletions
+1 -1
View File
@@ -580,7 +580,7 @@ export class CalCe {
let dicArtifactSeid = gameData.artifactSeid.get(seid); let dicArtifactSeid = gameData.artifactSeid.get(seid);
if(!dicArtifactSeid) continue; if(!dicArtifactSeid) continue;
if(dicArtifactSeid.jobClass != 0 && dicArtifactSeid.jobClass != dicJob.job_class) continue; if(dicArtifactSeid.jobClass != 0 && dicArtifactSeid.jobClass != dicJob.job_class) continue;
if(dicArtifactSeid.hid != 0 && dicArtifactSeid.hid != skinId) continue; if(dicArtifactSeid.hids.indexOf(skinId) == -1) continue;
if(dicArtifactSeid.quality > dicArtifact.quality) continue; if(dicArtifactSeid.quality > dicArtifact.quality) continue;
seids.push(...dicArtifactSeid.seids); seids.push(...dicArtifactSeid.seids);
} }
@@ -13,7 +13,7 @@ export interface DicArtifactQuality {
// 生效的职业,0表示全生效 // 生效的职业,0表示全生效
jobClass: number; jobClass: number;
// 生效的武将 // 生效的武将
hid: number; hids: number[];
} }
type KeysEnum<T> = { [P in keyof Required<T>]: true }; type KeysEnum<T> = { [P in keyof Required<T>]: true };
@@ -22,7 +22,7 @@ const DicArtifactSeidKeys: KeysEnum<DicArtifactQuality> = {
seids: true, seids: true,
quality: true, quality: true,
jobClass: true, jobClass: true,
hid: true, hids: true,
} }
export const dicArtifactSeid = new Map<number, DicArtifactQuality>(); // seid => dic export const dicArtifactSeid = new Map<number, DicArtifactQuality>(); // seid => dic
@@ -33,6 +33,7 @@ export function loadArtifactSeid() {
arr.forEach(o => { arr.forEach(o => {
o.seids = parseNumberList(o.newId); o.seids = parseNumberList(o.newId);
o.hids = parseNumberList(o.hids);
dicArtifactSeid.set(o.seid, _.pick(o, Object.keys(DicArtifactSeidKeys))); dicArtifactSeid.set(o.seid, _.pick(o, Object.keys(DicArtifactSeidKeys)));
}); });
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff