/********************
	kn_course.h
 ********************/
#ifndef _KN_COURSE_H_
#define _KN_COURSE_H_

/*******************************************************
	DEFINE
*******************************************************/
/* 選べるコース数 */
#define COURSE_SEL_MAX_NUM	9

/* ミニマップ表示画面（変更時は圧縮データの要変換） */
#define SX_COURSE_CMAP	142
#define SY_COURSE_CMAP	33
#define WD_COURSE_CMAP	142
#define HT_COURSE_CMAP	106

/* ミニマップ矢印の種類 */
#define COURSE_CMAP_AN_KIND_N		0
#define COURSE_CMAP_AN_KIND_S		1

/* シーケンス */
#define COURSE_SEQ_SEL_CRS		0
#define COURSE_SEQ_OPEN_WIN		1
#define COURSE_SEQ_SEL_DIF		2
#define COURSE_SEQ_SEL_VS_HANDI	3
#define COURSE_SEQ_OPEN_WIN2	4
#define COURSE_SEQ_PFSMES		5
#define COURSE_SEQ_OPEN_WINCOPY	6
#define COURSE_SEQ_COPY			7
#define COURSE_SEQ_PFSERR		8

/* うぃんどうが開く時間 */
#define COURSE_OPEN_WIN_COUNT	5

/* うぃんどうのリクエスト */
#define COURSE_WIN_REQ_NOP	0
#define COURSE_WIN_REQ_OPEN	1
#define COURSE_WIN_REQ_CLOSE	2

/* メニューのタイプ */
#define COURSE_MENU_TYPE_1P	0
#define COURSE_MENU_TYPE_1P_REV	1
#define COURSE_MENU_TYPE_2P	2
#define COURSE_MENU_TYPE_2P_REV	3

/* セレクトできる難易度の数 */
#define MAX_NUM_COURSE_DIF	3
#define MAX_NUM_COURSE_DIF_REV	4

/* メニューの表示位置 */
#define SY_COURSE_MENU_1P	65
#define SY_COURSE_MENU_2P	47
#define LL_COURSE_MENU_1P	15
#define LL_COURSE_MENU_2P	15
#define DY_COURSE_MENU_REV_1P	(-6)
#define DY_COURSE_MENU_REV_2P	(-8)

/*******************************************************************************
	VARIABLE
*******************************************************************************/
extern int		courseSelNum;	

/*******************************************************************************
	FUNCTION
*******************************************************************************/
extern void 	moveMainCourse( void );
extern Gfx 		*makeMainGlistCourse( Gfx *gp );
extern void 	initMainGlistCourse( void );

#endif
