From fe201e4a39ba3f57593bc0b156bce18cef893787 Mon Sep 17 00:00:00 2001 From: Aelita4 Date: Tue, 11 Feb 2025 13:25:53 +0100 Subject: [PATCH] Make mining rate dependent on research level --- src/lib/classes/managers/PlanetResourceManager.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/classes/managers/PlanetResourceManager.ts b/src/lib/classes/managers/PlanetResourceManager.ts index 1bddcdc..0a9a769 100644 --- a/src/lib/classes/managers/PlanetResourceManager.ts +++ b/src/lib/classes/managers/PlanetResourceManager.ts @@ -121,12 +121,14 @@ export default class PlanetResourceManager extends ResourceManager { "gold-mine": "gold" } + const miningEfficiencyResearch = this.planet.system.data.ownedBy.research.getResearchById('mining-efficiency')?.level ?? 0; + const output = []; const buildings = this.planet.buildings.buildings; for(const building of buildings) { if(Object.keys(mapMinerToResource).includes(building.data.id)) { - const miningRate = 20 * Math.pow(building.level, 2) + 40 * building.level + 15; + const miningRate = Math.floor((20 * Math.pow(building.level, 2) + 40 * building.level + 15) * (1 + miningEfficiencyResearch * 0.05)); output.push({ id: mapMinerToResource[building.data.id],