From 8eecc39e7193e8141e8e08c46d4ec8e1c56dcde5 Mon Sep 17 00:00:00 2001 From: bb Date: Sun, 6 Mar 2022 21:12:16 +0000 Subject: [PATCH] Let the Gamesetup.cpp Autostart (starting from cl) use the gamesettings via the autostart gui page. Comments and testing By: Langbart Fixes #6433 Differential Revision: D4492 Includes/Obsoletes D4287 This was SVN commit r26584. --- .../mods/public/gui/autostart/autostart.js | 13 +- .../mods/public/gui/autostart/autostart.xml | 2 +- .../public/gui/autostart/autostart_client.js | 54 ++++ .../public/gui/autostart/autostart_client.xml | 7 + .../public/gui/autostart/autostart_host.js | 61 ++++ .../public/gui/autostart/autostart_host.xml | 10 + .../campaigns/default_menu/CampaignMenu.js | 2 +- .../public/gui/gamesettings/GameSettings.js | 6 +- .../gamesettings/attributes/CircularMap.js | 3 +- .../Controllers/GameSettingsController.js | 2 +- .../public/gui/gamesetup_mp/gamesetup_mp.js | 4 +- .../data/mods/public/gui/page_autostart.xml | 2 +- .../mods/public/gui/page_autostart_client.xml | 10 + .../mods/public/gui/page_autostart_host.xml | 10 + .../mods/public/gui/pregame/MainMenuItems.js | 19 +- binaries/system/readme.txt | 6 +- source/network/NetServer.cpp | 13 +- source/network/NetServer.h | 9 +- .../network/scripting/JSInterface_Network.cpp | 10 +- source/ps/GameSetup/GameSetup.cpp | 277 ++++++------------ source/ps/scripting/JSInterface_Game.cpp | 6 +- 21 files changed, 288 insertions(+), 238 deletions(-) create mode 100644 binaries/data/mods/public/gui/autostart/autostart_client.js create mode 100644 binaries/data/mods/public/gui/autostart/autostart_client.xml create mode 100644 binaries/data/mods/public/gui/autostart/autostart_host.js create mode 100644 binaries/data/mods/public/gui/autostart/autostart_host.xml create mode 100644 binaries/data/mods/public/gui/page_autostart_client.xml create mode 100644 binaries/data/mods/public/gui/page_autostart_host.xml diff --git a/binaries/data/mods/public/gui/autostart/autostart.js b/binaries/data/mods/public/gui/autostart/autostart.js index 8f5cde4200..d5b33cd0ed 100644 --- a/binaries/data/mods/public/gui/autostart/autostart.js +++ b/binaries/data/mods/public/gui/autostart/autostart.js @@ -1,17 +1,12 @@ function init(initData) { let settings = new GameSettings().init(); - settings.fromInitAttributes(initData); - let assignments = { - "local": { - "player": 1, - "name": Engine.ConfigDB_GetValue("user", "playername.singleplayer") || Engine.GetSystemUsername() - } - }; - settings.launchGame(assignments); + settings.fromInitAttributes(initData.attribs); + + settings.launchGame(initData.playerAssignments, initData.storeReplay); Engine.SwitchGuiPage("page_loading.xml", { "attribs": settings.finalizedAttributes, - "playerAssignments": assignments + "playerAssignments": initData.playerAssignments }); } diff --git a/binaries/data/mods/public/gui/autostart/autostart.xml b/binaries/data/mods/public/gui/autostart/autostart.xml index 7030959f9a..6a0999d272 100644 --- a/binaries/data/mods/public/gui/autostart/autostart.xml +++ b/binaries/data/mods/public/gui/autostart/autostart.xml @@ -4,5 +4,5 @@