From 4f00c4a12cb73c62b19e5c8dd255f2734d352b1a Mon Sep 17 00:00:00 2001 From: evanpelle Date: Tue, 28 Oct 2025 14:05:07 -0700 Subject: [PATCH] Increase public game ffa frequency to 3:2 ffa:teams --- src/server/MapPlaylist.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/server/MapPlaylist.ts b/src/server/MapPlaylist.ts index 70d2590f7..8c71f7bc9 100644 --- a/src/server/MapPlaylist.ts +++ b/src/server/MapPlaylist.ts @@ -127,15 +127,27 @@ export class MapPlaylist { const rand = new PseudoRandom(Date.now()); - const ffa: GameMapType[] = rand.shuffleArray([...maps]); - const team: GameMapType[] = rand.shuffleArray([...maps]); + const ffa1: GameMapType[] = rand.shuffleArray([...maps]); + const team1: GameMapType[] = rand.shuffleArray([...maps]); + const ffa2: GameMapType[] = rand.shuffleArray([...maps]); + const team2: GameMapType[] = rand.shuffleArray([...maps]); + const ffa3: GameMapType[] = rand.shuffleArray([...maps]); this.mapsPlaylist = []; for (let i = 0; i < maps.length; i++) { - if (!this.addNextMap(this.mapsPlaylist, ffa, GameMode.FFA)) { + if (!this.addNextMap(this.mapsPlaylist, ffa1, GameMode.FFA)) { return false; } - if (!this.addNextMap(this.mapsPlaylist, team, GameMode.Team)) { + if (!this.addNextMap(this.mapsPlaylist, team1, GameMode.Team)) { + return false; + } + if (!this.addNextMap(this.mapsPlaylist, ffa2, GameMode.FFA)) { + return false; + } + if (!this.addNextMap(this.mapsPlaylist, team2, GameMode.Team)) { + return false; + } + if (!this.addNextMap(this.mapsPlaylist, ffa3, GameMode.FFA)) { return false; } }