-#else
-
-void HandleMainMenu(int mx, int my, int dx, int dy, int button)
-{
- static int choice = 5;
- int x = 0;
- int y = choice;
-
- if (button == MB_MENU_INITIALIZE)
- {
- drawCursor(choice, TRUE);
-
- return;
- }
-
- if (mx || my) /* mouse input */
- {
- x = (mx - mSX) / 32;
- y = (my - mSY) / 32 - MENU_SCREEN_START_YPOS;
- }
- else if (dx || dy) /* keyboard input */
- {
- if (dx && choice == 1)
- x = (dx < 0 ? 10 : 14);
- else if (dx > 0)
- {
- if (choice == 4 || choice == 6)
- button = MB_MENU_CHOICE;
- }
- else if (dy)
- y = choice + dy;
- }
-
- if (y == 1 && dx != 0 && button)
- {
- HandleMainMenu_SelectLevel(1, dx < 0 ? -1 : +1);
- }
- else if (IN_VIS_FIELD(x, y) &&
- y >= 0 && y <= 7 && (y != 1 || x < 10))
- {
- if (button)
- {
- if (y != choice)
- {
- drawCursor(choice, FALSE);
- drawCursor(y, TRUE);
-
- choice = y;
- }
- }
- else
- {
- if (y == 0)
- {
- game_status = GAME_MODE_PSEUDO_TYPENAME;
- HandleTypeName(strlen(setup.player_name), 0);
- }
- else if (y == 1)
- {
- if (leveldir_first)
- {
- game_status = GAME_MODE_LEVELS;
-
- SaveLevelSetup_LastSeries();
- SaveLevelSetup_SeriesInfo();
-
-#if 0
- gotoTopLevelDir();
-#endif
-
- DrawChooseLevel();
- }
- }
- else if (y == 2)
- {
- game_status = GAME_MODE_SCORES;
- DrawHallOfFame(-1);
- }
- else if (y == 3)
- {
- if (leveldir_current->readonly &&
- !strEqual(setup.player_name, "Artsoft"))
- Request("This level is read only !", REQ_CONFIRM);
- game_status = GAME_MODE_EDITOR;
- DrawLevelEd();
- }
- else if (y == 4)
- {
- game_status = GAME_MODE_INFO;
- info_mode = INFO_MODE_MAIN;
- DrawInfoScreen();
- }
- else if (y == 5)
- {
- StartGameActions(options.network, setup.autorecord, NEW_RANDOMIZE);
- }
- else if (y == 6)
- {
- game_status = GAME_MODE_SETUP;
- setup_mode = SETUP_MODE_MAIN;
-
- DrawSetupScreen();
- }
- else if (y == 7)
- {
- SaveLevelSetup_LastSeries();
- SaveLevelSetup_SeriesInfo();
-
- if (Request("Do you really want to quit ?", REQ_ASK | REQ_STAY_CLOSED))
- game_status = GAME_MODE_QUIT;
- }
- }
- }
-
- if (game_status == GAME_MODE_MAIN)
- {
- DrawPreviewLevel(FALSE);
- DoAnimation();
- }
-}
-
-#endif
-