fixed setting global animation sync frame when started with ".init_event"
[rocksndiamonds.git] / src / anim.c
index d780658c39e8c4567542f79b86d0476a42c95082..d570be06ae39e8adb013f78a3f3439d3a1595d5f 100644 (file)
@@ -1566,7 +1566,12 @@ static int HandleGlobalAnim_Part(struct GlobalAnimPartControlInfo *part,
       part->init_event_state)
   {
     if (part->initial_anim_sync_frame > 0)
-      part->initial_anim_sync_frame -= part->init_delay_counter - 1;
+    {
+      if (part->init_delay_counter > 0)
+       part->initial_anim_sync_frame -= part->init_delay_counter - 1;
+      else
+       part->initial_anim_sync_frame = anim_sync_frame;
+    }
 
     part->init_delay_counter = 1;
     part->init_event_state = FALSE;