Added powerMultiplier

This commit is contained in:
modmuss50 2015-05-30 11:31:00 +01:00
parent 6185bcd694
commit 309321dbdc

View file

@ -93,6 +93,16 @@ public class RecipeCrafter {
*/ */
double speedMultiplier = 0; double speedMultiplier = 0;
/**
* This is used to change the speed of the crafting operation.
*
* 1 = none;
* 1.2 = 20% speed increase
* 1.75 = 75% increase
* 5 = uses 5 times more power
*/
double powerMultiplier = 1;
/** /**
* Call this on the tile tick * Call this on the tile tick
*/ */
@ -144,10 +154,7 @@ public class RecipeCrafter {
parentTile.syncWithAll(); parentTile.syncWithAll();
} }
} else if (currentRecipe != null && currentTickTime < currentNeededTicks) { } else if (currentRecipe != null && currentTickTime < currentNeededTicks) {
if (energy.canUseEnergy(currentRecipe.euPerTick())) {//This checks to see if it can use the power if (energy.useEnergy(getEuPerTick())) {//This uses the power
if (!parentTile.getWorldObj().isRemote) {//remove the power on the server side only
this.energy.setEnergyStored(this.energy.getEnergyStored() - currentRecipe.euPerTick());
}
currentTickTime++;//increase the ticktime currentTickTime++;//increase the ticktime
} }
} }
@ -260,7 +267,6 @@ public class RecipeCrafter {
return isactive; return isactive;
} }
public void addSpeedMulti(double amount){ public void addSpeedMulti(double amount){
if(speedMultiplier + amount >= 0.99) if(speedMultiplier + amount >= 0.99)
speedMultiplier += amount; speedMultiplier += amount;
@ -273,4 +279,20 @@ public class RecipeCrafter {
public double getSpeedMultiplier(){ public double getSpeedMultiplier(){
return speedMultiplier; return speedMultiplier;
} }
public void addPowerMulti(double amount){
powerMultiplier += amount;
}
public void resetPowerMulti(){
powerMultiplier = 1;
}
public double getPowerMultiplier(){
return powerMultiplier;
}
public double getEuPerTick(){
return currentRecipe.euPerTick() * powerMultiplier;
}
} }