diff --git a/script.js b/script.js index 7800941f..9f481032 100644 --- a/script.js +++ b/script.js @@ -1942,28 +1942,21 @@ function refreshTeamAwokenCount(awokenDom,team){ for (let ai=1;ai<=72;ai++) { const aicon = awokenUL.querySelector(".awoken-" + ai); - if (!aicon) continue; - if (ai == 10) //防封 - { - setCount(aicon,awokenCountInTeam(team,ai,solo)+awokenCountInTeam(team,52,solo)*2); - }else if (ai == 11) //防暗 - { - setCount(aicon,awokenCountInTeam(team,ai,solo)+awokenCountInTeam(team,68,solo)*5); - }else if (ai == 12) //防废 - { - setCount(aicon,awokenCountInTeam(team,ai,solo)+awokenCountInTeam(team,69,solo)*5); - }else if (ai == 13) //防毒 - { - setCount(aicon,awokenCountInTeam(team,ai,solo)+awokenCountInTeam(team,70,solo)*5); - }else if (ai == 19) //手指 - { - setCount(aicon,awokenCountInTeam(team,ai,solo)+awokenCountInTeam(team,53,solo)*2); - }else if (ai == 21) //SB - { - setCount(aicon,awokenCountInTeam(team,ai,solo)+awokenCountInTeam(team,56,solo)*2); - }else if (bigAwoken.indexOf(ai)>=0) //属于大觉醒 + if (!aicon) continue; //如果没有这个觉醒图,直接跳过 + //搜索等效觉醒 + const equalIndex = equivalent_awoken.findIndex(eak=>eak.small === ai || eak.big === ai); + if (equalIndex >= 0) { - continue; + const equivalentAwoken = equivalent_awoken[equalIndex]; + if (equivalentAwoken.small === ai) + { + const totalNum = awokenCountInTeam(team, equivalentAwoken.small, solo) + + awokenCountInTeam(team, equivalentAwoken.big, solo) * equivalentAwoken.times; + setCount(aicon, totalNum); + }else + { + continue; + } }else { setCount(aicon,awokenCountInTeam(team,ai,solo));