X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=85c9009f2be9c75079af182617834dbbc8d9bd7d;hb=898bbdbe51b5212cd25588c04c3a6a771fbc79f6;hp=8dd25fcf29c2ba0837320ab6722b1183880b4e37;hpb=5335fd9e893a7af87a72fb78609c2eb281bd7f63;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 8dd25fcf..85c9009f 100644 --- a/src/tools.c +++ b/src/tools.c @@ -507,6 +507,26 @@ void DrawPlayerField() */ + + if (PlayerPushing && PlayerMovPos) + { + int nextJX = JX + (JX - lastJX); + int nextJY = JY + (JY - lastJY); + int px = SCROLLX(nextJX), py = SCROLLY(nextJY); + + if (Feld[JX][JY] == EL_SOKOBAN_FELD_LEER || + Feld[nextJX][nextJY] == EL_SOKOBAN_FELD_VOLL) + DrawGraphicShiftedThruMask(px,py,sxx,syy, + GFX_SOKOBAN_OBJEKT, + CUT_NO_CUTTING); + else + DrawGraphicShifted(px,py,sxx,syy, + el2gfx(Feld[nextJX][nextJY]), + CUT_NO_CUTTING); + } + + + /* draw things in front of player (EL_DYNAMIT || EL_DYNABOMB) */ if (element == EL_DYNAMIT || element == EL_DYNABOMB)