X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=726d97235fcc11fc6561f4563524f12178309b9f;hb=949d7f40ef925eef7e473b12d5fc08a81d9c2eff;hp=d5a370cba4cdbf4a2f2d30964cf047aebaac7570;hpb=67df7f8e7d36881be28794e9744dab2136679cc1;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index d5a370cb..726d9723 100644 --- a/src/tools.c +++ b/src/tools.c @@ -1881,6 +1881,10 @@ void DrawPlayer(struct PlayerInfo *player) { GfxElement[jx][jy] = EL_UNDEFINED; + /* make sure that pushed elements are drawn with correct frame rate */ + if (player->is_pushing && player->is_moving) + GfxFrame[jx][jy] = player->StepFrame; + DrawLevelField(jx, jy); } } @@ -1930,6 +1934,7 @@ void DrawPlayer(struct PlayerInfo *player) player->is_moving, player_is_moving); #endif +#if 1 if (player->is_pushing && player->is_moving) { int px = SCREENX(jx), py = SCREENY(jy); @@ -1952,6 +1957,7 @@ void DrawPlayer(struct PlayerInfo *player) /* masked drawing is needed for EMC style (double) movement graphics */ DrawGraphicShiftedThruMask(px, py, pxx, pyy, graphic, frame, NO_CUTTING); } +#endif /* ----------------------------------------------------------------------- */ /* draw things in front of player (active dynamite or dynabombs) */