X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=netconn.c;h=91c800b66d56d4e49d0d5359fa18031b4599b3cb;hb=7a285a5eb8109b0df3f97064baa82f2b47978ddf;hp=1d52b5ad78f8f5bf8151669a6a4b303d613740e4;hpb=a5ec983c5210801e89e43a86156789d7623fb1cc;p=xonotic%2Fdarkplaces.git diff --git a/netconn.c b/netconn.c index 1d52b5ad..91c800b6 100755 --- a/netconn.c +++ b/netconn.c @@ -44,8 +44,9 @@ static cvar_t sv_masters [] = {CF_CLIENT | CF_SERVER | CF_ARCHIVE, "sv_master2", "", "user-chosen master server 2"}, {CF_CLIENT | CF_SERVER | CF_ARCHIVE, "sv_master3", "", "user-chosen master server 3"}, {CF_CLIENT | CF_SERVER | CF_ARCHIVE, "sv_master4", "", "user-chosen master server 4"}, - {CF_CLIENT | CF_SERVER, "sv_masterextra1", "dpmaster.deathmask.net", "dpmaster.deathmask.net - default master server 1 (admin: Willis)"}, // admin: Willis - {CF_CLIENT | CF_SERVER, "sv_masterextra2", "dpmaster.tchr.no", "dpmaster.tchr.no - default master server 2 (admin: tChr)"}, // admin: tChr + {CF_CLIENT | CF_SERVER, "sv_masterextra1", "dpmaster.deathmask.net", "dpmaster.deathmask.net - default master server 1 (admin: Willis)"}, + {CF_CLIENT | CF_SERVER, "sv_masterextra2", "dpmaster.tchr.no", "dpmaster.tchr.no - default master server 2 (admin: tChr)"}, + {CF_CLIENT | CF_SERVER, "sv_masterextra3", "dpm.dpmaster.org:27777", "dpm.dpmaster.org - default master server 3 (admin: gazby/soylent_cow)"}, {0, NULL, NULL, NULL} }; @@ -1527,13 +1528,7 @@ static void NetConn_ConnectionEstablished(lhnetsocket_t *mysocket, lhnetaddress_ #ifdef CONFIG_MENU M_Update_Return_Reason(""); #endif - // if we're connecting to a remote server, shut down any local server - if (LHNETADDRESS_GetAddressType(peeraddress) != LHNETADDRESSTYPE_LOOP && sv.active) - { - SV_LockThreadMutex(); - SV_Shutdown (); - SV_UnlockThreadMutex(); - } + // Disconnect from the current server or stop demo playback if(cls.state == ca_connected || cls.demoplayback) CL_Disconnect(); // allocate a net connection to keep track of things @@ -2494,13 +2489,7 @@ void NetConn_ClientFrame(void) NetConn_QueryQueueFrame(); #endif if (cls.netcon && host.realtime > cls.netcon->timeout && !sv.active) - { - Con_Print("Connection timed out\n"); - CL_Disconnect(); - SV_LockThreadMutex(); - SV_Shutdown (); - SV_UnlockThreadMutex(); - } + CL_DisconnectEx(true, "Connection timed out"); } static void NetConn_BuildChallengeString(char *buffer, int bufferlength) @@ -2938,7 +2927,7 @@ static void RCon_Execute(lhnetsocket_t *mysocket, lhnetaddress_t *peeraddress, c if(l) { client_t *host_client_save = host_client; - Cmd_ExecuteString(cmd_server, s, src_local, true); + Cmd_ExecuteString(cmd_local, s, src_local, true); host_client = host_client_save; // in case it is a command that changes host_client (like restart) } @@ -3912,9 +3901,9 @@ void NetConn_Init(void) Cvar_RegisterVariable(&net_fakelag); Cvar_RegisterVariable(&net_fakeloss_send); Cvar_RegisterVariable(&net_fakeloss_receive); - Cvar_RegisterAlias(&net_fakelag, "cl_netlocalping"); - Cvar_RegisterAlias(&net_fakeloss_send, "cl_netpacketloss_send"); - Cvar_RegisterAlias(&net_fakeloss_receive, "cl_netpacketloss_receive"); + Cvar_RegisterVirtual(&net_fakelag, "cl_netlocalping"); + Cvar_RegisterVirtual(&net_fakeloss_send, "cl_netpacketloss_send"); + Cvar_RegisterVirtual(&net_fakeloss_receive, "cl_netpacketloss_receive"); Cvar_RegisterVariable(&hostname); Cvar_RegisterVariable(&developer_networking); Cvar_RegisterVariable(&cl_netport);