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

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

@ -138,12 +138,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: ZZZAvatarInfo) => {
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]
}