X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=b5640b614922f9430839e9c8cd0727fac880b22a;hb=f941ccddee3065d7531298e37ad4dcfcd892c1f8;hp=11c6bf2a9c9e011a89a6d4b2ecb067125d154aff;hpb=c16ef99848a25648feccaae350ada6f8665a18f4;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 11c6bf2a..b5640b61 100644 --- a/src/screens.c +++ b/src/screens.c @@ -47,9 +47,9 @@ extern unsigned char get_ascii(KeySym); void DrawHeadline() { - int x = SX + (SXSIZE - strlen(GAMETITLE_STRING) * FONT1_XSIZE) / 2; + int x = SX + (SXSIZE - strlen(PROGRAM_TITLE_STRING) * FONT1_XSIZE) / 2; - DrawText(x, SY + 8, GAMETITLE_STRING, FS_BIG, FC_YELLOW); + DrawText(x, SY + 8, PROGRAM_TITLE_STRING, FS_BIG, FC_YELLOW); DrawTextFCentered(46, FC_RED, COPYRIGHT_STRING); } @@ -68,8 +68,10 @@ void DrawMainMenu() return; } - /* needed if last screen was the level editor */ + /* unmap gadgets from last screen, map gadgets for main menu screen */ UnmapLevelEditorGadgets(); + UnmapGameButtons(); + MapTapeButtons(); FadeSounds(); GetPlayerConfig(); @@ -319,8 +321,10 @@ static int helpscreen_action[] = GFX_MORAST_LEER,1,100, HA_NEXT, GFX_BETON,1,100, HA_NEXT, GFX_MAUERWERK,1,100, HA_NEXT, - GFX_MAUER_R1,3,4, GFX_MAUERWERK,1,20, GFX_LEERRAUM,1,10, - GFX_MAUER_L1,3,4, GFX_MAUERWERK,1,20, GFX_LEERRAUM,1,10, HA_NEXT, + GFX_MAUER_L1, 3,4, GFX_MAUERWERK,1,20, GFX_LEERRAUM,1,10, + GFX_MAUER_R1, 3,4, GFX_MAUERWERK,1,20, GFX_LEERRAUM,1,10, + GFX_MAUER_UP, 3,4, GFX_MAUERWERK,1,20, GFX_LEERRAUM,1,10, + GFX_MAUER_DOWN,3,4, GFX_MAUERWERK,1,20, GFX_LEERRAUM,1,10, HA_NEXT, GFX_UNSICHTBAR,1,100, HA_NEXT, GFX_FELSBODEN,1,100, HA_NEXT, GFX_CHAR_A,30,4, GFX_CHAR_AUSRUF,32,4, HA_NEXT, @@ -406,6 +410,10 @@ static int helpscreen_action[] = GFX_AUSGANG_AUF+2,1,2, GFX_AUSGANG_AUF+1,1,2, HA_NEXT, GFX_AUSGANG_AUF+0,4,2, GFX_AUSGANG_AUF+3,1,2, GFX_AUSGANG_AUF+2,1,2, GFX_AUSGANG_AUF+1,1,2, HA_NEXT, + GFX_SOKOBAN_OBJEKT,1,100, HA_NEXT, + GFX_SOKOBAN_FELD_LEER,1,100, HA_NEXT, + GFX_SOKOBAN_FELD_VOLL,1,100, HA_NEXT, + GFX_SPEED_PILL,1,100, HA_NEXT, HA_END }; static char *helpscreen_eltext[][2] = @@ -416,7 +424,7 @@ static char *helpscreen_eltext[][2] = {"Quicksand: You cannot pass it,", "but rocks can fall though it"}, {"Massive Wall:", "Nothing can go through it"}, {"Normal Wall: You can't go through", "it, but you can bomb it away"}, - {"Growing Wall: Grows to the left or", "right if there is an empty field"}, + {"Growing Wall: Grows in several di-", "rections if there is an empty field"}, {"Invisible Wall: Behaves like normal","wall, but is invisible"}, {"Old Wall: Like normal wall, but", "some things can fall down from it"}, {"Letter Wall: Looks like a letter,", "behaves like a normal wall"}, @@ -467,6 +475,10 @@ static char *helpscreen_eltext[][2] = {"Magic Wall (BD style):", "Changes rocks and BD style diamonds"}, {"Exit door: Opens if you have enough","emeralds to finish the level"}, {"Open exit door: Enter here to leave","the level and exit the actual game"}, + {"Sokoban element: Object which must", "be pushed to an empty field"}, + {"Sokoban element: Empty field where", "a Sokoban object can be placed on"}, + {"Sokoban element: Field with object", "which can be pushed away"}, + {"Speed pill: Lets the player run", "twice as fast as normally"}, }; static int num_helpscreen_els = sizeof(helpscreen_eltext)/(2*sizeof(char *)); @@ -2102,6 +2114,11 @@ void HandleGameActions() void HandleVideoButtons(int mx, int my, int button) { + return; + + + + if (game_status != MAINMENU && game_status != PLAYING) return; @@ -2206,6 +2223,13 @@ void HandleVideoButtons(int mx, int my, int button) void HandleSoundButtons(int mx, int my, int button) { + + + + return; + + + if (game_status != PLAYING) return; @@ -2267,6 +2291,13 @@ void HandleSoundButtons(int mx, int my, int button) void HandleGameButtons(int mx, int my, int button) { + + + + return; + + + if (game_status != PLAYING) return;