Added powerMultiplier
This commit is contained in:
parent
6185bcd694
commit
309321dbdc
1 changed files with 27 additions and 5 deletions
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue