X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.c;h=b4e3fc970304b40ee27dc3be0748b7bbff1b055c;hp=dea71db296ea50209c8f30b2677c22cfe28cd62c;hb=4c8c9d74169f09d9b21e3ea0d826b60cda37caaa;hpb=d2569aa3db9021edea83086dc34ece98cfc92493 diff --git a/src/game.c b/src/game.c index dea71db2..b4e3fc97 100644 --- a/src/game.c +++ b/src/game.c @@ -550,9 +550,6 @@ void InitGame() emulate_sb ? EMU_SOKOBAN : emulate_sp ? EMU_SUPAPLEX : EMU_NONE); - /* determine border element for this level */ - SetBorderElement(); - if (BorderElement == EL_LEERRAUM) { SBX_Left = 0; @@ -591,26 +588,31 @@ void InitGame() DrawAllPlayers(); FadeToFront(); - -#if 1 - if (setup.soft_scrolling) XCopyArea(display, fieldbuffer, backbuffer, gc, FX, FY, SXSIZE, SYSIZE, SX, SY); redraw_mask |= REDRAW_FROM_BACKBUFFER; -#endif - - /* copy default game door content to main double buffer */ XCopyArea(display, pix[PIX_DOOR], drawto, gc, DOOR_GFX_PAGEX5, DOOR_GFX_PAGEY1, DXSIZE, DYSIZE, DX, DY); - DrawText(DX + XX_LEVEL, DY + YY_LEVEL, - int2str(level_nr, 2), FS_SMALL, FC_YELLOW); + if (level_nr < 100) + DrawText(DX + XX_LEVEL, DY + YY_LEVEL, + int2str(level_nr, 2), FS_SMALL, FC_YELLOW); + else + { + DrawTextExt(drawto, gc, DX + XX_EMERALDS, DY + YY_EMERALDS, + int2str(level_nr, 3), FS_SMALL, FC_SPECIAL3); + XCopyArea(display, drawto, drawto, gc, + DX + XX_EMERALDS, DY + YY_EMERALDS + 1, + FONT5_XSIZE * 3, FONT5_YSIZE - 1, + DX + XX_LEVEL - 1, DY + YY_LEVEL + 1); + } + DrawText(DX + XX_EMERALDS, DY + YY_EMERALDS, - int2str(local_player->gems_still_needed,3), FS_SMALL, FC_YELLOW); + int2str(local_player->gems_still_needed, 3), FS_SMALL, FC_YELLOW); DrawText(DX + XX_DYNAMITE, DY + YY_DYNAMITE, int2str(local_player->dynamite, 3), FS_SMALL, FC_YELLOW); DrawText(DX + XX_SCORE, DY + YY_SCORE,