/****************************************************************************************
 *                                   File Information                                   *
 *======================================================================================*
 *                                                                                      *
 *                                Header file for XMasSnow.                             *
 *                                                                                      *
 *==========+=============+=============================================================*
 * YY/MM/DD |     Who     |                          Description                        *
 *==========+=============+=============================================================*
 *          |             |                                                             *
 *----------+-------------+-------------------------------------------------------------*
 * 99/12/22 |   ChaoZer   | BA BA BA! (Created =)                                       *
 ****************************************************************************************/

/****************************************************************************************
 *                                       Includes                                       *
 ****************************************************************************************/

#include <exec/types.h>

/****************************************************************************************
 *                                       Defines                                        *
 ****************************************************************************************/

#define MIN_SNOWSPEED        1
#define MAX_SNOWSPEED        3
#define DEF_SNOWSPEED        1
#define DEF_SNOWFLAKES       150

/****************************************************************************************
 *                                       Typedefs                                       *
 ****************************************************************************************/

typedef struct
{
    UBYTE   Speed;

    ULONG   SnowC;
    ULONG   BackC;

    UWORD   Y;

    UWORD   LifeLength;

    BOOL    Behind;         //TRUE = YES!
    BOOL    State;          //FALSE = OFF!
} SnowFlakeX;

/****************************************************************************************
 *                                      Prototypes                                      *
 ****************************************************************************************/

BOOL SnowStartup(void);
BOOL SnowShutDown(void);

void DoSnow(void);
void PlotSnow(void);
void NewSnow(void);
