| @@ -1748,7 +1748,7 @@ const specialSearchFunctions = (function() { | |||||
| return `回x${getRecScale(skill) / 100}`; | return `回x${getRecScale(skill) / 100}`; | ||||
| } | } | ||||
| }, | }, | ||||
| {name:"ATK rate change",otLangName:{chs:"攻击力 buff(顶攻击)"}, | |||||
| {name:"ATK rate change(All)",otLangName:{chs:"全队攻击力 buff(顶攻击)"}, | |||||
| function:cards=>{ | function:cards=>{ | ||||
| return cards.filter(card=>{ | return cards.filter(card=>{ | ||||
| const atkbuff = atkBuff_Rate(card); | const atkbuff = atkBuff_Rate(card); | ||||
| @@ -1789,6 +1789,22 @@ const specialSearchFunctions = (function() { | |||||
| return fragment; | 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(顶手指)"}, | {name:"Move time change",otLangName:{chs:"操作时间 buff(顶手指)"}, | ||||
| function:cards=>{ | function:cards=>{ | ||||
| const searchTypeArray = [132]; | const searchTypeArray = [132]; | ||||
| @@ -1812,6 +1828,22 @@ const specialSearchFunctions = (function() { | |||||
| return str; | 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:"生成变换位(转转珠)"}, | {name:"Creates Roulette Orb",otLangName:{chs:"生成变换位(转转珠)"}, | ||||
| function:cards=>{ | function:cards=>{ | ||||
| const searchTypeArray = [207]; | const searchTypeArray = [207]; | ||||
| @@ -2244,22 +2276,6 @@ const specialSearchFunctions = (function() { | |||||
| return `${sk[1]}%×${sk[0]}T`; | 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:"掉落率提升"}, | {name:"Drop rate increases",otLangName:{chs:"掉落率提升"}, | ||||
| function:cards=>cards.filter(card=>{ | function:cards=>cards.filter(card=>{ | ||||
| const searchTypeArray = [126]; | const searchTypeArray = [126]; | ||||