+ // start animations for all screens after loading new artwork set
+ if (game_status_last == GAME_MODE_LOADING)
+ HandleGlobalAnim(ANIM_START, GAME_MODE_DEFAULT);
+
+ game_status_last = game_status;
+ }
+
+ // start or stop global animations by change of animation class
+ // (generic handling of animations for "class of screens")
+ if (anim_classes != anim_classes_last)
+ {
+ for (i = 0; i < NUM_ANIM_CLASSES; i++)
+ {
+ int anim_class_check = (1 << i);
+ int anim_class_game_mode = anim_class_game_modes[i];
+ int anim_class_last = anim_classes_last & anim_class_check;
+ int anim_class = anim_classes & anim_class_check;
+
+ if (anim_class_last && !anim_class)
+ HandleGlobalAnim(ANIM_STOP, anim_class_game_mode);
+ else if (!anim_class_last && anim_class)
+ HandleGlobalAnim(ANIM_START, anim_class_game_mode);
+ }
+
+ anim_classes_last = anim_classes;
+ }
+
+ if (!setup.toons || game_status == GAME_MODE_LOADING)