From 0f328e6f81e0934b0dda4ce7afe36f8f5ebced31 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Sat, 20 Nov 2021 19:27:06 +0100 Subject: [PATCH] fix: world tile pos calculation --- src/game/World.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/game/World.cpp b/src/game/World.cpp index 1b56d14..781e300 100644 --- a/src/game/World.cpp +++ b/src/game/World.cpp @@ -20,8 +20,8 @@ TilePtr World::getTile(std::int32_t x, std::int32_t y) const { std::int16_t chunkX = x / Chunk::ChunkWidth; std::int16_t chunkY = y / Chunk::ChunkHeight; - std::uint16_t subChunkX = x % Chunk::ChunkWidth; - std::uint16_t subChunkY = y % Chunk::ChunkHeight; + std::uint16_t subChunkX = std::abs(x % Chunk::ChunkWidth); + std::uint16_t subChunkY = std::abs(y % Chunk::ChunkHeight); auto chunkIt = m_Chunks.find({ chunkX, chunkY }); if (chunkIt == m_Chunks.end())