fixed state of global animation parts waiting for initial event
[rocksndiamonds.git] / src / anim.c
index 7ecdf8fdc04d9aeadd06f7bbb6c0ef639016623b..222369e1abb3b0c364e6198dfae4f23bae4256b8 100644 (file)
@@ -1934,9 +1934,13 @@ static void HandleGlobalAnim_Main(struct GlobalAnimMainControlInfo *anim,
   for (i = 0; i < num_parts; i++)
     anim->part[i].state = ANIM_STATE_INACTIVE;
 
-  // ... then set current animation parts to "running"
+  // ... then set current animation part to "running" ...
   part->state = ANIM_STATE_RUNNING;
 
+  // ... unless it is waiting for an initial event
+  if (part->init_event_state)
+    part->state = ANIM_STATE_WAITING;
+
   anim->state = HandleGlobalAnim_Part(part, anim->state);
 
   if (anim->state & ANIM_STATE_RESTART)