/*
 * Game.h - Game pointers and what not
 * By: Odis
 */
#ifndef INC_GAME
#define INC_GAME

/* global bitmaps that'll be around for a while are here */

LEVEL *lvl; /* current level, warning: do not change name, lvl is hardcoded into sprite.c and elsewhere */

/* global spritedefs */
SPRITE *drag;
SPRITE *psprite;  /* player sprite */

extern DWORD tpause;
extern bool drag_mode_enabled;
static int start;


/* defines */
#if !defined(maxspeed)
#define maxspeed 6
#endif

#define FPS TRUE*/    /*show the FPS */
#define VOLUME TRUE*/ /* show volume */

#if defined(VOLUME) || defined(FPS)
 BMP *backbuf;
#endif

/* This game needs a few global variables...*/
extern bool gpause;
/* end of gv's */

#define SECOND  1000         /* seconds  */
#define MINUTE  60*SECOND    /* minutes  */
#define HOUR    60*MINUTE    /* hour     */
#define T_ID     100         /* timer id */

#define MAXSPEED  10         /* max speed for sprites */

/* directions && sides */
typedef enum
{
 LEFT, TOP, RIGHT, BOTTOM
} directions;

void NewGame( bool reset_score );

/*** LOGGING STUFF ***/
#define LOG 1   /* do we want to log? if no, comment out */

//#ifdef LOG
//#define COLLISION_LOG 1 /* Note: very spammmy */
//#endif

//#ifdef LOG
//#define XLOG 1 /* we want our fancy log */
//#endif

#endif