X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2FDDSpriteBuffer.c;h=261459adbd04ee65f594eeee4448b4c5ded80412;hb=25c22434b11938e230719d6f73df4ed7813570be;hp=8f524c0228b261d86a8d00010d2c53d0a1ea1d87;hpb=1d3eff06cde10309320341fa92abec5b14f1c6f6;p=rocksndiamonds.git diff --git a/src/game_sp/DDSpriteBuffer.c b/src/game_sp/DDSpriteBuffer.c index 8f524c02..261459ad 100644 --- a/src/game_sp/DDSpriteBuffer.c +++ b/src/game_sp/DDSpriteBuffer.c @@ -7,27 +7,14 @@ static void Blt(int pX, int pY, Bitmap *bitmap, int SpriteX, int SpriteY) { -#if NEW_TILESIZE - int pseudo_sxsize = SXSIZE * TILESIZE / TILESIZE_VAR; - int pseudo_sysize = SYSIZE * TILESIZE / TILESIZE_VAR; -#endif int scx = (mScrollX_last < 0 ? 0 : mScrollX_last); int scy = (mScrollY_last < 0 ? 0 : mScrollY_last); int sx1 = scx - 2 * TILEX; int sy1 = scy - 2 * TILEY; -#if NEW_TILESIZE - int sx2 = scx + pseudo_sxsize + 1 * TILEX; - int sy2 = scy + pseudo_sysize + 1 * TILEY; -#else - int sx2 = scx + SXSIZE + 1 * TILEX; - int sy2 = scy + SYSIZE + 1 * TILEY; -#endif + int sx2 = scx + (SCR_FIELDX + 1) * TILEX; + int sy2 = scy + (SCR_FIELDY + 1) * TILEY; int sx = pX - sx1; int sy = pY - sy1; - int tile_x = sx / TILESIZE; - int tile_y = sy / TILESIZE; - int move_x = (sx + TILESIZE - 1) / TILESIZE; - int move_y = (sy + TILESIZE - 1) / TILESIZE; if (NoDisplayFlag) return; @@ -36,36 +23,11 @@ static void Blt(int pX, int pY, Bitmap *bitmap, int SpriteX, int SpriteY) if (pX < sx1 || pX > sx2 || pY < sy1 || pY > sy2) return; -#if NEW_TILESIZE - -#if 0 - SpriteX = SpriteX * TILESIZE_VAR / TILESIZE; - SpriteY = SpriteY * TILESIZE_VAR / TILESIZE; -#endif - sx = sx * TILESIZE_VAR / TILESIZE; sy = sy * TILESIZE_VAR / TILESIZE; BlitBitmap(bitmap, bitmap_db_field_sp, SpriteX, SpriteY, TILEX_VAR, TILEY_VAR, sx, sy); -#else - BlitBitmap(bitmap, bitmap_db_field_sp, SpriteX, SpriteY, - TILEX, TILEY, sx, sy); -#endif - - redraw[tile_x][tile_y] = TRUE; - redraw_tiles++; - - if (move_x != tile_x) - { - redraw[move_x][tile_y] = TRUE; - redraw_tiles++; - } - else if (move_y != tile_y) - { - redraw[tile_x][move_y] = TRUE; - redraw_tiles++; - } } void DDSpriteBuffer_BltImg(int pX, int pY, int graphic, int sync_frame)