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())