X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=87d7c39c995a1037b839115094bac5a5af6f210d;hb=a4bf969413cdda68ab8bb54a2a1181bdc09cf63a;hp=3196704612b8a65bb2d9704af6b5daf08fa70cf3;hpb=f9a30d8f0565691424cc9fd2643a50a176dae903;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 31967046..87d7c39c 100644 --- a/src/screens.c +++ b/src/screens.c @@ -32,13 +32,13 @@ extern unsigned char get_ascii(KeySym); void DrawHeadline() { - int x1 = SX+(SXSIZE - strlen(GAMETITLE_STRING) * FONT1_XSIZE) / 2; - int y1 = SY+8; - int x2 = SX+(SXSIZE - strlen(COPYRIGHT_STRING) * FONT2_XSIZE) / 2; - int y2 = SY+46; + int x1 = SX + (SXSIZE - strlen(GAMETITLE_STRING) * FONT1_XSIZE) / 2; + int y1 = SY + 8; + int x2 = SX + (SXSIZE - strlen(COPYRIGHT_STRING) * FONT2_XSIZE) / 2; + int y2 = SY + 46; - DrawText(x1,y1, GAMETITLE_STRING, FS_BIG, FC_YELLOW); - DrawText(x2,y2, COPYRIGHT_STRING, FS_SMALL, FC_RED); + DrawText(x1, y1, GAMETITLE_STRING, FS_BIG, FC_YELLOW); + DrawText(x2, y2, COPYRIGHT_STRING, FS_SMALL, FC_RED); } void DrawMainMenu() @@ -53,10 +53,10 @@ void DrawMainMenu() ClearWindow(); DrawHeadline(); DrawText(SX + 32, SY + 2*32, name_text, FS_BIG, FC_GREEN); - DrawText(SX + 6*32, SY + 2*32, setup.alias_name, FS_BIG, FC_RED); + DrawText(SX + 6*32, SY + 2*32, setup.player_name, FS_BIG, FC_RED); DrawText(SX + 32, SY + 3*32, "Level:", FS_BIG, FC_GREEN); DrawText(SX + 11*32, SY + 3*32, int2str(level_nr,3), FS_BIG, - (level_nr10) + else if (y > 10) y = 10; } @@ -146,61 +140,62 @@ void HandleMainMenu(int mx, int my, int dx, int dy, int button) y = choice; } - if (y==4 && ((x==11 && level_nr>0) || - (x==15 && level_nr 0) || + (x == 15 && level_nr < leveldir[leveldir_nr].levels - 1)) && button) { static long level_delay = 0; - int step = (button==1 ? 1 : button==2 ? 5 : 10); + int step = (button == 1 ? 1 : button == 2 ? 5 : 10); int new_level_nr, old_level_nr = level_nr; + int font_color = (leveldir[leveldir_nr].readonly ? FC_RED : FC_YELLOW); - new_level_nr = level_nr + (x==11 ? -step : +step); - if (new_level_nr<0) + new_level_nr = level_nr + (x == 11 ? -step : +step); + if (new_level_nr < 0) new_level_nr = 0; - if (new_level_nr>leveldir[leveldir_nr].levels-1) - new_level_nr = leveldir[leveldir_nr].levels-1; + if (new_level_nr > leveldir[leveldir_nr].levels - 1) + new_level_nr = leveldir[leveldir_nr].levels - 1; - if (old_level_nr==new_level_nr || !DelayReached(&level_delay,150)) + if (old_level_nr == new_level_nr || !DelayReached(&level_delay, 150)) goto out; level_nr = new_level_nr; - DrawTextExt(drawto,gc,SX+11*32,SY+3*32, - int2str(level_nr,3), FS_BIG,FC_RED); - DrawTextExt(window,gc,SX+11*32,SY+3*32, - int2str(level_nr,3), FS_BIG,FC_RED); + DrawTextExt(drawto, gc, SX + 11 * 32, SY + 3 * 32, + int2str(level_nr, 3), FS_BIG, font_color); + DrawTextExt(window, gc, SX + 11 * 32, SY + 3 * 32, + int2str(level_nr, 3), FS_BIG, font_color); LoadLevel(level_nr); - DrawMicroLevel(MICROLEV_XPOS,MICROLEV_YPOS); + DrawMicroLevel(MICROLEV_XPOS, MICROLEV_YPOS); TapeErase(); - LoadLevelTape(level_nr); + LoadTape(level_nr); DrawCompleteVideoDisplay(); /* needed because DrawMicroLevel() takes some time */ BackToFront(); - XSync(display,FALSE); - DelayReached(&level_delay,0); /* reset delay counter */ + XSync(display, FALSE); + DelayReached(&level_delay, 0); /* reset delay counter */ } - else if (x==1 && y>=3 && y<=10) + else if (x == 1 && y >= 3 && y <= 10) { if (button) { - if (y!=choice) + if (y != choice) { - DrawGraphic(0,y-1,GFX_KUGEL_ROT); - DrawGraphic(0,choice-1,GFX_KUGEL_BLAU); + DrawGraphic(0, y-1, GFX_KUGEL_ROT); + DrawGraphic(0, choice - 1, GFX_KUGEL_BLAU); } choice = y; } else { - if (y==3) + if (y == 3) { game_status = TYPENAME; - HandleTypeName(strlen(setup.alias_name),0); + HandleTypeName(strlen(setup.player_name), 0); } - else if (y==4) + else if (y == 4) { if (num_leveldirs) { @@ -209,24 +204,24 @@ void HandleMainMenu(int mx, int my, int dx, int dy, int button) DrawChooseLevel(); } } - else if (y==5) + else if (y == 5) { game_status = HALLOFFAME; DrawHallOfFame(-1); } - else if (y==6) + else if (y == 6) { - game_status = LEVELED; if (leveldir[leveldir_nr].readonly) - Request("This level is read only !",REQ_CONFIRM); + Request("This level is read only !", REQ_CONFIRM); + game_status = LEVELED; DrawLevelEd(); } - else if (y==7) + else if (y == 7) { game_status = HELPSCREEN; DrawHelpScreen(); } - else if (y==8) + else if (y == 8) { if (setup.autorecord) TapeStartRecording(); @@ -239,12 +234,12 @@ void HandleMainMenu(int mx, int my, int dx, int dy, int button) InitGame(); } } - else if (y==9) + else if (y == 9) { game_status = SETUP; DrawSetupScreen(); } - else if (y==10) + else if (y == 10) { SaveLevelSetup(); if (Request("Do you really want to quit ?", REQ_ASK | REQ_STAY_CLOSED)) @@ -258,7 +253,7 @@ void HandleMainMenu(int mx, int my, int dx, int dy, int button) out: - if (game_status==MAINMENU) + if (game_status == MAINMENU) DoAnimation(); } @@ -512,64 +507,51 @@ void DrawHelpScreenElAction(int start) void DrawHelpScreenElText(int start) { int i; - int xstart = SX+56, ystart = SY+65+2*32, ystep = TILEY+4; - char text[FULL_SXSIZE/FONT2_XSIZE+10]; + int xstart = SX + 56, ystart = SY + 65 + 2 * 32, ystep = TILEY + 4; + int ybottom = SYSIZE - 20; ClearWindow(); DrawHeadline(); - sprintf(text,"The game elements:"); - DrawText(SX+(SXSIZE-strlen(text)*FONT2_XSIZE)/2,SY+100, - text,FS_SMALL,FC_GREEN); + DrawTextCentered(100, FC_GREEN, "The game elements:"); - for(i=start;i0) { xpos--; - setup.alias_name[xpos] = 0; + setup.player_name[xpos] = 0; DrawGraphic(xpos+6,ypos,GFX_KUGEL_ROT); DrawGraphic(xpos+7,ypos,GFX_LEERRAUM); } else if (key==XK_Return && xpos>0) { - DrawText(SX+6*32,SY+ypos*32,setup.alias_name,FS_BIG,FC_RED); + DrawText(SX+6*32,SY+ypos*32,setup.player_name,FS_BIG,FC_RED); DrawGraphic(xpos+6,ypos,GFX_LEERRAUM); SaveSetup(); @@ -753,16 +752,17 @@ void DrawChooseLevel() CloseDoor(DOOR_CLOSE_2); ClearWindow(); - DrawText(SX,SY,"Level Directories",FS_BIG,FC_GREEN); - for(i=0;i + AUTO PAUSE */ { tape.pause_before_death = TRUE; - DrawVideoDisplay(VIDEO_STATE_PAUSE_ON, VIDEO_DISPLAY_LABEL_ONLY); + DrawVideoDisplay(VIDEO_STATE_PBEND_ON, VIDEO_DISPLAY_LABEL_ONLY); } else /* -> NORMAL PLAY */ { tape.fast_forward = FALSE; tape.pause_before_death = FALSE; - DrawVideoDisplay(VIDEO_STATE_FFWD_OFF | VIDEO_STATE_PAUSE_OFF, 0); + DrawVideoDisplay(VIDEO_STATE_FFWD_OFF | VIDEO_STATE_PBEND_OFF, 0); } } break;