X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fgraphics.c;h=727b2b84ae536f5d8246600e8669aacdbc3d4bc7;hb=00383dd409fde133c6738231abfcee662c03087c;hp=54711e9536026e5bff44b1e90372c6452a212506;hpb=f85e877642f788205d1414ab1f7eee29679386e6;p=rocksndiamonds.git diff --git a/src/game_em/graphics.c b/src/game_em/graphics.c index 54711e95..727b2b84 100644 --- a/src/game_em/graphics.c +++ b/src/game_em/graphics.c @@ -37,22 +37,30 @@ int screen_x, screen_y; /* current scroll position */ static int screentiles[MAX_PLAYFIELD_HEIGHT + 2][MAX_PLAYFIELD_WIDTH + 2]; static int crumbled_state[MAX_PLAYFIELD_HEIGHT + 2][MAX_PLAYFIELD_WIDTH + 2]; +int getFieldbufferOffsetX_EM() +{ + return screen_x % TILEX; +} + +int getFieldbufferOffsetY_EM() +{ + return screen_y % TILEY; +} + void BlitScreenToBitmap_EM(Bitmap *target_bitmap) { /* blit all (up to four) parts of the scroll buffer to the target bitmap */ int x = screen_x % (MAX_BUF_XSIZE * TILEX); int y = screen_y % (MAX_BUF_YSIZE * TILEY); - int sx, sy, sxsize, sysize; int xsize = SXSIZE; int ysize = SYSIZE; int full_xsize = lev.width * TILEX; int full_ysize = lev.height * TILEY; - - sxsize = (full_xsize < xsize ? full_xsize : xsize); - sysize = (full_ysize < ysize ? full_ysize : ysize); - sx = SX + (full_xsize < xsize ? (xsize - full_xsize) / 2 : 0); - sy = SY + (full_ysize < ysize ? (ysize - full_ysize) / 2 : 0); + int sx = SX + (full_xsize < xsize ? (xsize - full_xsize) / 2 : 0); + int sy = SY + (full_ysize < ysize ? (ysize - full_ysize) / 2 : 0); + int sxsize = (full_xsize < xsize ? full_xsize : xsize); + int sysize = (full_ysize < ysize ? full_ysize : ysize); if (x < 2 * TILEX && y < 2 * TILEY) {