| @@ -1790,6 +1790,33 @@ function parseBigNumber(number) | |||||
| return subskills.some(subskill=>subskill.type == searchType && ((subskill.params[0] | subskill.params[2]) & 14)); | 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:"----- buff 类-----",function:cards=>cards}, | ||||
| {name:"掉落率提升 99回合",function:cards=>cards.filter(card=>{ | {name:"掉落率提升 99回合",function:cards=>cards.filter(card=>{ | ||||
| const searchType = 126; | const searchType = 126; | ||||
| @@ -1824,11 +1851,11 @@ function parseBigNumber(number) | |||||
| {name:"以觉醒数量为倍率类技能(宝石姬)",function:cards=>cards.filter(card=>{ | {name:"以觉醒数量为倍率类技能(宝石姬)",function:cards=>cards.filter(card=>{ | ||||
| const searchTypeArray = [156,168]; | const searchTypeArray = [156,168]; | ||||
| const skill = Skills[card.activeSkillId]; | const skill = Skills[card.activeSkillId]; | ||||
| if (searchTypeArray.some(t=>skill.type == t)) | |||||
| if (searchTypeArray.includes(skill.type)) | |||||
| return true; | return true; | ||||
| else if (skill.type == 116 || skill.type == 118){ | else if (skill.type == 116 || skill.type == 118){ | ||||
| const subskills = skill.params.map(id=>Skills[id]); | 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=>{ | {name:"回复力 buff(顶降回复)",function:cards=>cards.filter(card=>{ | ||||