增加同进化链辅助卡片的突出显示

This commit is contained in:
枫谷剑仙 2025-01-13 02:02:08 +08:00
parent 4be19d678b
commit 69237470ff
4 changed files with 39 additions and 9 deletions

View File

@ -1693,6 +1693,25 @@ function countTeamSB(team, solo) {
return sbn;
}
//判断两个角色是否是同一进化链
function isSameEvoTree(mon1, mon2) {
if (mon1.id <= 0 || mon2.id <= 0) return false;
//返回一个角色的根ID
function returnRootId(mid, henshin = true)
{
let rootid = Cards[mid].evoRootId;
const m = Cards[rootid];
if (henshin && Array.isArray(m.henshinFrom) && m.henshinFrom[0] < m.id)
{ //只有变身来源小于目前id的才继续找base,为了解决黑魔导女孩的问题将来如果需要要可以改成检测是否能110级
rootid = returnRootId(m.henshinFrom[0]);
}
return rootid;
}
const mon1RootId = returnRootId(mon1.id, mon1.level <= mon1.card.maxLevel);
const mon2RootId = returnRootId(mon2.id, mon2.level <= mon2.card.maxLevel);
return mon1RootId == mon2RootId;
}
//计算队伍操作时间
function countMoveTime(team, leader1id, leader2id, teamIdx) {
const [members, assists, badge] = team;

View File

@ -3895,7 +3895,7 @@ function initialize() {
const teamBigBox = teamBigBoxs[teamNum];
const teamBox = teamBigBox.querySelector(".team-box");
const memberBox = teamBox.querySelector(isAssist ? ".team-assist" : ".team-members");
const memberLi = memberBox.querySelector(`.member-${indexInTeam+1}`);
const memberLi = memberBox.querySelector(`.member[data-index="${indexInTeam}"]`);
const monsterHead = memberLi.querySelector(".monster");
monsterHead.classList.add("show-disabled-action");
monsterHead.onanimationend = function() {
@ -6500,7 +6500,7 @@ function refreshAll(formationData) {
const memberLiDoms = Array.from(teamBox.querySelectorAll(".team-members .member")); //队员
const latentLiDoms = Array.from(teamBox.querySelectorAll(".team-latents .latents")); //潜觉
const assistLiDoms = Array.from(teamBox.querySelectorAll(".team-assist .member")); //辅助
const assistsLabelLiDoms = Array.from(teamBox.querySelector(".team-assist-label .assist-label")); //辅助的那个字
const assistsLabelLiDoms = Array.from(teamBox.querySelectorAll(".team-assist-label .assist-label")); //辅助的那个字
const teamAbilityDom = teamBigBox.querySelector(".team-ability");
const teamMemberTypesDom = teamBigBox.querySelector(".team-member-types"); //队员类型
@ -6574,7 +6574,12 @@ function refreshAll(formationData) {
memberCard.attrs[0] === assistCard.attrs[0] || //如果主属性相等
memberCard.attrs[0]===6 || assistCard.attrs[0]===6 //或任一为仅副属性
);
const sameEvoTree = 1;
//同一进化链
const sameEvoTree = isSameEvoTree(member, assist);
const assistLabel = assistsLabelLiDoms[memberLiDoms.indexOf(memberLi)];
assistLabel && assistLabel.classList.toggle("same-evo-tree",sameEvoTree);
assistsLi.classList.toggle("same-evo-tree",sameEvoTree);
teamAbilityLi?.classList?.toggle("enable-bouns", enableBouns);
//隐藏队长的自身换为换队长的技能

View File

@ -41347,7 +41347,7 @@ const cachesMap = new Map([
],
[
"multi.html",
"647fd245b57ccfa07471a5bf7cbf14ed"
"fe99b3d39490bd09ad7e0eedc3dd03e4"
],
[
"script-custom_elements.js",
@ -41363,15 +41363,15 @@ const cachesMap = new Map([
],
[
"script-universal_function.js",
"ce03c46f0d40b771ac642490dad87ec7"
"fc1699a35f5a9790be0e2d084f5dd666"
],
[
"script.js",
"7e7f9333103b1282337b1f5946d47389"
"f0f258784dd3a3c1e6304d5dccb601a8"
],
[
"solo.html",
"9ac7cec2c3e2cf379a13ad3654235fea"
"ccdf7e9585499f57eb93ddfa47f6c5a2"
],
[
"style-fix-html2canvas.css",
@ -41383,7 +41383,7 @@ const cachesMap = new Map([
],
[
"style.css",
"16b834eb40e460324cdf9c3f2fcfe0b8"
"bdd0cfa41c2ac9eb5aa55444427af098"
],
[
"temp.js",
@ -41391,7 +41391,7 @@ const cachesMap = new Map([
],
[
"triple.html",
"4acfd48b431073d9d56729a0bb4b75f1"
"43e2b4b0a87227aa7483c7249c8fdb4e"
],
[
"languages/en.css",

View File

@ -1087,6 +1087,12 @@ label.badge {
font-size: 18px;
font-weight: bold;
}
.assist-label.same-evo-tree {
background-color: var(--team-bg-color);
}
.team-assist .member.same-evo-tree {
background-color: var(--team-bg-color);
}
.team-assist-label .assist-label::before {
content: "▼";
}