Index: binaries/data/mods/public/gui/common/tooltips.js =================================================================== --- binaries/data/mods/public/gui/common/tooltips.js +++ binaries/data/mods/public/gui/common/tooltips.js @@ -545,7 +545,7 @@ let resourceCount = {}; for (let resource of getCostTypes()) if (wallTypes[0].cost[resource]) - resourceCount[resource] = [wallTypes[0].cost[resource]]; + resourceCount[resource] = [Math.floor(wallTypes[0].cost[resource])]; let sameTypes = true; for (let i = 1; i < wallTypes.length; ++i) @@ -561,7 +561,7 @@ for (let resource in resourceCount) if (wallTypes[i].cost[resource]) - resourceCount[resource].push(wallTypes[i].cost[resource]); + resourceCount[resource].push(Math.floor(wallTypes[i].cost[resource])); else { sameTypes = false; Index: binaries/data/mods/public/simulation/components/Cost.js =================================================================== --- binaries/data/mods/public/simulation/components/Cost.js +++ binaries/data/mods/public/simulation/components/Cost.js @@ -66,7 +66,7 @@ let costs = {}; for (let res in this.template.Resources) - costs[res] = ApplyValueModificationsToTemplate("Cost/Resources/"+res, +this.template.Resources[res], owner, entityTemplate); + costs[res] = Math.floor(ApplyValueModificationsToTemplate("Cost/Resources/"+res, +this.template.Resources[res], owner, entityTemplate)); return costs; }; Index: binaries/data/mods/public/simulation/components/GuiInterface.js =================================================================== --- binaries/data/mods/public/simulation/components/GuiInterface.js +++ binaries/data/mods/public/simulation/components/GuiInterface.js @@ -1540,7 +1540,7 @@ // TODO: we should really use a Cost object or at least some utility functions for this, this is mindless // boilerplate that's probably duplicated in tons of places. for (let res of Resources.GetCodes().concat(["population", "populationBonus", "time"])) - result.cost[res] += tplData.cost[res]; + result.cost[res] += Math.floor(tplData.cost[res]); } let canAfford = true;