projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added key pad '-', '+' and '0' keys to zoom function in level editor
[rocksndiamonds.git]
/
src
/
game_sp
/
DDSpriteBuffer.c
diff --git
a/src/game_sp/DDSpriteBuffer.c
b/src/game_sp/DDSpriteBuffer.c
index 9377eac3f2d7679cffea8567f5624c0f748d91ac..e2f47eee2195a554e31a49720aea0642bf89e06f 100644
(file)
--- a/
src/game_sp/DDSpriteBuffer.c
+++ b/
src/game_sp/DDSpriteBuffer.c
@@
-11,8
+11,8
@@
static void Blt(int pX, int pY, Bitmap *bitmap, int SpriteX, int SpriteY)
int scy = (mScrollY_last < 0 ? 0 : mScrollY_last);
int sx1 = scx - 2 * TILEX;
int sy1 = scy - 2 * TILEY;
int scy = (mScrollY_last < 0 ? 0 : mScrollY_last);
int sx1 = scx - 2 * TILEX;
int sy1 = scy - 2 * TILEY;
- int sx2 = scx +
SXSIZE + 1
* TILEX;
- int sy2 = scy +
SYSIZE + 1
* TILEY;
+ 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 sx = pX - sx1;
int sy = pY - sy1;
int tile_x = sx / TILESIZE;
@@
-27,8
+27,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 (pX < sx1 || pX > sx2 || pY < sy1 || pY > sy2)
return;
+ sx = sx * TILESIZE_VAR / TILESIZE;
+ sy = sy * TILESIZE_VAR / TILESIZE;
+
BlitBitmap(bitmap, bitmap_db_field_sp, SpriteX, SpriteY,
BlitBitmap(bitmap, bitmap_db_field_sp, SpriteX, SpriteY,
- TILEX
, TILEY
, sx, sy);
+ TILEX
_VAR, TILEY_VAR
, sx, sy);
redraw[tile_x][tile_y] = TRUE;
redraw_tiles++;
redraw[tile_x][tile_y] = TRUE;
redraw_tiles++;