X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=d37a7b0e991b821c3979602a3689758ccdf3504d;hb=ddaae9de458b7f07b05461101655a1da4c63b380;hp=744065cd5923675762f020124912bc5a78a6dd8e;hpb=5f4853f8672712c12c9063b1ab5ec3674f09218e;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 744065cd..d37a7b0e 100644 --- a/src/tools.c +++ b/src/tools.c @@ -666,13 +666,14 @@ void DrawPlayer(struct PlayerInfo *player) if (player_is_moving && GfxElement[jx][jy] != EL_UNDEFINED) { #if 1 - if (CAN_BE_CRUMBLED(GfxElement[jx][jy])) + /* !!! insert DrawLevelFieldCrumbledSandDigging code here !!! */ + if (player->is_digging && CAN_BE_CRUMBLED(GfxElement[jx][jy])) DrawLevelFieldCrumbledSandDigging(jx, jy, move_dir, player->StepFrame); #else if (GfxElement[jx][jy] == EL_SAND) DrawLevelFieldCrumbledSandDigging(jx, jy, move_dir, player->StepFrame); #endif - else + else /* player->is_collecting */ { int old_element = GfxElement[jx][jy]; int old_graphic = el_act_dir2img(old_element, action, move_dir); @@ -1322,7 +1323,9 @@ void DrawLevelFieldCrumbledSandDigging(int x, int y, int direction, int sx = SCREENX(x), sy = SCREENY(y); DrawGraphic(sx, sy, graphic1, frame1); - DrawLevelFieldCrumbledSandExt(x, y, graphic2, frame2); + + if (graphic1 != IMG_EMPTY_SPACE) + DrawLevelFieldCrumbledSandExt(x, y, graphic2, frame2); } void DrawLevelFieldCrumbledSandNeighbours(int x, int y)