-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathusers.js
More file actions
75 lines (60 loc) · 2.06 KB
/
Copy pathusers.js
File metadata and controls
75 lines (60 loc) · 2.06 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const c_users = [];
function join_User(id, username, room) {
var p_user = { id, username, room };
const userExists = c_users.findIndex((p_user) => p_user.username === username);
if (userExists != -1) {
const room = c_users[userExists].room;
c_users.splice(userExists, 1)
const playersInRoom = c_users.filter(player => player.room === room);
c_users[c_users.indexOf(playersInRoom[0])]["playerNum"] = 1;
return room
}
c_users.push(p_user)
const playerRooms = c_users.filter(player => player.room === room);
for (var i = 0; i < playerRooms.length; i++) {
var temp = i;
playerRooms[i]["playerNum"] = temp + 1;
c_users[c_users.indexOf(playerRooms[i])]["playerNum"] = temp + 1;
}
console.log(c_users, "users");
return p_user;
}
function get_Excess_Players(room) {
const playerRooms = c_users.filter(player => player.room === room);
return playerRooms.slice(2, playerRooms.length);
}
function get_Users_In_Room(room) {
const playerRooms = c_users.filter(player => player.room === room);
return playerRooms.length;
}
console.log("user out", c_users);
function get_Current_User(id) {
return c_users.find((p_user) => p_user.id === id);
}
function get_All_Users(room) {
return c_users.filter(player => player.room === room);
}
function user_Disconnect(id) {
const index = c_users.findIndex((p_user) => p_user.id === id);
const puser = c_users[index];
if (index !== -1) {
c_users.splice(index, 1)
console.log("remove players")
console.log(c_users)
const roomOfPlayer = c_users.filter(player => player.room === puser.room);
for (var i = 0; i < roomOfPlayer.length; i++) {
var temp = i;
roomOfPlayer[i]["playerNum"] = temp + 1;
c_users[c_users.indexOf(roomOfPlayer[i])]["playerNum"] = temp + 1;
}
return puser;
}
}
module.exports = {
join_User,
get_Current_User,
user_Disconnect,
get_All_Users,
get_Excess_Players,
get_Users_In_Room
};