From 6cde0b470b303ab2e88bb278ac03047c4447f47d Mon Sep 17 00:00:00 2001 From: Jack Date: Sun, 11 Apr 2021 19:54:32 +0100 Subject: [PATCH] storing how many players are in queue --- src/js/tribe/tribe-online-stats.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/js/tribe/tribe-online-stats.js b/src/js/tribe/tribe-online-stats.js index 1e000b74f..964e865b8 100644 --- a/src/js/tribe/tribe-online-stats.js +++ b/src/js/tribe/tribe-online-stats.js @@ -1,5 +1,7 @@ import * as Tribe from "./tribe"; +export let inQueueNumbers = [0, 0, 0, 0]; + export function showLoading() { $(".pageTribe .prelobby .welcome .onlineStatsLoader").removeClass("hidden"); } @@ -8,6 +10,34 @@ export function hideLoading() { $(".pageTribe .prelobby .welcome .onlineStatsLoader").addClass("hidden"); } +export function incrementQueues(queues) { + queues.forEach((queue) => { + inQueueNumbers[queue]++; + }); + updateQueueButtons(); +} + +export function decrementQueues(queues) { + queues.forEach((queue) => { + inQueueNumbers[queue]--; + }); + updateQueueButtons(); +} + +export function setInQueue(newNum) { + inQueueNumbers = newNum; + updateQueueButtons(); +} + +export function updateQueueButtons() { + let buttons = $(".pageTribe .prelobby .matchmaking .buttons .button"); + inQueueNumbers.forEach((num, index) => { + $(buttons[index]) + .find(".subtext") + .text("In queue: " + num); + }); +} + export function refresh() { showLoading(); Tribe.socket.emit("mp_get_online_stats");