X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Ftoons.c;h=2d0a355014bd05595f2413d6f60d4b31a188da79;hb=2c89261a1186ffc19bd6e5f82e9369bee1545e2f;hp=048696f6cd365fb4322959f5d7da4fcced91bfed;hpb=7a821f79cb735d048869b503279c402800afa44a;p=rocksndiamonds.git diff --git a/src/libgame/toons.c b/src/libgame/toons.c index 048696f6..2d0a3550 100644 --- a/src/libgame/toons.c +++ b/src/libgame/toons.c @@ -48,7 +48,11 @@ int getAnimationFrame(int num_frames, int delay, int mode, int start_frame, } else if (mode & ANIM_PINGPONG) /* oscillate (border frames once) */ { +#if 1 + int max_anim_frames = (num_frames > 1 ? 2 * num_frames - 2 : 1); +#else int max_anim_frames = 2 * num_frames - 2; +#endif frame = (sync_frame % (delay * max_anim_frames)) / delay; frame = (frame < num_frames ? frame : max_anim_frames - frame);