#include "image.h"
#define FLAG_OVERWRITE 0x0400 /* Draw each frame on a clean slate (unsure). */
+#define FLAG_BUILDING 0x0800 /* Buildings have this, related to shadow? */
#define FLAG_PALETTE 0x1000 /* Image contains embedded palette. */
#define FLAG_LOOPING 0x2000 /* Loop over all frames in the image (unsure). */
-#define FLAG_ALL (FLAG_OVERWRITE|FLAG_PALETTE|FLAG_LOOPING)
+
+#define FLAG_ALL (FLAG_OVERWRITE|FLAG_BUILDING|FLAG_PALETTE|FLAG_LOOPING)
#define HDR_LEN 12
memset(img->mask[0], 0, img->width * img->height);
} else {
/* Start over if we are backtracking. */
- if (img->currentframe > frame)
+ if (img->currentframe > frame) {
+ memset(img->mask[0], 0, img->width * img->height);
img->currentframe = -1;
+ }
/* We must have previous frame decoded to continue. */
if (frame > img->currentframe + 1) {