+ 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
+ ]);
+ return totalEnergy;