New system finished, Ready to use?

This commit is contained in:
2022-11-19 19:37:43 +05:30
parent cde178a4ac
commit 6375434aaa
3 changed files with 73 additions and 10 deletions
+9 -6
View File
@@ -3,8 +3,6 @@ console.log("Starting Cupid Matchmaker for unity " + version);
console.log("")
const { response } = require('express');
const { exec, execFile } = require('child_process');
var spawn = require('child_process').spawn;
const express = require('express')
const app = express()
require('./settings')();
@@ -18,6 +16,7 @@ const queueGraceTime = 2000;
var settings = ReadSettings();
if (settings == null) { return; }
const logLevel = settings.log_level;
LogVerbose(settings);
var Rooms = [];
@@ -89,8 +88,10 @@ app.get('/', (req, res) => {
//Neither in a room nor in queue, Let's see
if(possibleRoom == null){
if(Queue.length >= settings.minimum_players){
var newRoom = {Players:[{Name:username, LastSeen: Date.now()}], Port: Helpers.GetRandomPort(settings.port_range_min, settings.port_range_max), InitTime: Date.now()};
var newPort = Helpers.GetRandomPort(settings.port_range_min, settings.port_range_max);
var newRoom = {Players:[{Name:username, LastSeen: Date.now()}], Port: newPort, InitTime: Date.now()};
Rooms.push(newRoom);
Helpers.OpenGameInstance(settings.game_exe, newPort);
res.send(newRoom); // <------- Exit [ Made a new room ]
return;
}
@@ -122,16 +123,18 @@ app.get('/cancel', (req,res)=>{
if(!ValidateRequest(req,res)){
return;
}
var foundUser = false;
Queue.forEach((element)=>{
if(element.Name == username){
Queue.pop(element);
res.send("1");
foundUser=true;
return;
}
})
res.send("Couldn't find user " + username + " in the queue");
if(!foundUser){
res.send("Couldn't find user " + username + " in the queue");
}
})
function ValidateRequest(req, res){