File size: 1,374 Bytes
2087e37
3059061
2087e37
8209260
3059061
 
 
8db44f2
3059061
 
 
8db44f2
3059061
 
 
e4f988a
 
b28a497
 
 
 
e4f988a
 
 
fb90e7a
e4f988a
8c20f87
e4f988a
 
 
3059061
e4f988a
 
 
8c20f87
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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 += `<p>${msg}</p>`;
    messagesDiv.scrollTop = messagesDiv.scrollHeight;
});