DrawCursorAndText_Main(-1, FALSE, FALSE);
DrawPreviewLevelInitial();
+ DrawNetworkPlayers();
HandleMainMenu(0, 0, 0, 0, MB_MENU_INITIALIZE);
ToggleFullscreenOrChangeWindowScalingIfNeeded();
if (si->value == &setup.network_mode &&
- setup.network_mode &&
- !network.enabled)
+ setup.network_mode != network.enabled)
{
- network.enabled = TRUE;
-
- SetGameStatus(GAME_MODE_LOADING);
- SetDrawBackgroundMask(REDRAW_NONE);
+ network.enabled = setup.network_mode;
FadeOut(REDRAW_ALL);
- ClearRectangle(drawto, 0, 0, WIN_XSIZE, WIN_YSIZE);
+ ClearField();
FadeIn(REDRAW_ALL);
- InitNetworkServer();
-
- SetGameStatus(GAME_MODE_SETUP);
- SetDrawBackgroundMask(REDRAW_FIELD);
-
- redraw_mask = REDRAW_ALL;
+ if (network.enabled)
+ InitNetworkServer();
+ else
+ DisconnectFromNetworkServer();
DrawSetupScreen();
}