unsigned int initial_anim_sync_frame;
unsigned int step_frames, step_frames_value;
unsigned int step_delay, step_delay_value;
unsigned int initial_anim_sync_frame;
unsigned int step_frames, step_frames_value;
unsigned int step_delay, step_delay_value;
unsigned int init_delay, init_delay_value;
unsigned int anim_delay, anim_delay_value;
unsigned int post_delay, post_delay_value;
unsigned int init_delay, init_delay_value;
unsigned int anim_delay, anim_delay_value;
unsigned int post_delay, post_delay_value;
part->step_frames = 0;
part->step_frames_value = graphic_info[control].step_frames;
part->step_delay = 0;
part->step_delay_value = graphic_info[control].step_delay;
part->step_frames = 0;
part->step_frames_value = graphic_info[control].step_frames;
part->step_delay = 0;
part->step_delay_value = graphic_info[control].step_delay;
part->step_frames = 0;
part->step_frames_value = graphic_info[control].step_frames;
part->step_delay = 0;
part->step_delay_value = graphic_info[control].step_delay;
part->step_frames = 0;
part->step_frames_value = graphic_info[control].step_frames;
part->step_delay = 0;
part->step_delay_value = graphic_info[control].step_delay;
action == ANIM_CONTINUE ? "ANIM_CONTINUE" :
action == ANIM_STOP ? "ANIM_STOP" : "(should not happen)"),
anim->nr,
action == ANIM_CONTINUE ? "ANIM_CONTINUE" :
action == ANIM_STOP ? "ANIM_STOP" : "(should not happen)"),
anim->nr,
- anim->restart, anim->waiting, anim->running,
+ anim->state & ANIM_STATE_RESTART,
+ anim->state & ANIM_STATE_WAITING,
+ anim->state & ANIM_STATE_RUNNING,
- part->restart = HandleGlobalAnim_Part(part, part->restart);
-
- if (part->restart)
- part->running = FALSE;
+ if (HandleGlobalAnim_Part(part, part->state & ANIM_STATE_RESTART))
+ part->state = ANIM_STATE_RESTART;
+ else
+ part->state = ANIM_STATE_RUNNING;