aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim <maxim235@gmx.de>2023-07-19 17:39:52 +0200
committerGitHub <noreply@github.com>2023-07-19 17:39:52 +0200
commit517764c721ca818e640fe60df4bb4cd194ddc385 (patch)
treed8a2d6391e02571013a3d6e5df02d172df40870a
parentf796d4789d115c24a45885a5d2565f4d9a97a2c2 (diff)
downloadGT5-Unofficial-517764c721ca818e640fe60df4bb4cd194ddc385.tar.gz
GT5-Unofficial-517764c721ca818e640fe60df4bb4cd194ddc385.tar.bz2
GT5-Unofficial-517764c721ca818e640fe60df4bb4cd194ddc385.zip
Migrated mk4 and mk5 fusion to generic processing logic (#696)
* Migrated mk4 and mk4 fusion to GPL * Oversight * Updated dep
-rw-r--r--dependencies.gradle2
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK4.java13
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK5.java16
3 files changed, 22 insertions, 9 deletions
diff --git a/dependencies.gradle b/dependencies.gradle
index e0363a4c40..3bf1bf4684 100644
--- a/dependencies.gradle
+++ b/dependencies.gradle
@@ -1,6 +1,6 @@
dependencies {
- api('com.github.GTNewHorizons:GT5-Unofficial:5.09.43.131:dev')
+ api('com.github.GTNewHorizons:GT5-Unofficial:5.09.43.135:dev')
api("com.github.GTNewHorizons:bartworks:0.7.30:dev")
implementation('curse.maven:cofh-core-69162:2388751')
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK4.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK4.java
index fde072842a..09c030d0a2 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK4.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK4.java
@@ -11,6 +11,7 @@ import gregtech.api.enums.Textures;
import gregtech.api.interfaces.IIconContainer;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
+import gregtech.api.logic.ProcessingLogic;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Energy;
@@ -52,8 +53,8 @@ public class GregtechMetaTileEntity_Adv_Fusion_MK4 extends GT_MetaTileEntity_Fus
.addInfo("Controller block for the Fusion Reactor Mk IV")
.addInfo("131072EU/t and 320M EU capacity per Energy Hatch")
.addInfo("If the recipe has a startup cost greater than the")
- .addInfo("number of energy hatches * cap, you can't do it").addSeparator()
- .beginStructureBlock(15, 3, 15, false).addController("See diagram when placed")
+ .addInfo("number of energy hatches * cap, you can't do it").addInfo("Performs 4/4 overclocks")
+ .addSeparator().beginStructureBlock(15, 3, 15, false).addController("See diagram when placed")
.addCasingInfoMin("Fusion Machine Casings MK III", 79, false)
.addStructureInfo("Cover the coils with casing")
.addOtherStructurePart("Advanced Fusion Coils", "Center part of the ring")
@@ -104,8 +105,14 @@ public class GregtechMetaTileEntity_Adv_Fusion_MK4 extends GT_MetaTileEntity_Fus
}
@Override
+ protected ProcessingLogic createProcessingLogic() {
+ return super.createProcessingLogic().setOverclock(2, 2);
+ }
+
+ @Override
public int overclock(int mStartEnergy) {
- return (mStartEnergy < 160000000) ? 16 : ((mStartEnergy < 320000000) ? 8 : (mStartEnergy < 640000000) ? 4 : 1);
+ return (mStartEnergy <= 160000000) ? 3
+ : ((mStartEnergy <= 320000000) ? 2 : (mStartEnergy <= 640000000) ? 1 : 0);
}
@Override
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK5.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK5.java
index a7966d1a8c..0ee2915f02 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK5.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_Fusion_MK5.java
@@ -11,6 +11,7 @@ import gregtech.api.enums.Textures;
import gregtech.api.interfaces.IIconContainer;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
+import gregtech.api.logic.ProcessingLogic;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Energy;
@@ -52,8 +53,8 @@ public class GregtechMetaTileEntity_Adv_Fusion_MK5 extends GT_MetaTileEntity_Fus
.addInfo("Controller block for the Fusion Reactor Mk V")
.addInfo("524,288EU/t and 1.28B EU capacity per Energy Hatch")
.addInfo("If the recipe has a startup cost greater than the")
- .addInfo("number of energy hatches * cap, you can't do it").addSeparator()
- .beginStructureBlock(15, 3, 15, false).addController("See diagram when placed")
+ .addInfo("number of energy hatches * cap, you can't do it").addInfo("Performs 4/4 overclocks")
+ .addSeparator().beginStructureBlock(15, 3, 15, false).addController("See diagram when placed")
.addCasingInfoMin("Fusion Machine Casings MK IV", 79, false)
.addStructureInfo("Cover the coils with casing")
.addOtherStructurePart("Advanced Fusion Coils II", "Center part of the ring")
@@ -104,10 +105,15 @@ public class GregtechMetaTileEntity_Adv_Fusion_MK5 extends GT_MetaTileEntity_Fus
}
@Override
+ protected ProcessingLogic createProcessingLogic() {
+ return super.createProcessingLogic().setOverclock(2, 2);
+ }
+
+ @Override
public int overclock(int mStartEnergy) {
- return (mStartEnergy < 160_000_000) ? 32
- : ((mStartEnergy < 320_000_000) ? 16
- : ((mStartEnergy < 640_000_000) ? 8 : ((mStartEnergy < 1_280_000_000) ? 4 : 1)));
+ return (mStartEnergy <= 160_000_000) ? 4
+ : ((mStartEnergy <= 320_000_000) ? 3
+ : ((mStartEnergy <= 640_000_000) ? 2 : ((mStartEnergy <= 1_280_000_000) ? 1 : 0)));
}
@Override