增加固伤搜索
This commit is contained in:
parent
dd97bb723a
commit
ed05f988cd
|
@ -1211,7 +1211,7 @@ function parseBigNumber(number)
|
|||
'use strict';
|
||||
const specialSearchFunctions = [
|
||||
{name:"仅中文有的特殊搜索(求谁帮忙翻译其他语言)",function:cards=>cards},
|
||||
{name:"====主动技====",function:cards=>cards},
|
||||
{name:"======主动技======",function:cards=>cards},
|
||||
{name:"所有 1 CD",function:cards=>cards.filter(card=>{
|
||||
if (card.activeSkillId == 0) return false;
|
||||
const skill = Skills[card.activeSkillId];
|
||||
|
@ -1922,7 +1922,54 @@ function parseBigNumber(number)
|
|||
b_s.params.map(id=>Skills[id]).find(subskill => subskill.type == searchType).params[0];
|
||||
return a_pC - b_pC;
|
||||
})},
|
||||
{name:"====队长技====",function:cards=>cards},
|
||||
{name:"所有全体固伤(按伤害数排序)",function:cards=>cards.filter(card=>{
|
||||
const searchType = 56;
|
||||
const skill = Skills[card.activeSkillId];
|
||||
if (skill.type == searchType)
|
||||
return true;
|
||||
else if (skill.type == 116 || skill.type == 118){
|
||||
const subskills = skill.params.map(id=>Skills[id]);
|
||||
return subskills.some(subskill=>subskill.type == searchType);
|
||||
}
|
||||
}).sort((a,b)=>{
|
||||
const searchType = 56;
|
||||
const a_s = Skills[a.activeSkillId], b_s = Skills[b.activeSkillId];
|
||||
let a_pC = 0,b_pC = 0;
|
||||
a_pC = (a_s.type == searchType) ?
|
||||
a_s.params[0] :
|
||||
a_s.params.map(id=>Skills[id]).find(subskill => subskill.type == searchType).params[0];
|
||||
b_pC = (b_s.type == searchType) ?
|
||||
b_s.params[0] :
|
||||
b_s.params.map(id=>Skills[id]).find(subskill => subskill.type == searchType).params[0];
|
||||
return a_pC - b_pC;
|
||||
})},
|
||||
{name:"所有单体固伤(按总伤害排序)",function:cards=>cards.filter(card=>{
|
||||
const searchTypeArray = [55,188];
|
||||
const skill = Skills[card.activeSkillId];
|
||||
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.includes(subskill.type));
|
||||
}
|
||||
}).sort((a,b)=>{
|
||||
const searchTypeArray = [55,188];
|
||||
const a_s = Skills[a.activeSkillId], b_s = Skills[b.activeSkillId];
|
||||
let a_pC = 0,b_pC = 0;
|
||||
function totalDamage(skill)
|
||||
{
|
||||
const subSkill = skill.params.map(id=>Skills[id]).find(subskill => searchTypeArray.includes(subskill.type));
|
||||
return subSkill.params[0] * skill.params.filter(p=>p==subSkill.id).length;
|
||||
}
|
||||
a_pC = searchTypeArray.includes(a_s.type) ?
|
||||
a_s.params[0] :
|
||||
totalDamage(a_s);
|
||||
b_pC = searchTypeArray.includes(b_s.type) ?
|
||||
b_s.params[0] :
|
||||
totalDamage(b_s);
|
||||
return a_pC - b_pC;
|
||||
})},
|
||||
{name:"======队长技======",function:cards=>cards},
|
||||
{name:"所有普通追打(按追打比率排序)",function:cards=>cards.filter(card=>{
|
||||
const searchType = 12;
|
||||
const skill = Skills[card.leaderSkillId];
|
||||
|
@ -1977,12 +2024,12 @@ function parseBigNumber(number)
|
|||
const searchTypeArray = [192,194];
|
||||
const a_s = Skills[a.leaderSkillId], b_s = Skills[b.leaderSkillId];
|
||||
let a_pC = 0,b_pC = 0;
|
||||
a_pC = searchTypeArray.some(t => a_s.type === t) ?
|
||||
a_pC = searchTypeArray.includes(a_s.type) ?
|
||||
a_s.params[3] :
|
||||
a_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.some(t=>subskill.type === t)).params[3];
|
||||
b_pC = searchTypeArray.some(t=> b_s.type === t) ?
|
||||
a_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.includes(subskill.type)).params[3];
|
||||
b_pC = searchTypeArray.includes(b_s.type) ?
|
||||
b_s.params[3] :
|
||||
b_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.some(t=>subskill.type === t)).params[3];
|
||||
b_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.includes(subskill.type)).params[3];
|
||||
return a_pC - b_pC;
|
||||
})},
|
||||
{name:"所有毒无效",function:cards=>cards.filter(card=>{
|
||||
|
@ -2221,7 +2268,7 @@ function parseBigNumber(number)
|
|||
b_s.params.map(id=>Skills[id]).find(subskill => subskill.type == searchType).params[0];
|
||||
return a_pC - b_pC;
|
||||
})},
|
||||
{name:"====其他搜索====",function:cards=>cards},
|
||||
{name:"======其他搜索======",function:cards=>cards},
|
||||
{name:"全部8格潜觉(转生、超转生)",function:cards=>cards.filter(card=>card.is8Latent)},
|
||||
{name:"全部像素进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3826))},
|
||||
{name:"全部用三神面进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3795))},
|
||||
|
|
Loading…
Reference in New Issue