/****************************************************************************************
 *                                   File Information                                   *
 *======================================================================================*
 *                                                                                      *
 *                        Header file for XMasLights stuff.....                         *
 *                                                                                      *
 *==========+=============+=============================================================*
 * YY/MM/DD |     Who     |                          Description                        *
 *==========+=============+=============================================================*
 * 99/12/21 |   Nemonic   | Added XMASLIGHTS_SPACE.        *
 *----------+-------------+-------------------------------------------------------------*
 * 99/12/11 |   Nemonic   | Created....                                                 *
 ****************************************************************************************/

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

#include <exec/types.h>

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

#define XMASLIGHTS_SLEEPFRAMES      5

#define XMASLIGHTS_WINSIZE          32  /* Pixels window should stick out from edge of screen */
#define XMASLIGHTS_BACKSIZE         128 /* Width (top & bot) or height (lef & rig) of background */
#define XMASLIGHTS_SIZE             28  /* Width and height of a light */
#define XMASLIGHTS_SPACE            40  /* Default space between lights */

#define XMASLIGHTS_NUMDIF           7   /* Number of different lights.. */

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

typedef struct
{
    UWORD   X, Y;
    BYTE    Timer;
    UBYTE   On;
    ULONG   *ARGBData;
    struct  Window *WinPtr;
    void    *next;
} XMasLight;

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

BOOL    InitXMasLights(BOOL, BOOL, BOOL, BOOL, BYTE, BYTE, BOOL, BYTE);
void    FreeXMasLights(void);
void    DoXMasLights(void);
