2024年5月3日
This commit is contained in:
parent
0537db69c5
commit
24ea4cee73
Binary file not shown.
Before Width: | Height: | Size: 826 KiB After Width: | Height: | Size: 854 KiB |
|
@ -329,7 +329,7 @@ label[for="show-rich-text-tools"]::after{
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-box>summary::after{
|
.search-box>summary::after{
|
||||||
content: "Search Cards";
|
content: "🔎Search Cards";
|
||||||
}
|
}
|
||||||
label[for="fix-main-color"]::after{
|
label[for="fix-main-color"]::after{
|
||||||
content: "The order of the attributes is consistent with the order you selected";
|
content: "The order of the attributes is consistent with the order you selected";
|
||||||
|
|
|
@ -323,7 +323,7 @@ label[for="show-rich-text-tools"]::after{
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-box>summary::after{
|
.search-box>summary::after{
|
||||||
content: "モンスターの検索";
|
content: "🔎モンスターの検索";
|
||||||
}
|
}
|
||||||
label[for="fix-main-color"]::after{
|
label[for="fix-main-color"]::after{
|
||||||
content: "属性の順序は、選択した順序と一致";
|
content: "属性の順序は、選択した順序と一致";
|
||||||
|
|
|
@ -318,7 +318,7 @@ label[for="show-rich-text-tools"]::after{
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-box>summary::after{
|
.search-box>summary::after{
|
||||||
content: "몬스터 검색";
|
content: "🔎몬스터 검색";
|
||||||
}
|
}
|
||||||
label[for="fix-main-color"]::after{
|
label[for="fix-main-color"]::after{
|
||||||
content: "속성 순서는 선택한 순서와 일치합니다";
|
content: "속성 순서는 선택한 순서와 일치합니다";
|
||||||
|
|
|
@ -323,7 +323,7 @@ label[for="show-rich-text-tools"]::after{
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-box>summary::after{
|
.search-box>summary::after{
|
||||||
content: "搜索怪物";
|
content: "🔎搜索怪物";
|
||||||
}
|
}
|
||||||
label[for="fix-main-color"]::after{
|
label[for="fix-main-color"]::after{
|
||||||
content: "强制属性顺序与选择顺序一致";
|
content: "强制属性顺序与选择顺序一致";
|
||||||
|
|
|
@ -324,7 +324,7 @@ label[for="show-rich-text-tools"]::after{
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-box>summary::after{
|
.search-box>summary::after{
|
||||||
content: "搜索怪物";
|
content: "🔎搜索怪物";
|
||||||
}
|
}
|
||||||
label[for="fix-main-color"]::after{
|
label[for="fix-main-color"]::after{
|
||||||
content: "強制屬性順序與選擇順序一致";
|
content: "強制屬性順序與選擇順序一致";
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
{
|
{
|
||||||
"code": "ja",
|
"code": "ja",
|
||||||
"ckey": {
|
"ckey": {
|
||||||
"card": "39584415111aae11206862ad88125e91",
|
"card": "bfbad8c4c5664dfbd7e14150206fab87",
|
||||||
"skill": "5ac8b12635d4295e04971406924741b9"
|
"skill": "4e74422645427add1a5efbfba04a6086"
|
||||||
},
|
},
|
||||||
"updateTime": 1714124666675
|
"updateTime": 1714750609419
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "en",
|
"code": "en",
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1019,7 +1019,7 @@ const specialSearchFunctions = (function() {
|
||||||
}
|
}
|
||||||
function generateOrbsParse(card)
|
function generateOrbsParse(card)
|
||||||
{
|
{
|
||||||
let outArr = [];
|
const outArr = [];
|
||||||
const searchTypeArray = [141, 208];
|
const searchTypeArray = [141, 208];
|
||||||
const skills = getCardActiveSkills(card, searchTypeArray);
|
const skills = getCardActiveSkills(card, searchTypeArray);
|
||||||
if (!skills.length) return outArr;
|
if (!skills.length) return outArr;
|
||||||
|
@ -1030,20 +1030,20 @@ const specialSearchFunctions = (function() {
|
||||||
{
|
{
|
||||||
outArr.push({
|
outArr.push({
|
||||||
count: sk[0],
|
count: sk[0],
|
||||||
to: Bin.unflags(sk[1] || 1),
|
to: sk[1] || 1,
|
||||||
exclude: Bin.unflags(sk[2]),
|
exclude: sk[2],
|
||||||
});
|
});
|
||||||
}else
|
}else
|
||||||
{
|
{
|
||||||
outArr.push({
|
outArr.push({
|
||||||
count: sk[0],
|
count: sk[0],
|
||||||
to: Bin.unflags(sk[1] || 1),
|
to: sk[1] || 1,
|
||||||
exclude: Bin.unflags(sk[2]),
|
exclude: sk[2],
|
||||||
});
|
});
|
||||||
outArr.push({
|
outArr.push({
|
||||||
count: sk[3],
|
count: sk[3],
|
||||||
to: Bin.unflags(sk[4] || 1),
|
to: sk[4] || 1,
|
||||||
exclude: Bin.unflags(sk[5]),
|
exclude: sk[5],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1052,14 +1052,11 @@ const specialSearchFunctions = (function() {
|
||||||
function generateOrbs_Addition(card)
|
function generateOrbs_Addition(card)
|
||||||
{
|
{
|
||||||
const gens = generateOrbsParse(card);
|
const gens = generateOrbsParse(card);
|
||||||
const searchTypeArray = [141, 208];
|
if (!gens.length) return;
|
||||||
const skill = getCardActiveSkill(card, searchTypeArray);
|
|
||||||
if (!skill) return;
|
|
||||||
const sk = skill.params;
|
|
||||||
const fragment = document.createDocumentFragment();
|
const fragment = document.createDocumentFragment();
|
||||||
for (const gen of gens)
|
for (const gen of gens)
|
||||||
{
|
{
|
||||||
fragment.appendChild(createOrbsList(gen.to));
|
fragment.appendChild(createOrbsList(Bin.unflags(gen.to)));
|
||||||
fragment.appendChild(document.createTextNode(`×${gen.count}`));
|
fragment.appendChild(document.createTextNode(`×${gen.count}`));
|
||||||
}
|
}
|
||||||
return fragment;
|
return fragment;
|
||||||
|
@ -2936,19 +2933,7 @@ const specialSearchFunctions = (function() {
|
||||||
},
|
},
|
||||||
]},
|
]},
|
||||||
{group:true,name:"-----Create Orbs-----",otLangName:{chs:"-----随机产珠类-----",cht:"-----隨機產珠類-----"}, functions: [
|
{group:true,name:"-----Create Orbs-----",otLangName:{chs:"-----随机产珠类-----",cht:"-----隨機產珠類-----"}, functions: [
|
||||||
{name:"Create 30 Orbs",otLangName:{chs:"固定30个产珠",cht:"固定30個產珠"},
|
{name:"Create 15×2 color Orbs",otLangName:{chs:"产珠15个×2色",cht:"產珠15個×2色"},
|
||||||
function:cards=>cards.filter(card=>{
|
|
||||||
function is30(sk)
|
|
||||||
{
|
|
||||||
return Boolean(Bin.unflags(sk[1]).length * sk[0] == 30);
|
|
||||||
}
|
|
||||||
const searchTypeArray = [141];
|
|
||||||
const skill = getCardActiveSkill(card, searchTypeArray);
|
|
||||||
return skill && is30(skill.params);
|
|
||||||
}),
|
|
||||||
addition:generateOrbs_Addition
|
|
||||||
},
|
|
||||||
{name:"Create 15×2 Orbs",otLangName:{chs:"固定15×2产珠",cht:"固定15×2產珠"},
|
|
||||||
function:cards=>cards.filter(card=>{
|
function:cards=>cards.filter(card=>{
|
||||||
function is1515(sk)
|
function is1515(sk)
|
||||||
{
|
{
|
||||||
|
@ -2960,52 +2945,71 @@ const specialSearchFunctions = (function() {
|
||||||
}),
|
}),
|
||||||
addition:generateOrbs_Addition
|
addition:generateOrbs_Addition
|
||||||
},
|
},
|
||||||
|
{name:"Create 30 Orbs",otLangName:{chs:"产珠30个",cht:"產珠30個"},
|
||||||
|
function:cards=>cards.filter(card=>{
|
||||||
|
function is30(sk)
|
||||||
|
{
|
||||||
|
return Boolean(Bin.unflags(sk[1]).length * sk[0] == 30);
|
||||||
|
}
|
||||||
|
const searchTypeArray = [141];
|
||||||
|
const skill = getCardActiveSkill(card, searchTypeArray);
|
||||||
|
return skill && is30(skill.params);
|
||||||
|
}),
|
||||||
|
addition:generateOrbs_Addition
|
||||||
|
},
|
||||||
|
{name:"Create 6 color Orbs",otLangName:{chs:"产珠-生成-6色",cht:"產珠-生成-6色"},
|
||||||
|
function:cards=>cards.filter(card=>{
|
||||||
|
const gens = generateOrbsParse(card);
|
||||||
|
return gens.some(gen=>(gen.to & 0b111111) === 0b111111);
|
||||||
|
}),
|
||||||
|
addition:generateOrbs_Addition
|
||||||
|
},
|
||||||
{name:"Create Fire Orbs",otLangName:{chs:"产珠-生成-火",cht:"產珠-生成-火"},
|
{name:"Create Fire Orbs",otLangName:{chs:"产珠-生成-火",cht:"產珠-生成-火"},
|
||||||
function:cards=>cards.filter(card=>{
|
function:cards=>cards.filter(card=>{
|
||||||
const gens = generateOrbsParse(card);
|
const gens = generateOrbsParse(card);
|
||||||
return gens.some(gen=>gen.to.includes(0));
|
return gens.some(gen=>gen.to & 0b000001);
|
||||||
}),
|
}),
|
||||||
addition:generateOrbs_Addition
|
addition:generateOrbs_Addition
|
||||||
},
|
},
|
||||||
{name:"Create Water Orbs",otLangName:{chs:"产珠-生成-水",cht:"產珠-生成-水"},
|
{name:"Create Water Orbs",otLangName:{chs:"产珠-生成-水",cht:"產珠-生成-水"},
|
||||||
function:cards=>cards.filter(card=>{
|
function:cards=>cards.filter(card=>{
|
||||||
const gens = generateOrbsParse(card);
|
const gens = generateOrbsParse(card);
|
||||||
return gens.some(gen=>gen.to.includes(1));
|
return gens.some(gen=>gen.to & 0b000010);
|
||||||
}),
|
}),
|
||||||
addition:generateOrbs_Addition
|
addition:generateOrbs_Addition
|
||||||
},
|
},
|
||||||
{name:"Create Wood Orbs",otLangName:{chs:"产珠-生成-木",cht:"產珠-生成-木"},
|
{name:"Create Wood Orbs",otLangName:{chs:"产珠-生成-木",cht:"產珠-生成-木"},
|
||||||
function:cards=>cards.filter(card=>{
|
function:cards=>cards.filter(card=>{
|
||||||
const gens = generateOrbsParse(card);
|
const gens = generateOrbsParse(card);
|
||||||
return gens.some(gen=>gen.to.includes(2));
|
return gens.some(gen=>gen.to & 0b000100);
|
||||||
}),
|
}),
|
||||||
addition:generateOrbs_Addition
|
addition:generateOrbs_Addition
|
||||||
},
|
},
|
||||||
{name:"Create Light Orbs",otLangName:{chs:"产珠-生成-光",cht:"產珠-生成-光"},
|
{name:"Create Light Orbs",otLangName:{chs:"产珠-生成-光",cht:"產珠-生成-光"},
|
||||||
function:cards=>cards.filter(card=>{
|
function:cards=>cards.filter(card=>{
|
||||||
const gens = generateOrbsParse(card);
|
const gens = generateOrbsParse(card);
|
||||||
return gens.some(gen=>gen.to.includes(3));
|
return gens.some(gen=>gen.to & 0b001000);
|
||||||
}),
|
}),
|
||||||
addition:generateOrbs_Addition
|
addition:generateOrbs_Addition
|
||||||
},
|
},
|
||||||
{name:"Create Dark Orbs",otLangName:{chs:"产珠-生成-暗",cht:"產珠-生成-暗"},
|
{name:"Create Dark Orbs",otLangName:{chs:"产珠-生成-暗",cht:"產珠-生成-暗"},
|
||||||
function:cards=>cards.filter(card=>{
|
function:cards=>cards.filter(card=>{
|
||||||
const gens = generateOrbsParse(card);
|
const gens = generateOrbsParse(card);
|
||||||
return gens.some(gen=>gen.to.includes(4));
|
return gens.some(gen=>gen.to & 0b010000);
|
||||||
}),
|
}),
|
||||||
addition:generateOrbs_Addition
|
addition:generateOrbs_Addition
|
||||||
},
|
},
|
||||||
{name:"Create Heart Orbs",otLangName:{chs:"产珠-生成-心",cht:"產珠-生成-心"},
|
{name:"Create Heart Orbs",otLangName:{chs:"产珠-生成-心",cht:"產珠-生成-心"},
|
||||||
function:cards=>cards.filter(card=>{
|
function:cards=>cards.filter(card=>{
|
||||||
const gens = generateOrbsParse(card);
|
const gens = generateOrbsParse(card);
|
||||||
return gens.some(gen=>gen.to.includes(5));
|
return gens.some(gen=>gen.to & 0b100000);
|
||||||
}),
|
}),
|
||||||
addition:generateOrbs_Addition
|
addition:generateOrbs_Addition
|
||||||
},
|
},
|
||||||
{name:"Create Jammers/Poison Orbs",otLangName:{chs:"产珠-生成-毒废",cht:"產珠-生成-毒廢"},
|
{name:"Create Jammers/Poison Orbs",otLangName:{chs:"产珠-生成-毒废",cht:"產珠-生成-毒廢"},
|
||||||
function:cards=>cards.filter(card=>{
|
function:cards=>cards.filter(card=>{
|
||||||
const gens = generateOrbsParse(card);
|
const gens = generateOrbsParse(card);
|
||||||
return gens.some(gen=>gen.to.includes(6) || gen.to.includes(7) || gen.to.includes(8) || gen.to.includes(9));
|
return gens.some(gen=>gen.to & 0b1111000000);
|
||||||
}),
|
}),
|
||||||
addition:generateOrbs_Addition
|
addition:generateOrbs_Addition
|
||||||
},
|
},
|
||||||
|
|
|
@ -447,7 +447,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"images/cards_ja/CARDS_112.PNG",
|
"images/cards_ja/CARDS_112.PNG",
|
||||||
"0e0ee24b4fd20e6998e69ef29d4184bd"
|
"eeaa9790f5aad294e03dab1b22b78ab1"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"sound/voice/ja/padv001.wav",
|
"sound/voice/ja/padv001.wav",
|
||||||
|
@ -1797,6 +1797,10 @@ const cachesMap = new Map([
|
||||||
"sound/voice/ja/padv122.wav",
|
"sound/voice/ja/padv122.wav",
|
||||||
"bd76867897b4217698a823279dbc6c5a"
|
"bd76867897b4217698a823279dbc6c5a"
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
"sound/voice/ja/padv1222.wav",
|
||||||
|
"46b23d24d12e28dc838b005fa2ca6585"
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"sound/voice/ja/padv1224.wav",
|
"sound/voice/ja/padv1224.wav",
|
||||||
"63342cdbcc799462cf5bf5769e9a7988"
|
"63342cdbcc799462cf5bf5769e9a7988"
|
||||||
|
@ -26199,7 +26203,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"script-json_data.js",
|
"script-json_data.js",
|
||||||
"8d4c90d1ee840b473c7610819f85d664"
|
"46afe96eba7ba8786e3e82e46241e863"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"script-skill-parser.js",
|
"script-skill-parser.js",
|
||||||
|
@ -26235,7 +26239,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/en.css",
|
"languages/en.css",
|
||||||
"d70cb92c024d42de25bcb564dc78eb2b"
|
"f556f9e1d1d70f8345bd26aef4cdc7f0"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/en.js",
|
"languages/en.js",
|
||||||
|
@ -26243,7 +26247,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/ja.css",
|
"languages/ja.css",
|
||||||
"d3b1f5d7cb66880833180650f38405db"
|
"a68f5f7f5a391663dd24526ddcc79bb1"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/ja.js",
|
"languages/ja.js",
|
||||||
|
@ -26251,7 +26255,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/ko.css",
|
"languages/ko.css",
|
||||||
"f8b6f1d4317a5fb942fec02d35be2fbe"
|
"654e43a514aa728bc6352a8ab83a03a4"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/ko.js",
|
"languages/ko.js",
|
||||||
|
@ -26263,7 +26267,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/zh-hans.css",
|
"languages/zh-hans.css",
|
||||||
"c9c2c2056ecff32200beee8209f0652c"
|
"b97e8c2c173ce608f97bdf55bb94fce6"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/zh-hans.js",
|
"languages/zh-hans.js",
|
||||||
|
@ -26271,7 +26275,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/zh-hant.css",
|
"languages/zh-hant.css",
|
||||||
"21de0314dbf99b2201fc7f98d5939447"
|
"65cd9d99929e231abb597ca22b09e5ec"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/zh-hant.js",
|
"languages/zh-hant.js",
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue