From 8c36422a17589c6339146452d9834b90b726570d Mon Sep 17 00:00:00 2001 From: Martin Rudat Date: Fri, 15 May 2020 00:38:55 +1000 Subject: [PATCH 1/2] Allow patchers to process records added to patch. Include patchFileName as an input file, so later patchers targeting the same patch file can see newly added records. --- src/Services/patcherService.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Services/patcherService.js b/src/Services/patcherService.js index 641860a..ae88048 100644 --- a/src/Services/patcherService.js +++ b/src/Services/patcherService.js @@ -15,7 +15,9 @@ module.exports = function({ngapp, moduleUrl, fh}) { // private functions let getAvailableFiles = function(patcher) { let patchFileName = service.settings[patcher.info.id].patchFileName; - return xelib.GetLoadedFileNames().itemsBefore(patchFileName); + let patchFileNames = xelib.GetLoadedFileNames().itemsBefore(patchFileName); + patchFileNames.push(patchFileName); + return patchFileNames; }; let getPatcherEnabled = function(patcher) { From 99ae316fe4a028398e4b53fc125e652b8e30b645 Mon Sep 17 00:00:00 2001 From: Martin Rudat Date: Fri, 15 May 2020 00:41:29 +1000 Subject: [PATCH 2/2] Update patchPluginWorker.js Reset the cache for patchFileName so that new records added will be visible to later patchers. --- src/Services/patchPluginWorker.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Services/patchPluginWorker.js b/src/Services/patchPluginWorker.js index 06157b1..7e84bfe 100644 --- a/src/Services/patchPluginWorker.js +++ b/src/Services/patchPluginWorker.js @@ -40,6 +40,7 @@ ngapp.service('patchPluginWorker', function(progressService, patcherWorker) { if (!patcher.active) return; progressTitle(`Building ${patchFileName} ~ Running ${patcher.name}`); patcherWorker.run(cache, patchFileName, patchFile, patcher); + delete cache[patchFileName] }); cleanPatchFile(patchFile); console.log(`Generated ${patchFileName} in ${new Date() - start}ms`);