aboutsummaryrefslogtreecommitdiff
path: root/main/java/gregtech/common/tileentities/machines/multi
diff options
context:
space:
mode:
authorBlood Asp <Blood@Asp>2015-04-24 23:47:25 +0200
committerBlood Asp <Blood@Asp>2015-04-24 23:47:25 +0200
commit6b80bc2d1cb91bc377a0e549bfffaf3fe7ae08c1 (patch)
tree91733aae60c8b22354cd77377526f1a3265cb31b /main/java/gregtech/common/tileentities/machines/multi
parent88b575ed3cccba9fd37eae4f6b4d91f72c31fd27 (diff)
downloadGT5-Unofficial-6b80bc2d1cb91bc377a0e549bfffaf3fe7ae08c1.tar.gz
GT5-Unofficial-6b80bc2d1cb91bc377a0e549bfffaf3fe7ae08c1.tar.bz2
GT5-Unofficial-6b80bc2d1cb91bc377a0e549bfffaf3fe7ae08c1.zip
Many bugfixes
Diffstat (limited to 'main/java/gregtech/common/tileentities/machines/multi')
-rw-r--r--main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer.java b/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer.java
index 5e8cf38a8f..946cb78876 100644
--- a/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer.java
+++ b/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer.java
@@ -229,6 +229,12 @@ import net.minecraftforge.fluids.FluidStack;
@Override
public boolean isCorrectMachinePart(ItemStack aStack) {return true;}
+public int overclock(int mEUt){
+ if(tierOverclock()==1){return 1;}
+ if(tierOverclock()==2){return mEUt<32768? 2 : 1;}
+ return mEUt<32768?4:mEUt<65536?2:1;
+}
+
@Override
public boolean checkRecipe(ItemStack aStack) {
if(this.mLastRecipe!=null){;
@@ -238,8 +244,10 @@ public boolean checkRecipe(ItemStack aStack) {
if(tInput2.mFluid!=null&& tInput2.mFluid!=null&&tInput2.mFluid.getFluid().getID()==this.mLastRecipe.mFluidInputs[1].getFluid().getID()&&tInput2.mFluid.amount>=this.mLastRecipe.mFluidInputs[1].amount&&getMaxInputVoltage()>=this.mLastRecipe.mEUt){
tInput.drain(this.mLastRecipe.mFluidInputs[0].amount, true);
tInput2.drain(this.mLastRecipe.mFluidInputs[1].amount, true);
- this.mEUt = -(this.mLastRecipe.mEUt*tierOverclock());
- this.mMaxProgresstime = this.mLastRecipe.mDuration/tierOverclock();
+
+ this.mEUt = -(this.mLastRecipe.mEUt*overclock(this.mLastRecipe.mEUt));
+ this.mMaxProgresstime = this.mLastRecipe.mDuration/overclock(this.mLastRecipe.mEUt);
+
this.mEfficiencyIncrease = 10000;
this.mOutputFluids = this.mLastRecipe.mFluidOutputs;
turnCasingActive(true);
@@ -263,8 +271,10 @@ public boolean checkRecipe(ItemStack aStack) {
tInput.drain(tFluid.amount, true);
tInput2.drain(tFluid2.amount, true);
this.mLastRecipe=tRecipe;
- this.mEUt = -(tRecipe.mEUt*tierOverclock());
- this.mMaxProgresstime = tRecipe.mDuration/tierOverclock();
+
+ this.mEUt = -(tRecipe.mEUt*overclock(this.mLastRecipe.mEUt));
+ this.mMaxProgresstime = tRecipe.mDuration/overclock(this.mLastRecipe.mEUt);
+
this.mEfficiencyIncrease = 10000;
this.mOutputFluids = tRecipe.mFluidOutputs;
turnCasingActive(true);