fix:%XX伤害 主词条物理、以太属伤差异计算缺失

This commit is contained in:
UCPr 2025-05-29 15:46:47 +08:00
parent e75e05aafd
commit 1dba302b64
2 changed files with 14 additions and 4 deletions

View file

@ -230,7 +230,7 @@ export class Calculator {
}
const base = {};
types.forEach(t => base[t] = t.includes('百分比') ? this.avatar.base_properties[prop.nameZHToNameEN(t.replace('百分比', ''))] * subBaseValueData[t][0] : subBaseValueData[t][0]);
logger.debug(logger.red('词条变化值:'), base);
logger.debug('词条变化值:', base);
const buffs = types.map(t => ({
name: t,
shortName: prop.nameToShortName3(t),
@ -289,7 +289,12 @@ export class Calculator {
acc.push(name);
return acc;
}, ['空白对照']);
return this.calc_differences(buffs, skill).filter(v => equips.includes(v[0].del.name.replace('百分比', '')));
const main_differences = this.calc_differences(buffs, skill);
return main_differences.filter(v => {
const name1 = v[0].del.name.replace('百分比', '');
const name2 = name1.replace('属性', '');
return equips.some(e => e === name1 || e === name2);
});
}
calc_differences(buffs, skill) {
if (!skill) {