energy upkeep is now 10% of build costs
[browser-rts.git] / src / repository / city.ts
index b2392fcf7f93d345520868519f064968236499cf..168053c473b80c942c38f5c0aa4cac31ec6754e8 100644 (file)
@@ -370,17 +370,17 @@ where l.sector_id = ?`, [sector_id]);
     async energyUsagePerTick(city: City): Promise<number> {
       const buildings = await this.buildingRepository.list();
       const buildingsMap = pluck<Building>(buildings, 'slug');
-      const totalEnergy = _.sum([
-        city.farms * buildingsMap['farms'].energy,
-        city.barracks * buildingsMap['barracks'].energy,
-        city.special_defender_trainer * buildingsMap['special_defender_trainer'].energy,
-        city.special_attacker_trainer * buildingsMap['special_attacker_trainer'].energy,
-        city.homes * buildingsMap['homes'].energy,
-        city.warehouses * buildingsMap['warehouses'].energy,
-        city.solar_panels * buildingsMap['solar_panels'].energy,
-        city.mining_facilities * buildingsMap['mining_facilities'].energy,
-        city.ore_refinery * buildingsMap['ore_refinery'].energy
-      ]);
+      const totalEnergy = Math.ceil(_.sum([
+        city.farms * (buildingsMap['farms'].energy * 0.1),
+        city.barracks * (buildingsMap['barracks'].energy * 0.1),
+        city.special_defender_trainer * (buildingsMap['special_defender_trainer'].energy * 0.1),
+        city.special_attacker_trainer * (buildingsMap['special_attacker_trainer'].energy * 0.1),
+        city.homes * (buildingsMap['homes'].energy * 0.1),
+        city.warehouses * (buildingsMap['warehouses'].energy * 0.1),
+        city.solar_panels * (buildingsMap['solar_panels'].energy * 0.1),
+        city.mining_facilities * (buildingsMap['mining_facilities'].energy * 0.1),
+        city.ore_refinery * (buildingsMap['ore_refinery'].energy * 0.1)
+      ]));
       return totalEnergy;
     }