// **************************************************************************
// **************************************************************************
// **************************************************************************
// **                                                                      **
// ** SCREENB.H                                                     MODULE **
// **                                                                      **
// ** Functions for the shell's state machine.                             **
// **                                                                      **
// ** Last modified : 24 Mar 1998 by John Brandwood                        **
// **                                                                      **
// **************************************************************************
// **************************************************************************
// **************************************************************************

#ifndef __SCREENB_h
#define __SCREENB_h

#ifndef __LFPTYPES_h
 #include "lfptypes.h"
#endif

//
// GLOBAL DATA STRUCTURES AND DEFINITIONS
//

//
// GLOBAL VARIABLES
//

extern	SB                  sb___gChgDivn;

extern	SB *                psb__gCurHome;
extern	SB *                psb__gCurHome;
extern	SB *                psb__gCurAway;
extern	SB *                psb__gCurView;
extern	SB *                psb__gCurOptn;

extern	UB *                pub__gDivnInfo;
extern	UB *                pub__gDivnSize;
extern	UB *                pub__gDivnTeam;
extern	UB *                pub__gDivnPosn;
extern	UB *                pub__gDivnNext;

extern	UB *                pub__gValidTeam;

//
// GLOBAL FUNCTION PROTOTYPES
//

extern	int                 InitScreenB             (int);
//extern	int                 InitScreen3PtStart           (int);
extern	int                 ExitScreenB             (int);
extern	int                 ProcScreenB             (int);
extern	Gfx *               DrawScreenB             (int, Gfx *);

extern	int                 InitScreenC             (int);
extern	int                 ExitScreenC             (int);
extern	int                 ProcScreenC             (int);
extern	Gfx *               DrawScreenC             (int, Gfx *);

extern	int                 InitScreenD             (int);
extern	int                 ExitScreenD             (int);
extern	int                 ProcScreenD             (int);
extern	Gfx *               DrawScreenD             (int, Gfx *);

extern	int                 InitTeamSelectInfo      (UB, UB);
extern	void                FreeTeamSelectInfo      (void);

extern	int                 NextTeamByRating        (UB, UB);
extern	int                 PrevTeamByRating        (UB, UB);
extern	int                 NextTeamByDivision      (UB);
extern	int                 PrevTeamByDivision      (UB);
extern	int                 NextTeamByNumber        (UB);
extern	int                 PrevTeamByNumber        (UB);

//
// End Of __SCREENB_h
//

#endif



// **************************************************************************
// **************************************************************************
// **************************************************************************
//	END OF SCREENB.H
// **************************************************************************
// **************************************************************************
// **************************************************************************

