Index: binaries/data/mods/public/simulation/components/Foundation.js =================================================================== --- binaries/data/mods/public/simulation/components/Foundation.js +++ binaries/data/mods/public/simulation/components/Foundation.js @@ -1,7 +1,9 @@ function Foundation() {} Foundation.prototype.Schema = - ""; + "" + + "" + + ""; Foundation.prototype.Init = function() { @@ -15,7 +17,6 @@ this.builders = new Map(); // Map of builder entities to their work per second this.totalBuilderRate = 0; // Total amount of work the builders do each second this.buildMultiplier = 1; // Multiplier for the amount of work builders do - this.buildTimePenalty = 0.7; // Penalty for having multiple builders this.previewEntity = INVALID_ENTITY; }; @@ -235,7 +236,7 @@ Foundation.prototype.CalculateBuildMultiplier = function(num) { // Avoid division by zero, in particular 0/0 = NaN which isn't reliably serialized - return num < 2 ? 1 : Math.pow(num, this.buildTimePenalty) / num; + return num < 2 ? 1 : Math.pow(num, +this.template.DiminishingReturns) / num; }; Foundation.prototype.SetBuildMultiplier = function() Index: binaries/data/mods/public/simulation/templates/special/filter/foundation.xml =================================================================== --- binaries/data/mods/public/simulation/templates/special/filter/foundation.xml +++ binaries/data/mods/public/simulation/templates/special/filter/foundation.xml @@ -8,7 +8,9 @@ - + + 0.7 + 1