X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=48f42a35ca745a65b1b39c7f1202a17c366d2c56;hb=0a87fde47bcff35f196024766f8d0d00319a28d1;hp=82c3e76478046933d034abfb348fa67a32615fad;hpb=dbdefdcdfa0fa58296160ffc6b72fea58bea5c75;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 82c3e764..48f42a35 100644 --- a/src/screens.c +++ b/src/screens.c @@ -26,6 +26,21 @@ #include "network.h" #include "init.h" +/* for DrawSetupScreen(), HandleSetupScreen() */ +#define SETUP_SCREEN_POS_START 2 +#define SETUP_SCREEN_POS_END 16 +#define SETUP_SCREEN_POS_EMPTY1 (SETUP_SCREEN_POS_END - 2) +#define SETUP_SCREEN_POS_EMPTY2 (SETUP_SCREEN_POS_END - 2) + +/* for HandleSetupInputScreen() */ +#define SETUPINPUT_SCREEN_POS_START 2 +#define SETUPINPUT_SCREEN_POS_END 15 +#define SETUPINPUT_SCREEN_POS_EMPTY1 (SETUPINPUT_SCREEN_POS_START + 3) +#define SETUPINPUT_SCREEN_POS_EMPTY2 (SETUPINPUT_SCREEN_POS_END - 1) + +/* for HandleChooseLevel() */ +#define MAX_LEVEL_SERIES_ON_SCREEN 15 + #ifdef MSDOS extern unsigned char get_ascii(KeySym); #endif @@ -225,9 +240,11 @@ void HandleMainMenu(int mx, int my, int dx, int dy, int button) if (setup.autorecord) TapeStartRecording(); +#ifndef MSDOS if (options.network) SendToServer_StartPlaying(); else +#endif { game_status = PLAYING; InitGame(); @@ -782,7 +799,7 @@ static void drawChooseLevelList(int first_entry, int num_page_entries) DrawGraphic(0, 1, GFX_PFEIL_O); if (first_entry + num_page_entries < num_leveldirs) - DrawGraphic(0, MAX_VISIBLE_ENTRIES + 1, GFX_PFEIL_U); + DrawGraphic(0, MAX_LEVEL_SERIES_ON_SCREEN + 1, GFX_PFEIL_U); } static void drawChooseLevelInfo(int leveldir_nr) @@ -802,10 +819,10 @@ void HandleChooseLevel(int mx, int my, int dx, int dy, int button) int x = (mx + 32 - SX) / 32, y = (my + 32 - SY) / 32; int num_page_entries; - if (num_leveldirs <= MAX_VISIBLE_ENTRIES) + if (num_leveldirs <= MAX_LEVEL_SERIES_ON_SCREEN) num_page_entries = num_leveldirs; else - num_page_entries = MAX_VISIBLE_ENTRIES - 1; + num_page_entries = MAX_LEVEL_SERIES_ON_SCREEN - 1; if (button == MB_MENU_INITIALIZE) { @@ -892,9 +909,7 @@ void HandleChooseLevel(int mx, int my, int dx, int dy, int button) getLastPlayedLevelOfLevelSeries(leveldir[leveldir_nr].filename); SaveLevelSetup(); - TapeErase(); - LoadTape(level_nr); game_status = MAINMENU; DrawMainMenu(); @@ -922,7 +937,7 @@ void DrawHallOfFame(int highlight_position) DrawText(SX + 80, SY + 8, "Hall Of Fame", FS_BIG, FC_YELLOW); DrawTextFCentered(46, FC_RED, "HighScores of Level %d", level_nr); - for(i=0; i