struct animation {
    int do_animate:1;       /* animate, or use min_pct? */
    int show_counter:1;     /* display the percentage counter? */
    unsigned int min_pct:7; /* when not animating, show any occurence with more
                               than this percent chance */
    int changed:1;          /* Set this if you change any of the above */

    int active:1;
    int x, y;
    int sky;
    int obs;
    int vis;
    int items[5];
    int ac;
    double moon;
    unsigned int old_pct:7;
    int pct;
};

void SetAnimation(struct animation *a, int x, int y, int sky, int obs, int vis,
                  int frz, int snow, int rain, int tstorm, int svtstorm,
                  double moon);
void DoAnimation(struct animation *a);