int fy = getFieldbufferOffsetY_RND(ScreenMovDir, ScreenGfxPos);
int sx = FX + SCREENX(part->tile_x) * TILEX_VAR;
int sy = FY + SCREENY(part->tile_y) * TILEY_VAR;
- int x = sx - fx;
- int y = sy - fy;
+ int cx = SX - REAL_SX;
+ int cy = SY - REAL_SY;
+ int x = sx - fx + cx;
+ int y = sy - fy + cy;
part->tile_xoffset += part->step_xoffset;
part->tile_yoffset += part->step_yoffset;
global.anim_status = anim_status_last;
}
+void SetAnimStatusBeforeFading(int status)
+{
+ anim_status_last_before_fading = status;
+}
+
boolean HandleGlobalAnimClicks(int mx, int my, int button, boolean force_click)
{
static boolean click_consumed = FALSE;