// OverGfx.h

#ifndef _OVERGFX_H_
#define _OVERGFX_H_


extern bool
	ShowFreeThrowHelp,
	FreeThrowsShown[];

extern int
	CardDelay,
	PendingPlyr,
	PendingType;

void OverGfx_Init( void *workspace );
void OverGfx_Deinit();
Gfx *OverGfx_Draw( Gfx *gp, dyn *d );
void OverGfx_QuarterInit(int q);

void OverGfx_ShowScore(int delay, int duration);
void OverGfx_ShowPlayerCard(int no, int type, int duration);
void OverGfx_ShowTeamCard(int team, int type, int duration);
void OverGfx_ResetCard(void);
void OverGfx_StartMenu(int which);
void OverGfx_EndMenu(void);
void OverGfx_UpdatePlayerCard(void);

Gfx *OverGfx_DrawGameHint( Gfx *gp, s32 title_lines );
int OverGfx_BuildNextHint( int dir, int buttons );


//*****************************************************************************
//	Card Types
//*****************************************************************************
#define CARD_TYPE_NONE		0
#define	CARD_TYPE_PLAYER	1
#define	CARD_TYPE_TEAM		2
#define	CARD_TYPE_TIMEOUT	3
#define	CARD_TYPE_DQ		4

#define	CARD_TYPE_SCORE		2
#define CARD_TYPE_UPDATE	3
#define CARD_TYPE_REPLAY	4
#define CARD_TYPE_REPLAY_SMALL	5


#endif
