aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GT_Recipe.java
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2018-02-11 09:32:39 +0100
committerGitHub <noreply@github.com>2018-02-11 09:32:39 +0100
commitbac2b6f92265cc4d3cf6967bce3fd3adda361ac1 (patch)
treeb853543177667f17982c7a32bf89a1cb4f0b9c07 /src/main/java/gregtech/api/util/GT_Recipe.java
parentb29eb9de623e573d37f28472e424a4763960e543 (diff)
parentbc99c166844d1e7c0de46e04e115e684c4779187 (diff)
downloadGT5-Unofficial-bac2b6f92265cc4d3cf6967bce3fd3adda361ac1.tar.gz
GT5-Unofficial-bac2b6f92265cc4d3cf6967bce3fd3adda361ac1.tar.bz2
GT5-Unofficial-bac2b6f92265cc4d3cf6967bce3fd3adda361ac1.zip
Merge pull request #103 from GTNewHorizons/lcr_six_inputs
Make LCR accept 6 inputs, any combination of items or liquids
Diffstat (limited to 'src/main/java/gregtech/api/util/GT_Recipe.java')
-rw-r--r--src/main/java/gregtech/api/util/GT_Recipe.java26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/main/java/gregtech/api/util/GT_Recipe.java b/src/main/java/gregtech/api/util/GT_Recipe.java
index 9d2e7216f7..ea8294d834 100644
--- a/src/main/java/gregtech/api/util/GT_Recipe.java
+++ b/src/main/java/gregtech/api/util/GT_Recipe.java
@@ -1498,13 +1498,12 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
}
public static class GT_Recipe_Map_LargeChemicalReactor extends GT_Recipe_Map{
- private static int INPUT_COUNT = 2;
+ private static int TOTAL_INPUT_COUNT = 6;
private static int OUTPUT_COUNT = 2;
- private static int FLUID_INPUT_COUNT = 4;
private static int FLUID_OUTPUT_COUNT = 4;
public GT_Recipe_Map_LargeChemicalReactor() {
- super(new HashSet<GT_Recipe>(200), "gt.recipe.largechemicalreactor", "Large Chemical Reactor", null, RES_PATH_GUI + "basicmachines/Default", INPUT_COUNT, OUTPUT_COUNT, 0, 0, 1, E, 1, E, true, true);
+ super(new HashSet<GT_Recipe>(200), "gt.recipe.largechemicalreactor", "Large Chemical Reactor", null, RES_PATH_GUI + "basicmachines/Default", 2, OUTPUT_COUNT, 0, 0, 1, E, 1, E, true, true);
}
@Override
@@ -1594,20 +1593,19 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
@Override
public ArrayList<PositionedStack> getInputPositionedStacks() {
- int itemLimit = Math.min(mInputs.length, INPUT_COUNT);
- int fluidLimit = Math.min(mFluidInputs.length, FLUID_INPUT_COUNT);
- ArrayList<PositionedStack> inputStacks = new ArrayList<PositionedStack>(itemLimit + fluidLimit);
+ int itemLimit = Math.min(mInputs.length, TOTAL_INPUT_COUNT);
+ int fluidLimit = Math.min(mFluidInputs.length, TOTAL_INPUT_COUNT - itemLimit);
+ int inputlimit = itemLimit + fluidLimit;
+ int j = 0;
+
+ ArrayList<PositionedStack> inputStacks = new ArrayList<PositionedStack>(inputlimit);
- for (int i = 0; i < itemLimit; i++) {
- inputStacks.add(new FixedPositionedStack(this.mInputs[i].copy(), 48 - i * 18, 5));
+ for (int i = 0; i < itemLimit; i++, j++) {
+ inputStacks.add(new FixedPositionedStack(this.mInputs[i].copy(), 48 - j%3 * 18, (j >= 3 ? 5 : 23) ));
}
- for (int i = 0; i < fluidLimit; i++) {
- if (i < 3) {
- inputStacks.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(this.mFluidInputs[i], true), 48 - i * 18, 23));
- } else {
- inputStacks.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(this.mFluidInputs[i], true), 12, 5));
- }
+ for (int i = 0; i < fluidLimit; i++, j++) {
+ inputStacks.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(this.mFluidInputs[i], true), 48 - j%3 * 18, (j >= 3 ? 5 : 23)));
}
return inputStacks;