/***************************************************************************
 *
 * crowd.h
 *
 ***************************************************************************
 *
 *
 *
 ***************************************************************************/

#ifndef CROWD_H_INCLUDED
#define CROWD_H_INCLUDED


/*
 * includes
 */

/*
 * defines
 */

#define CROWD_HOME 0
#define CROWD_AWAY 1
#define CROWD_MAIN 2

#define CROWD_MISS	0
#define CROWD_BLOCK	1
#define CROWD_FOUL	2
#define CROWD_SHOT	3
#define CROWD_3PT		4
#define CROWD_DUNK	5


/*
 * typedefs
 */

typedef struct SCrowdAnim
{
	s8
		Action,
		Frame,
		Wait,
		Dir;
} SCrowdAnim;


/*
 * structures
 */

/*
 * globals
 */

extern SCrowdAnim
	CrowdAnims[3];

extern s32
	CrowdAttendance;


/*
 * function prototypes
 */

extern void CrowdQueue(int which,int queue);
extern void CrowdSetVolume(int v);

extern void Crowd_Init();
extern void Crowd_Deinit();
extern void Crowd_Animate();
extern void Crowd_Update();
extern void Crowd_React( const s32 team, const s32 type );
extern void Crowd_FreeThrow( const s32 enable );
extern void Crowd_Pause( const s32 pause );


#endif
