diff --git a/binaries/data/mods/public/simulation/components/TechnologyManager.js b/binaries/data/mods/public/simulation/components/TechnologyManager.js index 9a79559589..2a263a7d9f 100644 --- a/binaries/data/mods/public/simulation/components/TechnologyManager.js +++ b/binaries/data/mods/public/simulation/components/TechnologyManager.js @@ -315,10 +315,10 @@ TechnologyManager.prototype.ApplyModificationsWorker = function(valueName, curVa // See if any of the lists of classes matches this entity for (var j in modification.affects) { - var hasAllClasses = true; + var hasAllClasses = false; // Check each class in affects is present for the entity for (var k in modification.affects[j]) - hasAllClasses = hasAllClasses && (classes.indexOf(modification.affects[j][k]) !== -1); + hasAllClasses = hasAllClasses || (classes.indexOf(modification.affects[j][k]) !== -1); if (hasAllClasses) {