Index: src/console_cmds.cpp =================================================================== --- src/console_cmds.cpp (revision 16069) +++ src/console_cmds.cpp (working copy) @@ -746,6 +746,27 @@ return true; } +DEF_CONSOLE_CMD(ConNetworkReconnect) +{ + if (argc == 0) { + IConsoleHelp("Reconnect to server to which you were connected last time. Usage: 'reconnect'"); + return true; + } + + const char *ip = _settings_client.network.last_host; + uint16 port = _settings_client.network.last_port; + + if (StrEmpty(ip)) { + IConsolePrint(CC_DEFAULT, "No server for reconnecting."); + return true; + } + + IConsolePrintF(CC_DEFAULT, "Reconnecting to %s:%d...", ip, port); + + NetworkClientConnectGame(NetworkAddress(ip, port)); + return true; +}; + DEF_CONSOLE_CMD(ConNetworkConnect) { char *ip; @@ -1782,6 +1861,8 @@ IConsoleCmdRegister("server_info", ConServerInfo); IConsoleCmdHookAdd("server_info", ICONSOLE_HOOK_ACCESS, ConHookServerOnly); IConsoleAliasRegister("info", "server_info"); + IConsoleCmdRegister("reconnect", ConNetworkReconnect); + IConsoleCmdHookAdd("reconnect", ICONSOLE_HOOK_ACCESS, ConHookClientOnly); IConsoleCmdRegister("rcon", ConRcon); IConsoleCmdHookAdd("rcon", ICONSOLE_HOOK_ACCESS, ConHookNeedNetwork);