X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fanim.c;h=222369e1abb3b0c364e6198dfae4f23bae4256b8;hb=4df12da1c01af95ec10714e247c9059315073016;hp=7ecdf8fdc04d9aeadd06f7bbb6c0ef639016623b;hpb=b4daa7d0a171abb2a25609e89c323863e6246b0b;p=rocksndiamonds.git diff --git a/src/anim.c b/src/anim.c index 7ecdf8fd..222369e1 100644 --- a/src/anim.c +++ b/src/anim.c @@ -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)