added valgene_item resource copy

This commit is contained in:
vvo
2022-10-21 20:13:02 +08:00
parent 9abedaed59
commit b4d7857c68
2 changed files with 30 additions and 0 deletions
+22
View File
@@ -43,6 +43,7 @@ export const copyResourcesFromGame = async (data: {}) => {
let newSubBGData = []
let newBGMData = []
let newChatStampData = []
let newValgeneItemFiles = []
let runErrors = []
let resourceJsonData = JSON.parse(U.DecodeString(await IO.ReadFile('webui/asset/json/data.json'), 'utf8'))
@@ -285,6 +286,26 @@ export const copyResourcesFromGame = async (data: {}) => {
runErrors.push('[chat_stamp] Error reading chat stamp directory. Check your "Exceed Gear Data Directory" config.')
}
// Copying new valgene_item files from gamedata
console.log("Copying new valgene_item files from gamedata")
if(IO.Exists(U.GetConfig('sdvx_eg_root_dir') + "/data/graphics/valgene_item")) {
let valgeneItemFiles = await IO.ReadDir(U.GetConfig('sdvx_eg_root_dir') + "/data/graphics/valgene_item")
for await (const valgeneItem of valgeneItemFiles) {
if (valgeneItem.name.substring(valgeneItem.name.length-4, valgeneItem.name.length).match(/(\.png|\.jpg)/g)) {
let fileToWrite = await IO.ReadFile(U.GetConfig('sdvx_eg_root_dir') + "/data/graphics/valgene_item/" + valgeneItem.name)
if(!IO.Exists('webui/asset/valgene_item/' + valgeneItem.name.substring(0, (valgeneItem.name.length - 4)) + ".png") && !IO.Exists('webui/asset/valgene_item/' + valgeneItem.name.substring(0, (valgeneItem.name.length - 4)) + ".jpg")) {
IO.WriteFile('webui/asset/valgene_item/' + valgeneItem.name, fileToWrite)
newValgeneItemFiles.push(valgeneItem.name)
} else {
console.log(valgeneItem.name + " exists")
}
}
}
} else {
console.log('Error reading valgene_item directory. Check your "Exceed Gear Data Directory" config.')
runErrors.push('[valgene_item] Error reading valgene_item directory. Check your "Exceed Gear Data Directory" config.')
}
await IO.WriteFile('webui/asset/json/data.json', JSON.stringify(resourceJsonData))
await IO.WriteFile('webui/asset/logs/copyResourcesFromGame.json', JSON.stringify({
nemsys: newNemsysData,
@@ -292,6 +313,7 @@ export const copyResourcesFromGame = async (data: {}) => {
subbg: newSubBGData,
bgm: newBGMData,
chatStamp: newChatStampData,
valgeneItemFiles: newValgeneItemFiles,
versionSongs: newVersionSongs.sort((a, b) => a[0] - b[0]),
jsonSongs: newJsonSongs.sort((a, b) => a[0] - b[0]),
xcdSongs: newXCDSongs.sort((a, b) => a[0] - b[0]),
@@ -90,6 +90,14 @@ $(document).ready(async function() {
})
document.getElementById("logtextarea").textContent += '\n\n'
}
if(data['valgeneItemFiles'].length > 0) {
document.getElementById("logtextarea").textContent += 'New valgene_item files: \n'
$.each(data['valgeneItemFiles'], function(key, val) {
document.getElementById("logtextarea").textContent += "- " + val + '\n'
})
document.getElementById("logtextarea").textContent += '\n\n'
}
})
},
function(error){