From 1b7f11a12e935c9a6dcfb5c8cfcc781a21ec92b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Salom=C3=A3o?= Date: Thu, 12 Nov 2020 23:27:56 -0300 Subject: [PATCH] buttons work and set quantities properly --- .../gui/implementations/GuiPatternTerm.java | 80 +++++-- .../implementations/ContainerPatternTerm.java | 218 ++++++++++++++---- .../core/sync/packets/PacketValueConfig.java | 28 ++- .../appliedenergistics2/lang/en_us.lang | 14 ++ .../textures/guis/states.png | Bin 31391 -> 31028 bytes 5 files changed, 274 insertions(+), 66 deletions(-) diff --git a/src/main/java/appeng/client/gui/implementations/GuiPatternTerm.java b/src/main/java/appeng/client/gui/implementations/GuiPatternTerm.java index 9b7ac447f..1a9c3e97c 100644 --- a/src/main/java/appeng/client/gui/implementations/GuiPatternTerm.java +++ b/src/main/java/appeng/client/gui/implementations/GuiPatternTerm.java @@ -105,13 +105,35 @@ public class GuiPatternTerm extends GuiMEMonitorable NetworkHandler.instance().sendToServer( new PacketValueConfig( "PatternTerminal.MultiplyByTwo", "1" ) ); } + if( this.x3Btn == btn ) + { + NetworkHandler.instance().sendToServer( new PacketValueConfig( "PatternTerminal.MultiplyByThree", "1" ) ); + } + if( this.divTwoBtn == btn ) + { + NetworkHandler.instance().sendToServer( new PacketValueConfig( "PatternTerminal.DivideByTwo", "1" ) ); + } + if( this.divThreeBtn == btn ) + { + NetworkHandler.instance().sendToServer( new PacketValueConfig( "PatternTerminal.DivideByThree", "1" ) ); + } + if( this.plusOneBtn == btn ) + { + NetworkHandler.instance().sendToServer( new PacketValueConfig( "PatternTerminal.IncreaseByOne", "1" ) ); + } + if( this.minusOneBtn == btn ) + { + NetworkHandler.instance().sendToServer( new PacketValueConfig( "PatternTerminal.DecreaseByOne", "1" ) ); + } - - + if( this.maxCountBtn == btn ) + { + NetworkHandler.instance().sendToServer( new PacketValueConfig( "PatternTerminal.MaximizeCount", "1" ) ); + } if( this.substitutionsEnabledBtn == btn || this.substitutionsDisabledBtn == btn ) { @@ -151,33 +173,33 @@ public class GuiPatternTerm extends GuiMEMonitorable this.clearBtn.setHalfSize( true ); this.buttonList.add( this.clearBtn ); - this.x2Btn = new GuiImgButton( this.guiLeft + 106, this.guiTop + this.ySize - 152, Settings.ACTIONS, ActionItems.MULTIPLY_BY_TWO ); + this.x3Btn = new GuiImgButton( this.guiLeft + 128, this.guiTop + this.ySize - 158, Settings.ACTIONS, ActionItems.MULTIPLY_BY_THREE ); + this.x3Btn.setHalfSize( true ); + this.buttonList.add( this.x3Btn ); + + this.x2Btn = new GuiImgButton( this.guiLeft + 128, this.guiTop + this.ySize - 148, Settings.ACTIONS, ActionItems.MULTIPLY_BY_TWO ); this.x2Btn.setHalfSize( true ); this.buttonList.add( this.x2Btn ); - this.clearBtn = new GuiImgButton( this.guiLeft + 74, this.guiTop + this.ySize - 163, Settings.ACTIONS, ActionItems.CLOSE ); - this.clearBtn.setHalfSize( true ); - this.buttonList.add( this.clearBtn ); + this.plusOneBtn = new GuiImgButton( this.guiLeft + 128, this.guiTop + this.ySize - 138, Settings.ACTIONS, ActionItems.INCREASE_BY_ONE ); + this.plusOneBtn.setHalfSize( true ); + this.buttonList.add( this.plusOneBtn ); - this.clearBtn = new GuiImgButton( this.guiLeft + 74, this.guiTop + this.ySize - 163, Settings.ACTIONS, ActionItems.CLOSE ); - this.clearBtn.setHalfSize( true ); - this.buttonList.add( this.clearBtn ); + this.divThreeBtn = new GuiImgButton( this.guiLeft + 100, this.guiTop + this.ySize - 158, Settings.ACTIONS, ActionItems.DIVIDE_BY_THREE ); + this.divThreeBtn.setHalfSize( true ); + this.buttonList.add( this.divThreeBtn ); - this.clearBtn = new GuiImgButton( this.guiLeft + 74, this.guiTop + this.ySize - 163, Settings.ACTIONS, ActionItems.CLOSE ); - this.clearBtn.setHalfSize( true ); - this.buttonList.add( this.clearBtn ); + this.divTwoBtn = new GuiImgButton( this.guiLeft + 100, this.guiTop + this.ySize - 148, Settings.ACTIONS, ActionItems.DIVIDE_BY_TWO ); + this.divTwoBtn.setHalfSize( true ); + this.buttonList.add( this.divTwoBtn ); - this.clearBtn = new GuiImgButton( this.guiLeft + 74, this.guiTop + this.ySize - 163, Settings.ACTIONS, ActionItems.CLOSE ); - this.clearBtn.setHalfSize( true ); - this.buttonList.add( this.clearBtn ); + this.minusOneBtn = new GuiImgButton( this.guiLeft + 100, this.guiTop + this.ySize - 138, Settings.ACTIONS, ActionItems.DECREASE_BY_ONE ); + this.minusOneBtn.setHalfSize( true ); + this.buttonList.add( this.minusOneBtn ); - this.clearBtn = new GuiImgButton( this.guiLeft + 74, this.guiTop + this.ySize - 163, Settings.ACTIONS, ActionItems.CLOSE ); - this.clearBtn.setHalfSize( true ); - this.buttonList.add( this.clearBtn ); - - this.clearBtn = new GuiImgButton( this.guiLeft + 74, this.guiTop + this.ySize - 163, Settings.ACTIONS, ActionItems.CLOSE ); - this.clearBtn.setHalfSize( true ); - this.buttonList.add( this.clearBtn ); + this.maxCountBtn = new GuiImgButton( this.guiLeft + 128, this.guiTop + this.ySize - 108, Settings.ACTIONS, ActionItems.MAX_COUNT ); + this.maxCountBtn.setHalfSize( true ); + this.buttonList.add( this.maxCountBtn ); this.encodeBtn = new GuiImgButton( this.guiLeft + 147, this.guiTop + this.ySize - 142, Settings.ACTIONS, ActionItems.ENCODE ); this.buttonList.add( this.encodeBtn ); @@ -190,6 +212,13 @@ public class GuiPatternTerm extends GuiMEMonitorable { this.tabCraftButton.visible = true; this.tabProcessButton.visible = false; + this.x2Btn.visible = false; + this.x3Btn.visible = false; + this.divTwoBtn.visible = false; + this.divThreeBtn.visible = false; + this.plusOneBtn.visible = false; + this.minusOneBtn.visible = false; + this.maxCountBtn.visible = false; if( this.container.substitute ) { @@ -208,6 +237,13 @@ public class GuiPatternTerm extends GuiMEMonitorable this.tabProcessButton.visible = true; this.substitutionsEnabledBtn.visible = false; this.substitutionsDisabledBtn.visible = false; + this.x2Btn.visible = true; + this.x3Btn.visible = true; + this.divTwoBtn.visible = true; + this.divThreeBtn.visible = true; + this.plusOneBtn.visible = true; + this.minusOneBtn.visible = true; + this.maxCountBtn.visible = true; } super.drawFG( offsetX, offsetY, mouseX, mouseY ); diff --git a/src/main/java/appeng/container/implementations/ContainerPatternTerm.java b/src/main/java/appeng/container/implementations/ContainerPatternTerm.java index f0aa390a2..71023ebe5 100644 --- a/src/main/java/appeng/container/implementations/ContainerPatternTerm.java +++ b/src/main/java/appeng/container/implementations/ContainerPatternTerm.java @@ -272,69 +272,207 @@ public class ContainerPatternTerm extends ContainerMEMonitorable implements IAEA public void multiply(int multiple) { ItemStack[] input = new ItemStack[9]; - ItemStack[] output = new ItemStack[3]; - - input = getInputs(); - output = getOutputs(); boolean canMultiplyInputs = true; boolean canMultiplyOutputs = true; for( int x = 0; x < this.craftingSlots.length; x++ ) { input[x] = this.craftingSlots[x].getStack(); - if( input[x].getCount() * multiple > 64 ) + if( !input[x].isEmpty() && input[x].getCount() * multiple > 64 ) { canMultiplyInputs = false; } } - - if( this.isCraftingMode() ) + for( final OptionalSlotFake outputSlot : this.outputSlots ) { - output[0] = this.outputSlots[0].getStack(); - if( output[0].getCount() * multiple > 64 ) + final ItemStack out = outputSlot.getStack(); + if( !out.isEmpty() && out.getCount() * multiple > 64 ) { canMultiplyOutputs = false; } } - - else - { - int outSlot=0; - for( final OptionalSlotFake outputSlot : this.outputSlots ) - { - final ItemStack out = outputSlot.getStack(); - if( out.getCount() * multiple > 64 ) - { - canMultiplyOutputs = false; - } - outSlot++; - } - } - if( canMultiplyInputs && canMultiplyOutputs ) { - for( int x = 0; x < this.craftingSlots.length; x++ ) + for( SlotFakeCraftingMatrix craftingSlot : this.craftingSlots ) { - ItemStack stack = this.craftingSlots[x].getStack(); - this.craftingSlots[x].getStack().setCount( stack.getCount() * multiple ); + ItemStack stack = craftingSlot.getStack(); + if( !stack.isEmpty() ) + craftingSlot.getStack().setCount( stack.getCount() * multiple ); } - - if( this.isCraftingMode() ) + for( OptionalSlotFake outputSlot : this.outputSlots ) { - ItemStack stackOut = this.craftingSlots[0].getStack(); - - this.outputSlots[0].getStack().setCount( stackOut.getCount() * multiple); - } - else - { - for( int x = 0; x < this.outputSlots.length; x++ ) - { - ItemStack stack = this.outputSlots[x].getStack(); - this.outputSlots[x].getStack().setCount( stack.getCount() * multiple ); - } + ItemStack stack = outputSlot.getStack(); + if( !stack.isEmpty() ) + outputSlot.getStack().setCount( stack.getCount() * multiple ); } } + } + public void divide(int divide) + { + ItemStack[] input = new ItemStack[9]; + boolean canDivideInputs = true; + boolean canDivideOutputs = true; + + for( int x = 0; x < this.craftingSlots.length; x++ ) + { + input[x] = this.craftingSlots[x].getStack(); + if( !input[x].isEmpty() && input[x].getCount() % divide != 0 ) + { + canDivideInputs = false; + } + } + for( final OptionalSlotFake outputSlot : this.outputSlots ) + { + final ItemStack out = outputSlot.getStack(); + if( !out.isEmpty() && out.getCount() % divide != 0 ) + { + canDivideOutputs = false; + } + } + if( canDivideInputs && canDivideOutputs ) + { + for( SlotFakeCraftingMatrix craftingSlot : this.craftingSlots ) + { + ItemStack stack = craftingSlot.getStack(); + if( !stack.isEmpty() ) + craftingSlot.getStack().setCount( stack.getCount() / divide ); + } + for( OptionalSlotFake outputSlot : this.outputSlots ) + { + ItemStack stack = outputSlot.getStack(); + if( !stack.isEmpty() ) + outputSlot.getStack().setCount( stack.getCount() / divide ); + } + } + } + + public void increase(int increase) + { + ItemStack[] input = new ItemStack[9]; + boolean canIncreaseInputs = true; + boolean canIncreaseOutputs = true; + + for( int x = 0; x < this.craftingSlots.length; x++ ) + { + input[x] = this.craftingSlots[x].getStack(); + if( !input[x].isEmpty() && input[x].getCount() + increase > 64 ) + { + canIncreaseInputs = false; + } + } + for( final OptionalSlotFake outputSlot : this.outputSlots ) + { + final ItemStack out = outputSlot.getStack(); + if( !out.isEmpty() && out.getCount() + increase > 64 ) + { + canIncreaseOutputs = false; + } + } + if( canIncreaseInputs && canIncreaseOutputs ) + { + for( SlotFakeCraftingMatrix craftingSlot : this.craftingSlots ) + { + ItemStack stack = craftingSlot.getStack(); + if( !stack.isEmpty() ) + craftingSlot.getStack().setCount( stack.getCount() + increase ); + } + for( OptionalSlotFake outputSlot : this.outputSlots ) + { + ItemStack stack = outputSlot.getStack(); + if( !stack.isEmpty() ) + outputSlot.getStack().setCount( stack.getCount() + increase ); + } + } + } + + public void decrease(int decrease) + { + ItemStack[] input = new ItemStack[9]; + boolean canDecreaseInputs = true; + boolean canDecreaseOutputs = true; + + for( int x = 0; x < this.craftingSlots.length; x++ ) + { + input[x] = this.craftingSlots[x].getStack(); + if( !input[x].isEmpty() && input[x].getCount() - decrease < 1 ) + { + canDecreaseInputs = false; + } + } + for( final OptionalSlotFake outputSlot : this.outputSlots ) + { + final ItemStack out = outputSlot.getStack(); + if( !out.isEmpty() && out.getCount() - decrease < 1 ) + { + canDecreaseOutputs = false; + } + } + if( canDecreaseInputs && canDecreaseOutputs ) + { + for( SlotFakeCraftingMatrix craftingSlot : this.craftingSlots ) + { + ItemStack stack = craftingSlot.getStack(); + if( !stack.isEmpty() ) + craftingSlot.getStack().setCount( stack.getCount() - decrease ); + } + for( OptionalSlotFake outputSlot : this.outputSlots ) + { + ItemStack stack = outputSlot.getStack(); + if( !stack.isEmpty() ) + outputSlot.getStack().setCount( stack.getCount() - decrease ); + } + } + } + + public void maximizeCount() + { + ItemStack[] input = new ItemStack[9]; + boolean canGrowInputs = true; + boolean canGrowOutputs = true; + int maxInputStackGrowth = 0; + int maxOutputStackGrowth = 0; + + + for( int x = 0; x < this.craftingSlots.length; x++ ) + { + input[x] = this.craftingSlots[x].getStack(); + if( !input[x].isEmpty() && 64 - input[x].getCount() > maxInputStackGrowth ) + { + maxInputStackGrowth = 64 - input[x].getCount(); + } + if( !input[x].isEmpty() && input[x].getCount() + maxInputStackGrowth > 64 ) + { + canGrowInputs = false; + } + } + for( final OptionalSlotFake outputSlot : this.outputSlots ) + { + final ItemStack out = outputSlot.getStack(); + { + maxOutputStackGrowth = 64 - out.getCount(); + } + if( !out.isEmpty() && out.getCount() + maxOutputStackGrowth > 64 ) + { + canGrowOutputs = false; + } + } + if( canGrowInputs && canGrowOutputs ) + { + int maxStackGrowth = Math.min(maxInputStackGrowth,maxOutputStackGrowth); + for( SlotFakeCraftingMatrix craftingSlot : this.craftingSlots ) + { + ItemStack stack = craftingSlot.getStack(); + if( !stack.isEmpty() ) + craftingSlot.getStack().setCount( stack.getCount() + maxStackGrowth ); + } + for( OptionalSlotFake outputSlot : this.outputSlots ) + { + ItemStack stack = outputSlot.getStack(); + if( !stack.isEmpty() ) + outputSlot.getStack().setCount( stack.getCount() + maxStackGrowth ); + } + } } private ItemStack[] getInputs() diff --git a/src/main/java/appeng/core/sync/packets/PacketValueConfig.java b/src/main/java/appeng/core/sync/packets/PacketValueConfig.java index 2d54c3d93..08648d22f 100644 --- a/src/main/java/appeng/core/sync/packets/PacketValueConfig.java +++ b/src/main/java/appeng/core/sync/packets/PacketValueConfig.java @@ -185,10 +185,30 @@ public class PacketValueConfig extends AppEngPacket { cpt.multiply(2); } - - - - + else if( this.Name.equals( "PatternTerminal.MultiplyByThree" ) ) + { + cpt.multiply(3); + } + else if( this.Name.equals( "PatternTerminal.DivideByTwo" ) ) + { + cpt.divide(2); + } + else if( this.Name.equals( "PatternTerminal.DivideByThree" ) ) + { + cpt.divide(3); + } + else if( this.Name.equals( "PatternTerminal.IncreaseByOne" ) ) + { + cpt.increase(1); + } + else if( this.Name.equals( "PatternTerminal.DecreaseByOne" ) ) + { + cpt.decrease(1); + } + else if( this.Name.equals( "PatternTerminal.MaximizeCount" ) ) + { + cpt.maximizeCount(); + } else if( this.Name.equals( "PatternTerminal.Substitute" ) ) { cpt.getPatternTerminal().setSubstitution( this.Value.equals( "1" ) ); diff --git a/src/main/resources/assets/appliedenergistics2/lang/en_us.lang b/src/main/resources/assets/appliedenergistics2/lang/en_us.lang index 2e406ce05..8cb9956e7 100644 --- a/src/main/resources/assets/appliedenergistics2/lang/en_us.lang +++ b/src/main/resources/assets/appliedenergistics2/lang/en_us.lang @@ -349,6 +349,20 @@ gui.tooltips.appliedenergistics2.FilterModeClear=Clear on each opening. gui.tooltips.appliedenergistics2.ItemsStored=Items Stored: %s gui.tooltips.appliedenergistics2.ItemsRequestable=Items Requestable: %s gui.tooltips.appliedenergistics2.P2PFrequency=Frequency: %s +gui.tooltips.appliedenergistics2.MultiplyByTwo=Double the items set +gui.tooltips.appliedenergistics2.MultiplyByTwoDesc=Will try to double the items set in the crafting slots +gui.tooltips.appliedenergistics2.MultiplyByThree=Tripe the items set +gui.tooltips.appliedenergistics2.MultiplyByThreeDesc=Will try to triple the items set in the crafting slots +gui.tooltips.appliedenergistics2.IncreaseByOne=Add one +gui.tooltips.appliedenergistics2.IncreaseByOneDesc=Will try to add increase the items set in the crafting slots by one. DOES NOT MAINTAIN INGREDIENT RATIO +gui.tooltips.appliedenergistics2.DivideByTwo=Divide items set by two +gui.tooltips.appliedenergistics2.DivideByTwoDesc=Will try to divide by 2 the items set in the crafting slots +gui.tooltips.appliedenergistics2.DivideByThree=Divide items set by three +gui.tooltips.appliedenergistics2.DivideByThreeDesc=Will try to divide by 3 the items set in the crafting slots +gui.tooltips.appliedenergistics2.DecreaseByOne=Decrease one +gui.tooltips.appliedenergistics2.DecreaseByOneDesc=Will try to add decrease the items set in the crafting slots by one DOES NOT MAINTAIN INGREDIENT RATIO +gui.tooltips.appliedenergistics2.MaxCount=Maximize slot count +gui.tooltips.appliedenergistics2.MaxCountDesc=Will maximize the output maintaing the input ratio of the items set in the crafting slots // Units gui.appliedenergistics2.units.appliedenergstics=AE diff --git a/src/main/resources/assets/appliedenergistics2/textures/guis/states.png b/src/main/resources/assets/appliedenergistics2/textures/guis/states.png index e21fd6801f9a14abc3cb536223c402b31add0c34..6afe646bc335be9f77445f1146f727f7b2c0ff85 100644 GIT binary patch literal 31028 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%0D>FcL@2pa0_Z_r0~S9R==jfp|aX_rb$I4H=jc+ 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%0AU3uBk#<%n^zlM=B-y2=$g7mv)OEq4G@J2*l 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 literal 31391 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 Tyvdb;fq}u()z4*}Q$iB}R=rZl