@@ -20,35 +20,42 @@ void RenderThread() {
20
20
Global::HasUpdaterExe = fs::exists (" updater.exe" );
21
21
{ // To minimize exe size
22
22
httplib::Client cli (" http://decodercoder.xyz" );
23
+ cli.set_connection_timeout (2 );
23
24
auto res = cli.Get (" /about/my_avatar.png" );
24
- Global::myAvatar.second = res->body .size ();
25
- Global::myAvatar.first = (unsigned char *)malloc (Global::myAvatar.second );
26
- memcpy (Global::myAvatar.first , res->body .data (), Global::myAvatar.second );
25
+ if (res.error () == httplib::Error::Success) {
26
+ Global::serverAvailable = true ;
27
+ Global::myAvatar.second = res->body .size ();
28
+ Global::myAvatar.first = (unsigned char *)malloc (Global::myAvatar.second );
29
+ memcpy (Global::myAvatar.first , res->body .data (), Global::myAvatar.second );
27
30
28
- res = cli.Get (" /about/ddma.png" );
29
- Global::ddma.second = res->body .size ();
30
- Global::ddma.first = (unsigned char *)malloc (Global::ddma.second );
31
- memcpy (Global::ddma.first , res->body .data (), Global::ddma.second );
31
+ res = cli.Get (" /about/ddma.png" );
32
+ Global::ddma.second = res->body .size ();
33
+ Global::ddma.first = (unsigned char *)malloc (Global::ddma.second );
34
+ memcpy (Global::ddma.first , res->body .data (), Global::ddma.second );
32
35
33
- res = cli.Get (" /about/fontRegular.ttf" );
34
- Global::fontRegular.second = res->body .size ();
35
- Global::fontRegular.first = (unsigned char *)malloc (Global::fontRegular.second );
36
- memcpy (Global::fontRegular.first , res->body .data (), Global::fontRegular.second );
36
+ res = cli.Get (" /about/fontRegular.ttf" );
37
+ Global::fontRegular.second = res->body .size ();
38
+ Global::fontRegular.first = (unsigned char *)malloc (Global::fontRegular.second );
39
+ memcpy (Global::fontRegular.first , res->body .data (), Global::fontRegular.second );
37
40
38
- res = cli.Get (" /about/fontMedium.ttf" );
39
- Global::fontMedium.second = res->body .size ();
40
- Global::fontMedium.first = (unsigned char *)malloc (Global::fontMedium.second );
41
- memcpy (Global::fontMedium.first , res->body .data (), Global::fontMedium.second );
41
+ res = cli.Get (" /about/fontMedium.ttf" );
42
+ Global::fontMedium.second = res->body .size ();
43
+ Global::fontMedium.first = (unsigned char *)malloc (Global::fontMedium.second );
44
+ memcpy (Global::fontMedium.first , res->body .data (), Global::fontMedium.second );
45
+ }
42
46
}
43
47
44
48
OleInitialize (NULL );
45
49
DirectX::Init ();
46
- ImGui::GetIO ().Fonts ->AddFontDefault ();
47
- Global::fontRegular16 = ImGui::GetIO ().Fonts ->AddFontFromMemoryTTF (Global::fontRegular.first , Global::fontRegular.second , 19 );
48
- Global::fontMedium32 = ImGui::GetIO ().Fonts ->AddFontFromMemoryTTF (Global::fontMedium.first , Global::fontMedium.second , 39 );
49
- ImGui::GetIO ().Fonts ->Build ();
50
- DirectX::LoadTextureFromMemory (Global::myAvatar.first , Global::myAvatar.second , Global::myAvatarImage);
51
- DirectX::LoadTextureFromMemory (Global::ddma.first , Global::ddma.second , Global::ddmaImage);
50
+ if (Global::serverAvailable) {
51
+ ImGui::GetIO ().Fonts ->AddFontDefault ();
52
+ Global::fontRegular16 = ImGui::GetIO ().Fonts ->AddFontFromMemoryTTF (Global::fontRegular.first , Global::fontRegular.second , 19 );
53
+ Global::fontMedium32 = ImGui::GetIO ().Fonts ->AddFontFromMemoryTTF (Global::fontMedium.first , Global::fontMedium.second , 39 );
54
+ ImGui::GetIO ().Fonts ->Build ();
55
+ DirectX::LoadTextureFromMemory (Global::myAvatar.first , Global::myAvatar.second , Global::myAvatarImage);
56
+ DirectX::LoadTextureFromMemory (Global::ddma.first , Global::ddma.second , Global::ddmaImage);
57
+ }
58
+
52
59
// downloadAbout = std::async(std::launch::async, [&]() {
53
60
54
61
// });
0 commit comments