use inBounds + always play click noise on clear btn in grid

This commit is contained in:
Raoul Van den Berge
2015-12-23 16:00:56 +01:00
parent 532574a1b8
commit c4bcba1ed6

View File

@@ -119,8 +119,7 @@ public class GuiGrid extends GuiBase
public boolean isHoveringOverClear(int mouseX, int mouseY)
{
// @TODO: Use inBounds
return mouseX >= 81 && mouseX <= 87 && mouseY >= 105 && mouseY <= 111;
return inBounds(81, 105, 7, 7, mouseX, mouseY);
}
@Override
@@ -284,6 +283,8 @@ public class GuiGrid extends GuiBase
{
super.mouseClicked(mouseX, mouseY, clickedButton);
boolean clickedClear = grid.isCrafting() && clickedButton == 0 && isHoveringOverClear(mouseX - guiLeft, mouseY - guiTop);
if (grid.isConnected())
{
TileController controller = grid.getController();
@@ -296,11 +297,9 @@ public class GuiGrid extends GuiBase
{
StorageCraft.NETWORK.sendToServer(new MessageStoragePull(controller.xCoord, controller.yCoord, controller.zCoord, hoveringId, clickedButton == 1, Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)));
}
else if (clickedButton == 0 && grid.isCrafting() && isHoveringOverClear(mouseX - guiLeft, mouseY - guiTop))
else if (clickedClear)
{
StorageCraft.NETWORK.sendToServer(new MessageGridCraftingClear(grid));
mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F));
}
else
{
@@ -316,6 +315,11 @@ public class GuiGrid extends GuiBase
}
}
}
if (clickedClear)
{
mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F));
}
}
@Override