X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftools.c;h=2aad13a9ade064e7ad2d2c73b9719f262b78f059;hp=3d1ec872b625d7e27fb20f3de482c78ba3205e10;hb=823bddb0d9cc63ddda17a2cd20266aa3b82bde38;hpb=1478ab1f979ae33fd900e5148c5d00dcba5ad402 diff --git a/src/tools.c b/src/tools.c index 3d1ec872..2aad13a9 100644 --- a/src/tools.c +++ b/src/tools.c @@ -1,13 +1,12 @@ /*********************************************************** * Rocks'n'Diamonds -- McDuffin Strikes Back! * *----------------------------------------------------------* -* ©1995 Artsoft Development * -* Holger Schemel * -* 33659 Bielefeld-Senne * -* Telefon: (0521) 493245 * -* eMail: aeglos@valinor.owl.de * -* aeglos@uni-paderborn.de * -* q99492@pbhrzx.uni-paderborn.de * +* (c) 1995-98 Artsoft Entertainment * +* Holger Schemel * +* Oststrasse 11a * +* 33604 Bielefeld * +* phone: ++49 +521 290471 * +* email: aeglos@valinor.owl.de * *----------------------------------------------------------* * tools.c * ***********************************************************/ @@ -72,7 +71,7 @@ void BackToFront() if (redraw_mask & REDRAW_TILES && redraw_tiles > REDRAWTILES_THRESHOLD) redraw_mask |= REDRAW_FIELD; - if (redraw_mask & REDRAW_FIELD || ScreenMovPos) + if (redraw_mask & REDRAW_FIELD || ScreenGfxPos) redraw_mask &= ~REDRAW_TILES; if (!redraw_mask) @@ -109,8 +108,8 @@ void BackToFront() if (soft_scrolling_on) { - fx += (local_player->MovDir & (MV_LEFT|MV_RIGHT) ? ScreenMovPos : 0); - fy += (local_player->MovDir & (MV_UP|MV_DOWN) ? ScreenMovPos : 0); + fx += (ScreenMovDir & (MV_LEFT|MV_RIGHT) ? ScreenGfxPos : 0); + fy += (ScreenMovDir & (MV_UP|MV_DOWN) ? ScreenGfxPos : 0); } XCopyArea(display,buffer,window,gc, @@ -486,18 +485,10 @@ void DrawPlayer(struct PlayerInfo *player) if (direct_draw_on) { - int dest_x = SX + sx*TILEX; - int dest_y = SY + sy*TILEY; - int x_size = TILEX; - int y_size = TILEY; - - if (!ScreenMovPos) - { - dest_x = SX + SCREENX(MIN(jx,last_jx))*TILEX; - dest_y = SY + SCREENY(MIN(jy,last_jy))*TILEY; - x_size = TILEX * (1 + ABS(jx - last_jx)); - y_size = TILEY * (1 + ABS(jy - last_jy)); - } + int dest_x = SX + SCREENX(MIN(jx,last_jx))*TILEX; + int dest_y = SY + SCREENY(MIN(jy,last_jy))*TILEY; + int x_size = TILEX * (1 + ABS(jx - last_jx)); + int y_size = TILEY * (1 + ABS(jy - last_jy)); XCopyArea(display,drawto_field,window,gc, dest_x,dest_y, x_size,y_size, dest_x,dest_y);