X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fcartoons.c;h=2edb0e4e942932d859ffc02e106e8146f4ad37ca;hb=e2d2518810a4ab32f6dfd32faa83869307b3aa3d;hp=1c193f6f689ae3b334210ee8ed3c04b27530df27;hpb=3367ba5eaec57086e3c1013708967e8a995ef2e3;p=rocksndiamonds.git diff --git a/src/cartoons.c b/src/cartoons.c index 1c193f6f..2edb0e4e 100644 --- a/src/cartoons.c +++ b/src/cartoons.c @@ -140,9 +140,16 @@ void HandleAnimation(int mode) } if (soft_scrolling_on && game_status==PLAYING) + { + int fx = FX, fy = FY; + + fx += (PlayerMovDir & (MV_LEFT|MV_RIGHT) ? ScreenMovPos : 0); + fy += (PlayerMovDir & (MV_UP|MV_DOWN) ? ScreenMovPos : 0); + XCopyArea(display,fieldbuffer,backbuffer,gc, - FX,FY, SXSIZE,SYSIZE, + fx,fy, SXSIZE,SYSIZE, SX,SY); + } return; break;