npm update, player movement logics

This commit is contained in:
2024-05-07 19:41:12 +02:00
parent b422198925
commit ca88c085e6
2 changed files with 10 additions and 25 deletions

View File

@ -51,6 +51,7 @@ async function authenticateUser(socket: any, username: string, password: string)
socket.user = user;
world_players[user.id] = {
id: user.id,
username: user.username,
coords: {
x: 0,
@ -74,6 +75,8 @@ async function setupMap(socket: any) {
players: world_players
});
socket.emit('message', 'You have joined the room: ' + map.name);
// list world players
socket.emit('message', 'World players: ' + JSON.stringify(world_players));
// let the room know a new player has joined
io.to(map.name).emit('player_join', world_players[socket.user.id]);
@ -89,15 +92,16 @@ async function startTickEmitter(socket: any) {
function listenForMoveEvents(socket: any) {
socket.on('move', (coords: any) => {
console.log('Player moved:', socket.user.id, coords)
const user = socket.user as IUser;
world_players[user.id].coords = coords;
io.in('Test Map').emit('player_move', {
io.in('Test Map').emit('player_moved', {
id: user.id,
coords
});
});
}
//r
function listenForDisconnect(socket: any, username: string) {
socket.on('disconnect', () => {
console.log('User disconnected:', username);
@ -115,4 +119,4 @@ async function listConnectedUsers() {
io.on('connection', handleSocketConnection);
const PORT = process.env.PORT || 3000;
server.listen(PORT, () => console.log(`Server running on port ${PORT}`));
server.listen(PORT, () => console.log(`Server running on port ${PORT}`));