| 11 | #include "MainMenu.h" |
| 12 | |
| 13 | BOOL 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 | |
| 63 | bool CLevel::net_start1() |
| 64 | { |