| @@ -375,7 +375,11 @@ window.onload = function() { | |||||
| document.body.classList.add("ds-" + currentDataSource.code); | document.body.classList.add("ds-" + currentDataSource.code); | ||||
| const dataSourceOptionArray = Array.from(dataSelectDom.options); | const dataSourceOptionArray = Array.from(dataSelectDom.options); | ||||
| dataSourceOptionArray.find(dataOpt => dataOpt.value == currentDataSource.code).selected = true; | dataSourceOptionArray.find(dataOpt => dataOpt.value == currentDataSource.code).selected = true; | ||||
| //▼添加数据来源列表结束 | |||||
| initialize(); //界面初始化 | |||||
| //开始读取解析怪物数据 | |||||
| const sourceDataFolder = "monsters-info"; | const sourceDataFolder = "monsters-info"; | ||||
| var newCkeys; //当前的Ckey | var newCkeys; //当前的Ckey | ||||
| @@ -479,6 +483,24 @@ window.onload = function() { | |||||
| return; | return; | ||||
| } | } | ||||
| statusLine.classList.remove("loading-mon-info"); | statusLine.classList.remove("loading-mon-info"); | ||||
| const monstersList = editBox.querySelector("#monsters-name-list"); | |||||
| let fragment = document.createDocumentFragment(); | |||||
| Cards.forEach(function(m) { //添加下拉框候选 | |||||
| const opt = fragment.appendChild(document.createElement("option")); | |||||
| opt.value = m.id; | |||||
| opt.label = m.id + " - " + returnMonsterNameArr(m, currentLanguage.searchlist, currentDataSource.code).join(" | "); | |||||
| const linkRes = new RegExp("link:(\\d+)", "ig").exec(m.specialAttribute); | |||||
| if (linkRes) { //每个有链接的符卡,把它们被链接的符卡的进化根修改到链接前的 | |||||
| const _m = Cards[parseInt(linkRes[1], 10)]; | |||||
| _m.evoRootId = m.evoRootId; | |||||
| m.henshinFrom = true; | |||||
| _m.henshinTo = true; | |||||
| } | |||||
| }); | |||||
| monstersList.appendChild(fragment); | |||||
| statusLine.classList.add("loading-skill-info"); | statusLine.classList.add("loading-skill-info"); | ||||
| const currentCkey = newCkeys.find(ckey => ckey.code == currentDataSource.code); //获取当前语言的ckey | const currentCkey = newCkeys.find(ckey => ckey.code == currentDataSource.code); //获取当前语言的ckey | ||||
| @@ -538,7 +560,7 @@ window.onload = function() { | |||||
| const updateTime = controlBox.querySelector(".datasource-updatetime"); | const updateTime = controlBox.querySelector(".datasource-updatetime"); | ||||
| updateTime.innerHTML = new Date(currentCkey.updateTime).toLocaleString(undefined, { hour12: false }); | updateTime.innerHTML = new Date(currentCkey.updateTime).toLocaleString(undefined, { hour12: false }); | ||||
| initialize(); //初始化 | |||||
| //initialize(); //初始化 | |||||
| statusLine.classList.remove("loading-skill-info"); | statusLine.classList.remove("loading-skill-info"); | ||||
| //如果通过的话就载入URL中的怪物数据 | //如果通过的话就载入URL中的怪物数据 | ||||
| reloadFormationData(); | reloadFormationData(); | ||||
| @@ -612,22 +634,6 @@ function capture() { | |||||
| } | } | ||||
| //初始化 | //初始化 | ||||
| function initialize() { | function initialize() { | ||||
| const monstersList = editBox.querySelector("#monsters-name-list"); | |||||
| let fragment = document.createDocumentFragment(); | |||||
| Cards.forEach(function(m) { //添加下拉框候选 | |||||
| const opt = fragment.appendChild(document.createElement("option")); | |||||
| opt.value = m.id; | |||||
| opt.label = m.id + " - " + returnMonsterNameArr(m, currentLanguage.searchlist, currentDataSource.code).join(" | "); | |||||
| const linkRes = new RegExp("link:(\\d+)", "ig").exec(m.specialAttribute); | |||||
| if (linkRes) { //每个有链接的符卡,把它们被链接的符卡的进化根修改到链接前的 | |||||
| const _m = Cards[parseInt(linkRes[1], 10)]; | |||||
| _m.evoRootId = m.evoRootId; | |||||
| m.henshinFrom = true; | |||||
| _m.henshinTo = true; | |||||
| } | |||||
| }); | |||||
| monstersList.appendChild(fragment); | |||||
| //标题和介绍文本框 | //标题和介绍文本框 | ||||
| const titleBox = formationBox.querySelector(".title-box"); | const titleBox = formationBox.querySelector(".title-box"); | ||||
| @@ -1476,7 +1482,7 @@ function initialize() { | |||||
| if (isGuideMod) //图鉴模式直接打开搜索框 | if (isGuideMod) //图鉴模式直接打开搜索框 | ||||
| { | { | ||||
| showSearch([]); | showSearch([]); | ||||
| if (monstersID.value.length == 0) editBoxChangeMonId(0); | |||||
| //if (monstersID.value.length == 0) editBoxChangeMonId(0); | |||||
| } | } | ||||
| } | } | ||||
| //编辑界面点击每个怪物的头像的处理 | //编辑界面点击每个怪物的头像的处理 | ||||