| @@ -1748,7 +1748,7 @@ const specialSearchFunctions = (function() { | |||
| return `回x${getRecScale(skill) / 100}`; | |||
| } | |||
| }, | |||
| {name:"ATK rate change",otLangName:{chs:"攻击力 buff(顶攻击)"}, | |||
| {name:"ATK rate change(All)",otLangName:{chs:"全队攻击力 buff(顶攻击)"}, | |||
| function:cards=>{ | |||
| return cards.filter(card=>{ | |||
| const atkbuff = atkBuff_Rate(card); | |||
| @@ -1789,6 +1789,22 @@ const specialSearchFunctions = (function() { | |||
| return fragment; | |||
| } | |||
| }, | |||
| {name:"ATK rate change(Single)",otLangName:{chs:"单人攻击力 buff"}, | |||
| function:cards=>{ | |||
| const searchTypeArray = [230]; | |||
| return cards.filter(card=>{ | |||
| const skill = getCardActiveSkill(card, searchTypeArray); | |||
| return skill && skill.params[2] !== 100; | |||
| }).sort((a,b)=>sortByParams(a, b, searchTypeArray, 2)); | |||
| }, | |||
| addition:card=>{ | |||
| const searchTypeArray = [230]; | |||
| const skill = getCardActiveSkill(card, searchTypeArray); | |||
| const sk = skill.params; | |||
| return `${sk[2]}%×${sk[0]}T`; | |||
| } | |||
| }, | |||
| {name:"Move time change",otLangName:{chs:"操作时间 buff(顶手指)"}, | |||
| function:cards=>{ | |||
| const searchTypeArray = [132]; | |||
| @@ -1812,6 +1828,22 @@ const specialSearchFunctions = (function() { | |||
| return str; | |||
| } | |||
| }, | |||
| {name:"No Skyfall(sort by turns)",otLangName:{chs:"无天降 buff(按回合排序)"}, | |||
| function:cards=>{ | |||
| const searchTypeArray = [184]; | |||
| return cards.filter(card=>{ | |||
| const skill = getCardActiveSkill(card, searchTypeArray); | |||
| return skill; | |||
| }).sort((a,b)=>sortByParams(a,b,searchTypeArray)); | |||
| }, | |||
| addition:card=>{ | |||
| const searchTypeArray = [184]; | |||
| const skill = getCardActiveSkill(card, searchTypeArray); | |||
| const sk = skill.params; | |||
| return `无↓×${sk[0]}T`; | |||
| } | |||
| }, | |||
| {name:"Creates Roulette Orb",otLangName:{chs:"生成变换位(转转珠)"}, | |||
| function:cards=>{ | |||
| const searchTypeArray = [207]; | |||
| @@ -2244,22 +2276,6 @@ const specialSearchFunctions = (function() { | |||
| return `${sk[1]}%×${sk[0]}T`; | |||
| } | |||
| }, | |||
| {name:"No Skyfall(sort by turns)",otLangName:{chs:"无天降 buff(按回合排序)"}, | |||
| function:cards=>{ | |||
| const searchTypeArray = [184]; | |||
| return cards.filter(card=>{ | |||
| const skill = getCardActiveSkill(card, searchTypeArray); | |||
| return skill; | |||
| }).sort((a,b)=>sortByParams(a,b,searchTypeArray)); | |||
| }, | |||
| addition:card=>{ | |||
| const searchTypeArray = [184]; | |||
| const skill = getCardActiveSkill(card, searchTypeArray); | |||
| const sk = skill.params; | |||
| return `无↓×${sk[0]}T`; | |||
| } | |||
| }, | |||
| {name:"Drop rate increases",otLangName:{chs:"掉落率提升"}, | |||
| function:cards=>cards.filter(card=>{ | |||
| const searchTypeArray = [126]; | |||