From 173a3cc271a5b8987b94dd8ce865ce291cf329a7 Mon Sep 17 00:00:00 2001 From: I-Have-An-Issue <34550332+I-Have-An-Issue@users.noreply.github.com> Date: Mon, 20 Feb 2023 04:24:49 -0500 Subject: [PATCH] Gameserver should get a random UDP port --- src/lib/classes/GameJob.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/classes/GameJob.js b/src/lib/classes/GameJob.js index ef5a24c..1cc4528 100644 --- a/src/lib/classes/GameJob.js +++ b/src/lib/classes/GameJob.js @@ -3,6 +3,7 @@ const { readFile } = require("fs/promises") const Job = require("./Job.js") const logger = require("../logger.js") +const randport = require("../randport.js") class GameJob extends Job { constructor() { @@ -19,6 +20,8 @@ class GameJob extends Job { logger.info(`[${this.id}] GameJob started for ${id}`) + const port = await randport.udp() + this.OpenJobEx({ name: this.id, script: await readFile(__dirname + "/../../lua/gameserver.lua", { encoding: "utf-8" }), @@ -30,12 +33,12 @@ class GameJob extends Job { { type: "LUA_TSTRING", value: process.env.BASE_URL }, { type: "LUA_TNUMBER", value: id }, - { type: "LUA_TNUMBER", value: 50001 }, + { type: "LUA_TNUMBER", value: port }, ], }, }).catch((e) => reject(e)) - resolve() + resolve(port) }) }