/***************************************************************************
 *
 *
 *
 ***************************************************************************
 *
 *
 *
 ***************************************************************************/

#ifndef FT_H_INCLUDED
#define FT_H_INCLUDED

/*
 * includes
 */

#include "main.h"
#include "resman.h"
#include "define.h"

/*
 * defines
 */

/*
 * typedefs
 */

/*
 * structures
 */

/*
 * globals
 */

extern int freeThrowScore,inFreeThrow;
extern playert *freeThrowPlayer;
extern int freeThrowVisible;
extern int AwayFreeThrow;


/*
 * function prototypes
 */

extern void FreeThrowOpen(struct openSet *res);
extern void FreeThrowClose();
extern void FreeThrowStart(int whichEnd,playert *plyr);
extern void FreeThrowProcess(unsigned long ctrl,int timeLeft);
extern void FreeThrowReturn(void);
extern Gfx *FreeThrowRender(Gfx *gp,dyn *d);
extern void FreeThrowStop(void);


#if defined(DEBUG)

	extern	void	_SetFreeThrowVisible(char *r, char *f, int l, int state);

	#define	SetFreeThrowVisible(r,s)	_SetFreeThrowVisible(#r,__FILE__,__LINE__,(s));

#else

	#define	SetFreeThrowVisible(r,s)	freeThrowVisible=(s);

#endif

#endif
