From 084869401e28ccebe2962a33ad69fd0c24b28a9a Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Thu, 2 Jun 2022 18:53:31 +0200 Subject: [PATCH] Center hub on start and when pressing the home key --- .../java/com/yes/yes/managers/PlayerManager.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/yes/yes/managers/PlayerManager.java b/src/main/java/com/yes/yes/managers/PlayerManager.java index 1db96ba..fb5d9bd 100644 --- a/src/main/java/com/yes/yes/managers/PlayerManager.java +++ b/src/main/java/com/yes/yes/managers/PlayerManager.java @@ -36,8 +36,8 @@ public class PlayerManager { scene.heightProperty().addListener((e) -> redrawChunks()); world.setOnMouseClicked(this::processClick); - world.setTranslateX(GameManager.START_POSITION.x); - world.setTranslateY(GameManager.START_POSITION.y); + world.setTranslateX(GameManager.START_POSITION.x + world.getScene().getWidth() / 2 + 100); + world.setTranslateY(GameManager.START_POSITION.y + world.getScene().getHeight() / 2 + 100); world.setOnMouseMoved((mouse) -> currentMousePosition = new Coordinate((int) mouse.getX(), (int) mouse.getY())); redrawChunks(); @@ -83,8 +83,8 @@ public class PlayerManager { private void processKeyRelease(KeyEvent key) { if (HOME_KEY.match(key)) { - world.setTranslateX(GameManager.START_POSITION.x); - world.setTranslateY(GameManager.START_POSITION.y); + world.setTranslateX(GameManager.START_POSITION.x + world.getScene().getWidth() / 2 + 100); + world.setTranslateY(GameManager.START_POSITION.y + world.getScene().getHeight() / 2 + 100); redrawChunks(); } } @@ -111,7 +111,7 @@ public class PlayerManager { } Size preferredAmountOfChunks = getPreferredAmountOfChunks(); - Coordinate chunkPosition = Coordinate.sceneToChunkCoordinate(new Coordinate(((int) world.getTranslateX()), ((int) world.getTranslateY()))); + Coordinate chunkPosition = Coordinate.sceneToChunkCoordinate(new Coordinate((int) world.getTranslateX() + 100, (int) world.getTranslateY() + 100)); if (chunkPosition.x < chunkPos.x) { for (int i = 0; i < preferredAmountOfChunks.y; i++) { @@ -146,7 +146,7 @@ public class PlayerManager { private void redrawChunks() { Size preferredAmountOfChunks = getPreferredAmountOfChunks(); - Coordinate chunkPosition = Coordinate.sceneToChunkCoordinate(new Coordinate(((int) world.getTranslateX()), ((int) world.getTranslateY()))); + Coordinate chunkPosition = Coordinate.sceneToChunkCoordinate(new Coordinate((int) world.getTranslateX() + 100, (int) world.getTranslateY() + 100)); world.unloadAllChunks();