Commit 0d3c9994 authored by 不如归去's avatar 不如归去 Committed by GitHub

Fix

parent 0178e6e8
...@@ -214,7 +214,9 @@ let pair = function (userARes, userBRes, serverName) { ...@@ -214,7 +214,9 @@ let pair = function (userARes, userBRes, serverName) {
let result = JSON.stringify({ let result = JSON.stringify({
"address": server.address, "address": server.address,
"port": server.port, "port": server.port,
"password": password "password": password,
// 尽管这很脏……
"opponent": client == userARes ? userBRes.username : userARes.username
}); });
playingPlayerPool.set(client.username, result); playingPlayerPool.set(client.username, result);
setTimeout(timeoutUser, config.match.longestMatchTime, client.username); setTimeout(timeoutUser, config.match.longestMatchTime, client.username);
...@@ -283,11 +285,15 @@ let closedUser = function (res, pool) { ...@@ -283,11 +285,15 @@ let closedUser = function (res, pool) {
let finishUser = function (json) { let finishUser = function (json) {
let userA = json.usernameA ? decodeURIComponent(json.usernameA) : undefiend; let userA = json.usernameA ? decodeURIComponent(json.usernameA) : undefiend;
let userB = json.usernameB ? decodeURIComponent(json.usernameB) : undefined; let userB = json.usernameB ? decodeURIComponent(json.usernameB) : undefined;
if (!userA && !userB) return;
if (!userA && playingPlayerPool.has(userB)) userA = JSON.parse(playingPlayerPool.get(userB)).opponent;
if (!userB && playingPlayerPool.has(userA)) userB = JSON.parse(playingPlayerPool.get(userA)).opponent;
for (let user of [userA, userB]) { for (let user of [userA, userB]) {
if (!user) continue; if (!user) continue;
if (!playingPlayerPool.delete(user)) if (!playingPlayerPool.delete(user))
localLog("Unknown player left the game: " + user); localLog("Unknown player left the game: " + user);
} }
localLog("Player " + userA + " and " + userB + " finished the game.");
}; };
// 当超过时间,而 srvpro 从未通知基本服务器游戏已结束时 // 当超过时间,而 srvpro 从未通知基本服务器游戏已结束时
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment