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;
}
};
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++)
{
if (draw_new_player_location && !quick_relocation)
{
- unsigned int game_frame_delay_value = getGameFrameDelay_EM(20);
- int wait_delay_value = game_frame_delay_value;
int screen_xx = VALID_SCREEN_X(sx);
int screen_yy = VALID_SCREEN_Y(sy);
BlitScreenToBitmap_EM(backbuffer);
BackToFront_EM();
- Delay(wait_delay_value);
-
/* scroll second step to align at full tile size */
screen_x -= dxx;
screen_y -= dyy;
BlitScreenToBitmap_EM(backbuffer);
BackToFront_EM();
-
- Delay(wait_delay_value);
}
screen_x_old = screen_x;