npm update, player movement logics
This commit is contained in:
@ -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}`));
|
Reference in New Issue
Block a user