From a350ec2a74cf64b5fe350d499dddc92ad16f3581 Mon Sep 17 00:00:00 2001 From: bb Date: Tue, 22 Feb 2022 16:34:02 +0000 Subject: [PATCH] Let StartingCamera react upon change in number of players fixes an issue in 071fddd598 Reviewed By: marder Comments By: nwtour Differential Revision: D4498 fixes #6435 This was SVN commit r26464. --- .../public/gui/gamesettings/attributes/StartingCamera.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/binaries/data/mods/public/gui/gamesettings/attributes/StartingCamera.js b/binaries/data/mods/public/gui/gamesettings/attributes/StartingCamera.js index 618240c067..c891ed2f06 100644 --- a/binaries/data/mods/public/gui/gamesettings/attributes/StartingCamera.js +++ b/binaries/data/mods/public/gui/gamesettings/attributes/StartingCamera.js @@ -9,6 +9,7 @@ GameSettings.prototype.Attributes.StartingCamera = class StartingCamera extends { this.values = []; this.settings.map.watch(() => this.onMapChange(), ["map"]); + this.settings.playerCount.watch(() => this.maybeUpdate(), ["nbPlayers"]); } toInitAttributes(attribs) @@ -52,4 +53,12 @@ GameSettings.prototype.Attributes.StartingCamera = class StartingCamera extends for (let i in pData) this.values[i] = pData?.[i]?.StartingCamera; } + + maybeUpdate() + { + if (this.values.length === this.settings.playerCount.nbPlayers) + return; + this._resize(this.settings.playerCount.nbPlayers); + this.trigger("values"); + } };