aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/gregtech
diff options
context:
space:
mode:
authorBlueWeabo <ilia.iliev2005@gmail.com>2023-03-18 21:31:28 +0200
committerGitHub <noreply@github.com>2023-03-18 20:31:28 +0100
commit3f7249fce543b79bddb2a47601512f75caca57c5 (patch)
tree95b7f06935454bfae7a114f7e3326df8461b25e3 /src/main/java/gtPlusPlus/xmod/gregtech
parent6e8b6a853ec50f82cde66be9a212d4649ceafde9 (diff)
downloadGT5-Unofficial-3f7249fce543b79bddb2a47601512f75caca57c5.tar.gz
GT5-Unofficial-3f7249fce543b79bddb2a47601512f75caca57c5.tar.bz2
GT5-Unofficial-3f7249fce543b79bddb2a47601512f75caca57c5.zip
remove for loop (#574)
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/gregtech')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GT_MTE_LargeTurbine_Plasma.java32
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GregtechMetaTileEntity_LargerTurbineBase.java52
2 files changed, 26 insertions, 58 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GT_MTE_LargeTurbine_Plasma.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GT_MTE_LargeTurbine_Plasma.java
index d30f44b737..0a840aa151 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GT_MTE_LargeTurbine_Plasma.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GT_MTE_LargeTurbine_Plasma.java
@@ -106,24 +106,19 @@ public class GT_MTE_LargeTurbine_Plasma extends GregtechMetaTileEntity_LargerTur
float aTotalOptimalFlow = 0;
ItemStack aStack = getFullTurbineAssemblies().get(0).getTurbine();
- for (int i = 0; i < getSpeedMultiplier(); i++) {
- if (i == 0) {
- aTotalBaseEff += GT_Utility.safeInt(
- (long) ((5F
- + ((GT_MetaGenerated_Tool) aStack.getItem()).getToolCombatDamage(aStack))
- * 1000F));
- }
- aTotalOptimalFlow += GT_Utility.safeInt(
- (long) Math.max(
- Float.MIN_NORMAL,
- ((GT_MetaGenerated_Tool) aStack.getItem()).getToolStats(aStack)
- .getSpeedMultiplier()
- * GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mToolSpeed
- * 50));
- if (aTotalOptimalFlow < 0) {
- log("Int overflow, report to issue tracker");
- aTotalOptimalFlow = 100;
- }
+ aTotalBaseEff += GT_Utility.safeInt(
+ (long) ((5F + ((GT_MetaGenerated_Tool) aStack.getItem()).getToolCombatDamage(aStack))
+ * 1000F));
+ aTotalOptimalFlow += GT_Utility.safeInt(
+ (long) Math.max(
+ Float.MIN_NORMAL,
+ ((GT_MetaGenerated_Tool) aStack.getItem()).getToolStats(aStack).getSpeedMultiplier()
+ * GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mToolSpeed
+ * 50))
+ * getSpeedMultiplier();
+ if (aTotalOptimalFlow < 0) {
+ log("Int overflow, report to issue tracker");
+ aTotalOptimalFlow = 100;
}
flowMultipliers[0] = GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mSteamMultiplier;
@@ -132,7 +127,6 @@ public class GT_MTE_LargeTurbine_Plasma extends GregtechMetaTileEntity_LargerTur
baseEff = MathUtils.roundToClosestInt(aTotalBaseEff);
optFlow = MathUtils.roundToClosestInt(aTotalOptimalFlow);
if (optFlow <= 0 || baseEff <= 0) {
- log("Running checkRecipeGeneric(bad-1)");
stopMachine(); // in case the turbine got removed
return false;
}
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GregtechMetaTileEntity_LargerTurbineBase.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GregtechMetaTileEntity_LargerTurbineBase.java
index 666bb0c223..c3af163cb2 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GregtechMetaTileEntity_LargerTurbineBase.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/GregtechMetaTileEntity_LargerTurbineBase.java
@@ -464,44 +464,30 @@ public abstract class GregtechMetaTileEntity_LargerTurbineBase extends
|| this.getBaseMetaTileEntity().hasWorkJustBeenEnabled()
|| this.getBaseMetaTileEntity().hasInventoryBeenModified()) {
counter = 0;
-
- // log("Running checkRecipeGeneric(1)");
float aTotalBaseEff = 0;
float aTotalOptimalFlow = 0;
ItemStack aStack = getFullTurbineAssemblies().get(0).getTurbine();
- for (int i = 0; i < getSpeedMultiplier(); i++) {
- if (i == 0) {
- aTotalBaseEff += GT_Utility.safeInt(
- (long) ((5F
- + ((GT_MetaGenerated_Tool) aStack.getItem()).getToolCombatDamage(aStack))
- * 1000F));
- // log("Bumped base eff to "+aTotalBaseEff);
- }
- aTotalOptimalFlow += GT_Utility.safeInt(
- (long) Math.max(
- Float.MIN_NORMAL,
- ((GT_MetaGenerated_Tool) aStack.getItem()).getToolStats(aStack)
- .getSpeedMultiplier()
- * GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mToolSpeed
- * 50));
- if (aTotalOptimalFlow < 0) {
- log("Int overflow, report to issue tracker");
- aTotalOptimalFlow = 100;
- }
- // log("Bumped base optimal flow to "+aTotalOptimalFlow);
+ aTotalBaseEff += GT_Utility.safeInt(
+ (long) ((5F + ((GT_MetaGenerated_Tool) aStack.getItem()).getToolCombatDamage(aStack))
+ * 1000F));
+ aTotalOptimalFlow += GT_Utility.safeInt(
+ (long) Math.max(
+ Float.MIN_NORMAL,
+ ((GT_MetaGenerated_Tool) aStack.getItem()).getToolStats(aStack).getSpeedMultiplier()
+ * GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mToolSpeed
+ * 50)
+ * getSpeedMultiplier());
+ if (aTotalOptimalFlow < 0) {
+ log("Int overflow, report to issue tracker");
+ aTotalOptimalFlow = 100;
}
flowMultipliers[0] = GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mSteamMultiplier;
flowMultipliers[1] = GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mGasMultiplier;
flowMultipliers[2] = GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mPlasmaMultiplier;
- // log("Running checkRecipeGeneric(2)");
- // log("Total base eff: "+aTotalBaseEff);
- // log("Total base optimal flow: "+aTotalOptimalFlow);
baseEff = MathUtils.roundToClosestInt(aTotalBaseEff);
optFlow = MathUtils.roundToClosestInt(aTotalOptimalFlow);
- // log("Total eff: "+baseEff);
- // log("Total optimal flow: "+optFlow);
if (optFlow <= 0 || baseEff <= 0) {
log("Running checkRecipeGeneric(bad-1)");
stopMachine(); // in case the turbine got removed
@@ -512,36 +498,25 @@ public abstract class GregtechMetaTileEntity_LargerTurbineBase extends
}
}
- // log("Total eff: "+baseEff);
- // log("Total optimal flow: "+optFlow);
-
// How much the turbine should be producing with this flow
int newPower = fluidIntoPower(tFluids, optFlow, baseEff, flowMultipliers);
- // log("Bumped newPower to "+newPower);
- // log("New Power: "+newPower);
long difference = newPower - this.lEUt; // difference between current output and new output
- // log("diff: "+difference);
// Magic numbers: can always change by at least 10 eu/t, but otherwise by at most 1 percent of the
// difference in power level (per tick)
// This is how much the turbine can actually change during this tick
int maxChangeAllowed = Math.max(10, GT_Utility.safeInt((long) Math.abs(difference) / 100));
- // log("Max Change Allowed: "+maxChangeAllowed);
if (Math.abs(difference) > maxChangeAllowed) { // If this difference is too big, use the maximum allowed
// change
int change = maxChangeAllowed * (difference > 0 ? 1 : -1); // Make the change positive or negative.
this.lEUt += change; // Apply the change
- // log("Applied power change.");
} else {
this.lEUt = newPower;
- // log("Using same value.");
}
if (this.lEUt <= 0) {
this.lEUt = 0;
this.mEfficiency = 0;
- log("Running checkRecipeGeneric(bad-2)");
- // stopMachine();
return false;
} else {
this.mMaxProgresstime = 1;
@@ -549,7 +524,6 @@ public abstract class GregtechMetaTileEntity_LargerTurbineBase extends
// Overvoltage is handled inside the MultiBlockBase when pushing out to dynamos. no need to do it here.
// Play sounds (GT++ addition - GT multiblocks play no sounds)
startProcess();
- // log("GOOD RETURN - Making: "+this.mEUt+" EU/t");
return true;
}
} catch (Throwable t) {