X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Finit.c;h=3bb81ac08527d9bf7c84df25a4c58fea28d8202f;hp=5fc105b6b563859e470c965f7d585aec23421a05;hb=16273849f6e953b1fc9b651b51cee61c1f57d4f6;hpb=30eb586d06bc4d1ee7388dced1c20e530292aa93 diff --git a/src/init.c b/src/init.c index 5fc105b6..3bb81ac0 100644 --- a/src/init.c +++ b/src/init.c @@ -136,6 +136,20 @@ static void DrawInitAnim(void) FrameCounter++; } +static void DrawProgramInfo(void) +{ + int font1_nr = FC_YELLOW; + int font2_nr = FC_RED; + int font2_height = getFontHeight(font2_nr); + int ypos1 = 20; + int ypos2 = 50; + int ypos3 = WIN_YSIZE - 20 - font2_height; + + DrawInitText(getProgramInitString(), ypos1, font1_nr); + DrawInitText(setup.internal.program_copyright, ypos2, font2_nr); + DrawInitText(setup.internal.program_website, ypos3, font2_nr); +} + static void FreeGadgets(void) { FreeLevelEditorGadgets(); @@ -5327,7 +5341,6 @@ static void InitGfx(void) char *filename_font_initial = NULL; char *filename_anim_initial = NULL; Bitmap *bitmap_font_initial = NULL; - int font_height; int i, j; /* determine settings for initial font (for displaying startup messages) */ @@ -5378,12 +5391,7 @@ static void InitGfx(void) InitFontGraphicInfo(); - font_height = getFontHeight(FC_RED); - - DrawInitText(getProgramInitString(), 20, FC_YELLOW); - DrawInitText(setup.internal.program_copyright, 50, FC_RED); - DrawInitText(setup.internal.program_website, WIN_YSIZE - 20 - font_height, - FC_RED); + DrawProgramInfo(); DrawInitText("Loading graphics", 120, FC_GREEN); @@ -5636,10 +5644,17 @@ static void InitArtworkDone(void) static void InitNetworkSettings(void) { - InitNetworkInfo(options.network || setup.network_mode, + boolean network_enabled = (options.network || setup.network_mode); + char *network_server = (options.server_host != NULL ? options.server_host : + setup.network_server_hostname); + + if (strEqual(network_server, STR_NETWORK_AUTO_DETECT)) + network_server = NULL; + + InitNetworkInfo(network_enabled, FALSE, options.serveronly, - options.server_host, + network_server, options.server_port); }