X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcartoons.c;h=e588cc80747d2366ff22409202b7eb1bf3abebe8;hb=f3fcbd4b5178edd13e80258f4c03db65a79ce29a;hp=efe9ebcdb7c5b0e59e1e9d6d65440f8b039d24e2;hpb=d84b80f3e24a3b3e5537d7636ea2ad9809612214;p=rocksndiamonds.git diff --git a/src/cartoons.c b/src/cartoons.c index efe9ebcd..e588cc80 100644 --- a/src/cartoons.c +++ b/src/cartoons.c @@ -528,7 +528,25 @@ int HandleGlobalAnim_Part(struct GlobalAnimPartControlInfo *part, int state) part->anim_delay_value--; if (part->anim_delay_value == 0) + { + part->post_delay_value = + (c->post_delay_fixed + GetSimpleRandom(c->post_delay_random)); + + if (part->post_delay_value > 0) + return ANIM_STATE_RUNNING; + return ANIM_STATE_RESTART | ANIM_STATE_RUNNING; + } + } + + if (part->post_delay_value > 0) + { + part->post_delay_value--; + + if (part->post_delay_value == 0) + return ANIM_STATE_RESTART; + + return ANIM_STATE_WAITING; } if (!DelayReachedExt(&part->step_delay, part->step_delay_value,