From de97f55968d183cc7d76aad87e3b27d382bfdbc9 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 31 May 2020 01:59:47 +1000 Subject: 1.5 --- .../moulberry/notenoughupdates/util/TexLoc.java | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/main/java/io/github/moulberry/notenoughupdates/util/TexLoc.java (limited to 'src/main/java/io/github/moulberry/notenoughupdates/util/TexLoc.java') diff --git a/src/main/java/io/github/moulberry/notenoughupdates/util/TexLoc.java b/src/main/java/io/github/moulberry/notenoughupdates/util/TexLoc.java new file mode 100644 index 00000000..47a9c86b --- /dev/null +++ b/src/main/java/io/github/moulberry/notenoughupdates/util/TexLoc.java @@ -0,0 +1,50 @@ +package io.github.moulberry.notenoughupdates.util; + +import org.lwjgl.input.Keyboard; + +public class TexLoc { + + public int x; + public int y; + private int toggleKey; + private boolean toggled; + private boolean pressedLastTick; + private boolean dirPressed; + + public TexLoc(int x, int y, int toggleKey) { + this.x = x; + this.y = y; + this.toggleKey = toggleKey; + } + + public void handleKeyboardInput() { + if(Keyboard.isKeyDown(toggleKey)) { + if(!pressedLastTick) { + toggled = !toggled; + } + pressedLastTick = true; + } else { + pressedLastTick = false; + } + if(toggled) { + if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { + if(!dirPressed) x--; + dirPressed = true; + } else if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { + if(!dirPressed) x++; + dirPressed = true; + } else if(Keyboard.isKeyDown(Keyboard.KEY_UP)) { + if(!dirPressed) y--; + dirPressed = true; + } else if(Keyboard.isKeyDown(Keyboard.KEY_DOWN)) { + if(!dirPressed) y++; + dirPressed = true; + } else { + dirPressed = false; + return; + } + System.out.println("X: " + x + " ; Y: " + y); + } + } + +} -- cgit