Browse Source

修复对pdc二维码同步觉醒的支持

master
枫谷剑仙 1 year ago
parent
commit
4410fbb41b
2 changed files with 19 additions and 13 deletions
  1. +18
    -12
      script.js
  2. +1
    -1
      service-worker.js

+ 18
- 12
script.js View File

@@ -1168,7 +1168,13 @@ Formation.prototype.getPdcQrStr = function()
o.set(5, m.plus[1]);
o.set(6, m.plus[2]);
o.set(7, (m?.awoken >= Cards[m.id].awakenings.length) ? -1 : m.awoken);
o.set(8, m?.sawoken ?? 0);
const card = m.card;
if (m.level <= card.maxLevel && (card?.henshinFrom?.length || card?.henshinTo?.length)) {
o.set(8, 0);
o.set(16, m?.sawoken ?? 0);
} else {
o.set(8, m?.sawoken ?? 0);
}
if (a.id != 0)
{
o.set(9, a.id);
@@ -1181,8 +1187,8 @@ Formation.prototype.getPdcQrStr = function()
o.set(15, position);
return o;
}
let outArr = [
[1,this.teams.length - 1]
const outArr = [
[1,this.teams.length - 1].join(',')
];
if (this.teams.length == 2)
@@ -1193,7 +1199,7 @@ Formation.prototype.getPdcQrStr = function()
team1[1].push(team2[1].shift());
}
let pdcTeamsStr = this.teams.map((t,idx,arr)=>{
const pdcTeamsStrArr = this.teams.map((t,idx,arr)=>{
let teamArr = [
Formation.pdcBadgeMap.find(badge=>badge.pdf === t[2])?.pdc || 0 //徽章
];
@@ -1203,17 +1209,18 @@ Formation.prototype.getPdcQrStr = function()
{
if (membersArr[i].id > 0 || assistArr[i].id > 0)
{
let pdcMemberMap = genMemberMap(membersArr[i], assistArr[i], (arr.length == 2 && idx == 1) ? i+1 : i); //2人协力时,队伍2编号0是空的
let pdcMemberArr = Array.from(pdcMemberMap);
pdcMemberStr = pdcMemberArr.map(item => {
if (item[1] == undefined)
const pdcMemberMap = genMemberMap(membersArr[i], assistArr[i], (arr.length == 2 && idx == 1) ? i+1 : i); //2人协力时,队伍2编号0是空的
const pdcMemberArr = Array.from(pdcMemberMap.entries()).sort((a,b)=>a[0]-b[0]);
console.log(pdcMemberArr)
const pdcMemberStr = pdcMemberArr.map(item => {
if (item[1] == void 0)
{
return null;
}
return [
item[0].toString(36).padStart(2,'0'),
item[1].toString(36).padStart(2,'0')
].join('')}).filter(item=>item).join(',');
].join('')}).filter(Boolean).join(',');
teamArr.push(pdcMemberStr);
}
}
@@ -1228,8 +1235,7 @@ Formation.prototype.getPdcQrStr = function()
team2[1].splice(0,0,team1[1].pop());
}
outArr = outArr.concat(pdcTeamsStr);
return outArr.join(']');
return outArr.concat(pdcTeamsStrArr).join(']');
}
//paddb的徽章对应数字
Formation.paddbBadgeMap = [
@@ -2483,7 +2489,7 @@ function pdcFotmationToPdfFotmation(inputString)
m.awoken = member.get(7) >= 0 ? member.get(7) : Cards[m.id].awakenings.length;
a.awoken = member.get(14) >= 0 ? member.get(14) : (a.id > 0 ? Cards[a.id].awakenings.length : 0);
m.sawoken = member.get(8);
m.sawoken = member.get(8) || member.get(16); //8是普通的超觉醒,16是变身的同步觉醒
});
});
return f;


+ 1
- 1
service-worker.js View File

@@ -37351,7 +37351,7 @@ const cachesMap = new Map([
],
[
"script.js",
"d7cf66ad3d4915542187f82a294b66e3"
"dee02ca52fe0fd7ed4e05d49d8048bcb"
],
[
"solo.html",


Loading…
Cancel
Save