Browse Source

change discharge controll now every battery should always charge if they have charge

David Heck 4 years ago
parent
commit
9ffd0450de
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/ui/controller/StorageProductionController.java

+ 3 - 2
src/ui/controller/StorageProductionController.java

@@ -39,12 +39,13 @@ public class StorageProductionController {
 	public void enableStorageDischarging(final float energyNeeded) {
 		Collections.sort(storages, Collections.reverseOrder());
 		System.out.println("energy needed from storage" + energyNeeded);
+		int storagesLeft = storages.size();
         float energyLeftToEnabled = energyNeeded;
         	for (StorageElement se: storages) {
 				if(!se.chargeDepleted()){
-					energyLeftToEnabled = energyLeftToEnabled - se.setStatusAndSetEnergy(StorageElement.Mode.EMIT, energyLeftToEnabled, energyRequiredForPowerplantBlackstart);
+					energyLeftToEnabled = energyLeftToEnabled - se.setStatusAndSetEnergy(StorageElement.Mode.EMIT, energyLeftToEnabled / storagesLeft, energyRequiredForPowerplantBlackstart);
 				}
-
+				storagesLeft = storagesLeft - 1;
                 if(energyLeftToEnabled <= 0){
                 	System.out.println("enabled energy from storage");
                     return;