diff --git a/languages/zh-CN.js b/languages/zh-CN.js index b3d326bc..9452a474 100644 --- a/languages/zh-CN.js +++ b/languages/zh-CN.js @@ -1790,6 +1790,33 @@ function parseBigNumber(number) return subskills.some(subskill=>subskill.type == searchType && ((subskill.params[0] | subskill.params[2]) & 14)); } })}, + {name:"泛产横(包含花火与四周一圈等)",function:cards=>cards.filter(card=>{ + const searchTypeArray = [128,71,176]; + function isRow(skill) + { + const sk = skill.params; + if (skill.type === 128) //普通横 + {return true;} + else if (skill.type === 71) //花火 + {return sk.slice(0,sk.includes(-1)?sk.indexOf(-1):undefined).length === 1} + else if (skill.type === 176) //特殊形状 + { + for (let si=0;si<5;si++) + { + if ((sk[si] & 63) === 63) + return true; + } + } + return false; + } + const skill = Skills[card.activeSkillId]; + if (searchTypeArray.includes(skill.type) && isRow(skill)) + return true; + else if (skill.type == 116 || skill.type == 118){ + const subskills = skill.params.map(id=>Skills[id]); + return subskills.some(subskill=>searchTypeArray.includes(subskill.type) && isRow(subskill)); + } + })}, {name:"----- buff 类-----",function:cards=>cards}, {name:"掉落率提升 99回合",function:cards=>cards.filter(card=>{ const searchType = 126; @@ -1824,11 +1851,11 @@ function parseBigNumber(number) {name:"以觉醒数量为倍率类技能(宝石姬)",function:cards=>cards.filter(card=>{ const searchTypeArray = [156,168]; const skill = Skills[card.activeSkillId]; - if (searchTypeArray.some(t=>skill.type == t)) + if (searchTypeArray.includes(skill.type)) return true; else if (skill.type == 116 || skill.type == 118){ const subskills = skill.params.map(id=>Skills[id]); - return subskills.some(subskill=>searchTypeArray.some(t=>subskill.type == t)); + return subskills.some(subskill=>searchTypeArray.includes(subskill.type)); } })}, {name:"回复力 buff(顶降回复)",function:cards=>cards.filter(card=>{