Index: binaries/data/config/default.cfg =================================================================== --- binaries/data/config/default.cfg +++ binaries/data/config/default.cfg @@ -343,6 +343,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 @@ -35,6 +35,12 @@ }, { "type": "boolean", + "label": "Start Into Lobby", + "tooltip": "Go into lobby at startup.", + "config": "gui.startintolobby" + }, + { + "type": "boolean", "label": "Detailed Tooltips", "tooltip": "Show detailed tooltips for trainable units in unit-producing buildings.", "config": "showdetailedtooltips" 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,15 @@ 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()