MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / net_Start

Method net_Start

ogsr_engine/xrGame/Level_start.cpp:13–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11#include "MainMenu.h"
12
13BOOL CLevel::net_Start(LPCSTR op_server, LPCSTR op_client)
14{
15 net_start_result_total = TRUE;
16
17 pApp->LoadBegin();
18
19 // make Client Name if options doesn't have it
20 LPCSTR NameStart = strstr(op_client, "/name=");
21 if (!NameStart)
22 {
23 string512 tmp;
24 strcpy_s(tmp, op_client);
25 strcat_s(tmp, "/name=");
26 strcat_s(tmp, xr_strlen(Core.UserName) ? Core.UserName : Core.CompName);
27 m_caClientOptions = tmp;
28 }
29 else
30 {
31 string1024 ret = "";
32 LPCSTR begin = NameStart + xr_strlen("/name=");
33 sscanf(begin, "%[^/]", ret);
34 if (!xr_strlen(ret))
35 {
36 string1024 tmpstr;
37 strcpy_s(tmpstr, op_client);
38 *(strstr(tmpstr, "name=") + 5) = 0;
39 strcat_s(tmpstr, xr_strlen(Core.UserName) ? Core.UserName : Core.CompName);
40 const char* ptmp = strchr(strstr(op_client, "name="), '/');
41 if (ptmp)
42 strcat_s(tmpstr, ptmp);
43 m_caClientOptions = tmpstr;
44 }
45 else
46 {
47 m_caClientOptions = op_client;
48 };
49 };
50 m_caServerOptions = op_server;
51 //---------------------------------------------------------------------
52 //---------------------------------------------------------------------------
53 g_loading_events.push_back(fastdelegate::MakeDelegate(this, &CLevel::net_start1));
54 g_loading_events.push_back(fastdelegate::MakeDelegate(this, &CLevel::net_start2));
55 g_loading_events.push_back(fastdelegate::MakeDelegate(this, &CLevel::net_start3));
56 g_loading_events.push_back(fastdelegate::MakeDelegate(this, &CLevel::net_start4));
57 g_loading_events.push_back(fastdelegate::MakeDelegate(this, &CLevel::net_start5));
58 g_loading_events.push_back(fastdelegate::MakeDelegate(this, &CLevel::net_start6));
59
60 return net_start_result_total;
61}
62
63bool CLevel::net_start1()
64{

Callers 1

OnEventMethod · 0.80

Calls 3

LoadBeginMethod · 0.80
xr_strlenFunction · 0.50
push_backMethod · 0.45

Tested by

no test coverage detected