X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fcartoons.c;h=4423d2717871b9c1822c863d76a29831f422d336;hb=2b783a2b7321f4a8d0b576a5e9a530c6ef320540;hp=4797420cfaba5e0284c1b066cf9371cc849298a3;hpb=ea925ed1065e3211c36c9bb2a56a5dbe760c208d;p=rocksndiamonds.git diff --git a/src/cartoons.c b/src/cartoons.c index 4797420c..4423d271 100644 --- a/src/cartoons.c +++ b/src/cartoons.c @@ -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)