diff --git a/sdvx@asphyxia/utils.ts b/sdvx@asphyxia/utils.ts index 0b3d46a..4711c8c 100644 --- a/sdvx@asphyxia/utils.ts +++ b/sdvx@asphyxia/utils.ts @@ -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]), diff --git a/sdvx@asphyxia/webui/asset/js/updateResources.js b/sdvx@asphyxia/webui/asset/js/updateResources.js index d9440d2..c0738ad 100644 --- a/sdvx@asphyxia/webui/asset/js/updateResources.js +++ b/sdvx@asphyxia/webui/asset/js/updateResources.js @@ -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){