新增耀嘉音伤害计算(前瞻)

This commit is contained in:
UCPr 2025-01-22 00:18:20 +08:00
parent 2620deb95b
commit 2ee4b2ef09
5 changed files with 126 additions and 12 deletions

View file

@ -89,13 +89,12 @@ export class BuffManager {
return logger.warn('无效buff', buff);
// 武器buff职业检查
if (buff.source === 'Weapon') {
if (typeof buff.check === 'function') {
const oriCheck = buff.check;
buff.check = ({ avatar, buffM, calc }) => avatar.avatar_profession === weaponIDToProfession(avatar.weapon.id) && oriCheck({ avatar, buffM, calc });
}
else {
buff.check = ({ avatar }) => avatar.avatar_profession === weaponIDToProfession(avatar.weapon.id);
}
const professionCheck = (avatar) => {
const weapon_profession = weaponIDToProfession(avatar.weapon.id);
return !weapon_profession || avatar.avatar_profession === weapon_profession;
};
const oriCheck = typeof buff.check === 'function' && buff.check;
buff.check = ({ avatar, buffM, calc }) => professionCheck(avatar) && (!oriCheck || oriCheck({ avatar, buffM, calc }));
}
else if (buff.source === 'Rank') {
buff.check ??= +buff.name.match(/\d/)?.[0];