From 4ccafecaa9e3c63c56fb1a7cf245e2acfe7c8fe0 Mon Sep 17 00:00:00 2001 From: Solargale Date: Sat, 4 Apr 2020 03:48:37 -0600 Subject: [PATCH] Made the render distance around the player a square --- core/src/com/mygdx/game/Dimension/Superchunks.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/src/com/mygdx/game/Dimension/Superchunks.java b/core/src/com/mygdx/game/Dimension/Superchunks.java index 7cf0009..563d4c5 100644 --- a/core/src/com/mygdx/game/Dimension/Superchunks.java +++ b/core/src/com/mygdx/game/Dimension/Superchunks.java @@ -42,22 +42,22 @@ public class Superchunks { //Top-left else if (0 > player.getX() && 0 < player.getY()) { chunkY = (player.getY() / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); - chunkX = ((player.getX() - 48 * CHUNK_SIZE) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); + chunkX = ((player.getX() - TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); } //Bottom-left else if (0 >= player.getX() && 0 >= player.getY()) { - chunkY = ((player.getY() - 48 * CHUNK_SIZE) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); - chunkX = ((player.getX() - 48 * CHUNK_SIZE) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); + chunkY = ((player.getY() - TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); + chunkX = ((player.getX() - TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); } //Bottom-right else if (0 < player.getX() && 0 > player.getY()) { - chunkY = ((player.getY() - 48 * CHUNK_SIZE) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); + chunkY = ((player.getY() - TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); chunkX = ((player.getX()) / (TILE_SIZE * SUPER_CHUNK_SIZE * CHUNK_SIZE)); } - for (int i = -RENDER_DISTANCE; i < RENDER_DISTANCE; i++) { - for (int j = -RENDER_DISTANCE; j < RENDER_DISTANCE; j++) { + for (int i = -(RENDER_DISTANCE+1); i < RENDER_DISTANCE+1; i++) { + for (int j = -(RENDER_DISTANCE+1); j < RENDER_DISTANCE+1; j++) { generateSuperchunk(chunkX + i, chunkY + j); } }