From: Holger Schemel Date: Wed, 29 Jan 2020 22:06:34 +0000 (+0100) Subject: fixed using cave buffer offsets in EM engine graphics X-Git-Tag: 4.2.0.0~161 X-Git-Url: https://git.artsoft.org/?a=commitdiff_plain;h=c5c70825e3bb7e3b59735e8a0f2de27ff4fb477f;p=rocksndiamonds.git fixed using cave buffer offsets in EM engine graphics --- diff --git a/src/game_em/graphics.c b/src/game_em/graphics.c index 3d964980..d103de7d 100644 --- a/src/game_em/graphics.c +++ b/src/game_em/graphics.c @@ -118,7 +118,7 @@ static struct GraphicInfo_EM *getObjectGraphic(int x, int y) struct GraphicInfo_EM *g = &graphic_info_em_object[tile][frame]; if (!game.use_native_emc_graphics_engine) - getGraphicSourceObjectExt_EM(g, tile, 7 - frame, x - 2, y - 2); + getGraphicSourceObjectExt_EM(g, tile, 7 - frame, x - lev.left, y - lev.top); return g; } @@ -305,10 +305,11 @@ static void animscreen(void) }; if (!game.use_native_emc_graphics_engine) - for (y = 2; y < CAVE_BUFFER_HEIGHT - 2; y++) - for (x = 2; x < CAVE_BUFFER_WIDTH - 2; x++) + for (y = lev.top; y < lev.bottom; y++) + for (x = lev.left; x < lev.right; x++) SetGfxAnimation_EM(&graphic_info_em_object[lev.draw[x][y]][frame], - lev.draw[x][y], 7 - frame, x - 2, y - 2); + lev.draw[x][y], 7 - frame, + x - lev.left, y - lev.top); for (y = top; y < top + MAX_BUF_YSIZE; y++) {