feat: Move default player position to Chunk: 0,-1 and adjust floor to bottom edge

This commit is contained in:
Kacper Kostka (aider) 2025-04-04 11:55:14 +02:00
parent c858da4c3e
commit 5ef436498f

View File

@ -46,7 +46,7 @@ let currentMouseX, currentMouseY;
let lastFrameTime = 0; let lastFrameTime = 0;
let fps = 0; let fps = 0;
let worldOffsetX = 0; let worldOffsetX = 0;
let worldOffsetY = 0; let worldOffsetY = CHUNK_SIZE; // Start at Chunk: 0,-1
let worldOffsetXBeforeDrag = 0; let worldOffsetXBeforeDrag = 0;
let worldOffsetYBeforeDrag = 0; let worldOffsetYBeforeDrag = 0;
let chunks = new Map(); // Map to store chunks with key "x,y" let chunks = new Map(); // Map to store chunks with key "x,y"
@ -311,7 +311,7 @@ function getOrCreateChunk(chunkX, chunkY) {
if (chunkY === 0) { if (chunkY === 0) {
// Fill the bottom row with walls // Fill the bottom row with walls
for (let x = 0; x < CHUNK_SIZE; x++) { for (let x = 0; x < CHUNK_SIZE; x++) {
chunkData[0 * CHUNK_SIZE + x] = WALL; chunkData[(CHUNK_SIZE - 1) * CHUNK_SIZE + x] = WALL;
} }
} }
@ -340,7 +340,7 @@ function setPixel(worldX, worldY, type) {
function getPixel(worldX, worldY) { function getPixel(worldX, worldY) {
// Special case: floor at the bottom of the world // Special case: floor at the bottom of the world
if (worldY === 0) { if (worldY === CHUNK_SIZE - 1 && Math.floor(worldY / CHUNK_SIZE) === 0) {
return WALL; return WALL;
} }