diff --git a/src/js/tribe/tribe.js b/src/js/tribe/tribe.js
index 319cc34d5..7c6da94a5 100644
--- a/src/js/tribe/tribe.js
+++ b/src/js/tribe/tribe.js
@@ -1002,6 +1002,7 @@ socket.on("mp_room_name_update", (data) => {
socket.on("mp_update_online_stats", (data) => {
OnlineStats.hideLoading();
+ OnlineStats.setInQueue(data[2]);
$(".pageTribe .prelobby .welcome .stats").empty();
$(".pageTribe .prelobby .welcome .stats").append(
`
Online ${data[0]}
`
@@ -1010,15 +1011,15 @@ socket.on("mp_update_online_stats", (data) => {
`Active Races ${data[1]}
`
);
$(".pageTribe .prelobby .welcome .stats").append(
- `Version ${data[2]}
`
+ `Version ${data[3]}
`
);
- if (data[2] !== expectedVersion) {
+ if (data[3] !== expectedVersion) {
socket.disconnect();
$(".pageTribe .preloader .icon").html(
``
);
$(".pageTribe .preloader .text").html(
- `Version mismatch.
Try refreshing or clearing cache.
Client version: ${expectedVersion}
Server version: ${data[2]}`
+ `Version mismatch.
Try refreshing or clearing cache.
Client version: ${expectedVersion}
Server version: ${data[3]}`
);
$(".pageTribe .preloader .reconnectButton").addClass(`hidden`);
}
@@ -1038,6 +1039,10 @@ socket.on("disconnect", (f) => {
changeActiveSubpage("preloader");
showHideTribeDiff(false);
Matchmaking.resetBanner();
+ Matchmaking.enableLobbyButtons();
+ Matchmaking.hideLeaveQueueButton();
+ Matchmaking.showStartQueueButton();
+ Matchmaking.hideBanner();
// $(".pageTribe .preloader div").removeClass("hidden");
// $(".pageTribe .preloader").removeClass("hidden").css("opacity", 1);
// $(".pageTribe .preloader .icon").html(``);
@@ -1112,11 +1117,7 @@ socket.on("mp_room_joined", (data) => {
}
} else {
state = 7;
- Matchmaking.setBannerText(
- `Waiting for more players to join (${
- Object.keys(room.users).length
- }/2)...`
- );
+ Matchmaking.hideLeaveQueueButton();
}
});
@@ -1988,9 +1989,10 @@ $(".pageTribe .prelobby .matchmaking .startMatchmakingButton").click((e) => {
// applyRoomConfig(TribeDefaultConfigs[queue]);
Matchmaking.disableLobbyButtons();
Matchmaking.hideStartQueueButton();
+ OnlineStats.incrementQueues(queue);
setTimeout(() => {
+ socket.emit("mp_queue_join", { queues: queue });
Matchmaking.showLeaveQueueButton();
- socket.emit("mp_room_join", { queue: queue });
}, 1000);
});
@@ -2007,16 +2009,25 @@ $(".pageTest #result #queueAgainButton").click((e) => {
TestLogic.restart();
Matchmaking.disableLobbyButtons();
Matchmaking.hideStartQueueButton();
+ OnlineStats.incrementQueues(queue);
setTimeout(() => {
- socket.emit("mp_room_join", { queue: queue });
+ socket.emit("mp_queue_join", { queues: queue });
Matchmaking.showLeaveQueueButton();
resetResult();
}, 1000);
});
$(".pageTribe .prelobby .matchmaking .leaveMatchmakingButton").click((e) => {
- if (state === 7) {
- socket.emit("mp_room_leave");
+ if (state === 6) {
+ socket.emit("mp_queue_leave");
+ Matchmaking.enableLobbyButtons();
+ Matchmaking.hideLeaveQueueButton();
+ Matchmaking.showStartQueueButton();
+ Matchmaking.hideBanner();
+ OnlineStats.decrementQueues(Matchmaking.getQ());
+ setTimeout(() => {
+ state = 1;
+ }, 1000);
}
});