added new animation mode (modifier) 'once' for global animations
[rocksndiamonds.git] / src / cartoons.c
index 4797420cfaba5e0284c1b066cf9371cc849298a3..4423d2717871b9c1822c863d76a29831f422d336 100644 (file)
@@ -888,6 +888,10 @@ void HandleGlobalAnim_Main(struct GlobalAnimMainControlInfo *anim, int action)
 
   if (anim->state & ANIM_STATE_RESTART)
     anim->part_counter++;
+
+  if (anim->part_counter == anim->num_parts &&
+      c->anim_mode & ANIM_ONCE)
+    anim->state = ANIM_STATE_INACTIVE;
 }
 
 void HandleGlobalAnim_Mode(struct GlobalAnimControlInfo *ctrl, int action)