diff --git a/sharedPlugins/researchSync/index.js b/sharedPlugins/researchSync/index.js index dbb563c0..d48f0565 100644 --- a/sharedPlugins/researchSync/index.js +++ b/sharedPlugins/researchSync/index.js @@ -154,11 +154,19 @@ class ResearchSync { for (let [name, research] of Object.entries(cluster_researches)) research.progress = this.research[name].contribution - for (let slave_data of slaves_data) - for (let [name, research] of Object.entries(slave_data.meta.research)) - if (cluster_researches[name] - && !isNaN(cluster_researches[name].progress) && !isNaN(research.contribution)) + for (let slave_data of slaves_data) { + for (let [name, research] of Object.entries(slave_data.meta.research)) { + if (!cluster_researches[name]) + continue + if (isNaN(cluster_researches[name].progress) + || isNaN(research.contribution) + || isNaN(research.level) + || isNaN(cluster_researches[name].level)) + continue + if (cluster_researches[name].level === research.level) cluster_researches[name].progress += research.contribution + } + } for (let [name, research] of Object.entries(cluster_researches)) { if (research.progress > 1) {