const socket = io("https://broadfield-dev-dungeon-game.hf.space", { transports: ['websocket'] // Force WebSocket transport }); socket.on('connect', () => { console.log('Connected to the server! Socket ID:', socket.id); }); socket.on('connect_error', (error) => { console.error('Connection error:', error); }); socket.on('disconnect', (reason) => { console.log('Disconnected from the server. Reason:', reason); }); socket.on('update_game', (state) => { console.log('Received game state:', state); window.currentState = state; if (allImagesLoaded) drawGame(state); else console.log('Waiting for images to load...'); document.getElementById('health').textContent = state.health; document.getElementById('attack').textContent = state.attack; document.getElementById('inventory').textContent = state.inventory.join(', '); document.getElementById('level').textContent = state.level; document.getElementById('usePotion').disabled = !state.inventory.includes('potion'); if (state.health <= 0) alert('Game Over! Refresh to restart.'); }); socket.on('message', (msg) => { console.log('Received message:', msg); // Log messages to ensure they’re working const messagesDiv = document.getElementById('messages'); messagesDiv.innerHTML += `
${msg}
`; messagesDiv.scrollTop = messagesDiv.scrollHeight; });