energy = min(
max(
energy - (
- farms * 40 +
- barracks * 60 +
- special_attacker_trainer * 100 +
- special_defender_trainer * 80 +
- homes * 10 +
- warehouses * 30 +
- solar_panels * 10 +
- accumulators * 100 +
- mining_facilities * 80 +
- ore_refinery * 40
+ farms * 4 +
+ barracks * 6 +
+ special_attacker_trainer * 10 +
+ special_defender_trainer * 8 +
+ homes * 1 +
+ warehouses * 3 +
+ solar_panels * 1 +
+ accumulators * 10 +
+ mining_facilities * 8 +
+ ore_refinery * 4
),
0
),