Index: binaries/data/config/default.cfg =================================================================== --- binaries/data/config/default.cfg +++ binaries/data/config/default.cfg @@ -336,6 +336,7 @@ [gui] cursorblinkrate = 0.5 ; Cursor blink rate in seconds (0.0 to disable blinking) scale = 1.0 ; GUI scaling factor, for improved compatibility with 4K displays +startintolobby = false ; Whether at startup of the game gui enters lobby connect [gui.gamesetup] enabletips = true ; Enable/Disable tips during gamesetup (for newcomers) Index: binaries/data/mods/public/gui/options/options.json =================================================================== --- binaries/data/mods/public/gui/options/options.json +++ binaries/data/mods/public/gui/options/options.json @@ -113,6 +113,12 @@ "label": "Heal Range Visualization", "tooltip": "Display the healing range of selected units (can also be toggled in-game with the hotkey).", "config": "gui.session.healrange" + }, + { + "type": "boolean", + "label": "Start into lobby", + "tooltip": "Go into lobby at startup.", + "config": "gui.startintolobby" } ] }, Index: binaries/data/mods/public/gui/pregame/mainmenu.js =================================================================== --- binaries/data/mods/public/gui/pregame/mainmenu.js +++ binaries/data/mods/public/gui/pregame/mainmenu.js @@ -38,6 +38,9 @@ guiObj.sprite = g_BackgroundLayerset[i].sprite; guiObj.z = i; } + + if (initData && initData.isStartup && Engine.ConfigDB_GetValue("user", "gui.startintolobby") === "true") + Engine.PushGuiPage("page_prelobby.xml", { "connect" : true }); } function getHotloadData() Index: binaries/data/mods/public/gui/prelobby/prelobby.js =================================================================== --- binaries/data/mods/public/gui/prelobby/prelobby.js +++ binaries/data/mods/public/gui/prelobby/prelobby.js @@ -5,11 +5,13 @@ var g_TermsOfUseRead = false; var g_DisplayingSystemMessage = false; -function init() +function init(initData) { g_EncryptedPassword = Engine.ConfigDB_GetValue("user", "lobby.password"); if (Engine.ConfigDB_GetValue("user", "lobby.login") && g_EncryptedPassword) switchPage("connect"); + if (initData && initData.connect) + lobbyStartConnect(); } function lobbyStop()