X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fgraphics.c;h=fed6bcdf4616603627200a27f6f1f23bb279726f;hb=db0cf963a41d958dc11ee1d3cfb2b1f88cba7f76;hp=c3d365407b9e53406c93e6149300c8bf5fa37ec5;hpb=96e81193abbb278dd3b79d109ff99d061fe43973;p=rocksndiamonds.git diff --git a/src/game_em/graphics.c b/src/game_em/graphics.c index c3d36540..fed6bcdf 100644 --- a/src/game_em/graphics.c +++ b/src/game_em/graphics.c @@ -148,6 +148,12 @@ static void DrawLevelField_EM(int x, int y, int sx, int sy, { int tile = Draw[y][x]; struct GraphicInfo_EM *g = &graphic_info_em_object[tile][frame]; + +#if 1 + getGraphicSourceObjectExt_EM(tile, frame, &g->bitmap, &g->src_x, &g->src_y, + x - 2, y - 2); +#endif + int src_x = g->src_x + g->src_offset_x; int src_y = g->src_y + g->src_offset_y; int dst_x = sx * TILEX + g->dst_offset_x; @@ -249,8 +255,8 @@ static void DrawLevelPlayer_EM(int x1, int y1, int player_nr, int anim, struct GraphicInfo_EM *g = &graphic_info_em_player[player_nr][anim][frame]; #if 1 - getGraphicSourceExt_EM(player_nr, anim, frame, - &g->bitmap, &g->src_x, &g->src_y); + getGraphicSourcePlayerExt_EM(player_nr, anim, frame, + &g->bitmap, &g->src_x, &g->src_y); #endif int src_x = g->src_x, src_y = g->src_y; @@ -362,7 +368,7 @@ static void animscreen(void) } /* only redraw screen tiles if they (or their crumbled state) changed */ - if (screentiles[sy][sx] != obj || crumbled_state[sy][sx] != crm) + // if (screentiles[sy][sx] != obj || crumbled_state[sy][sx] != crm) { DrawLevelField_EM(x, y, sx, sy, FALSE); DrawLevelFieldCrumbled_EM(x, y, sx, sy, crm, FALSE);