/********************
	kn_tourend.h
 ********************/
#ifndef _KN_TOUREND_H_
#define _KN_TOUREND_H_

/*******************************************************
	DEFINE
*******************************************************/
/* 記録画面スクリーン数 */
#define MAX_NUM_TOUREND_SCR		10

/* 記録ボードの状態 */
#define TOUREND_SCR_STAT_NOP	0
#define TOUREND_SCR_STAT_MOVE	1
#define TOUREND_SCR_STAT_STOP	2
#define TOUREND_SCR_STAT_WAIT	3

/* ボードの初期座標 */
#define SX_TOUREND_SCR_INIT		(DISPLAY_X1+24)
#define SY_TOUREND_SCR_INIT		(DISPLAY_Y2+16)
#define WD_TOUREND_SCR			(256)
#define HT_TOUREND_SCR			(32)

#define SX_TOUREND_SCR_TOTAL_INIT	(DISPLAY_X1+20)

#define SY_TOUREND_SCR_END		(DISPLAY_Y1-HT_TOUREND_SCR)
#define SY_TOUREND_SCR_TOTAL_END	(DISPLAY_Y1+5)

/* ボード上昇スピード */
#define VY_TOUREND_SCR			(2)

/* ボード出現時間 */
#define TOUREND_SCR_SET_COUNT			(40)
#define TOUREND_SCR_TOTAL_SET_COUNT		(110)
//#define TOUREND_SCR_SET_COUNT			(16)
//#define TOUREND_SCR_TOTAL_SET_COUNT		(16)

/* 次のレベルにチャレンジフェード時間 */
#define TOUREND_TRYNEXT_FADE_COUNT		20

/* スクリーンの種類 */
#define TOUREND_SCR_NUM_0		0
#define TOUREND_SCR_NUM_1		1
#define TOUREND_SCR_NUM_2		2
#define TOUREND_SCR_NUM_3		3
#define TOUREND_SCR_NUM_4		4
#define TOUREND_SCR_NUM_5		5
#define TOUREND_SCR_NUM_6		6
#define TOUREND_SCR_NUM_7		7
#define TOUREND_SCR_NUM_8		8

#define TOUREND_SCR_NUM_TOTAL	10

/* エンディングパターン */
#define MAX_NUM_TOUREND_PAT		7
#define TOUREND_PAT_NORMAL_1ST	0
#define TOUREND_PAT_NORMAL_2ND	1
#define TOUREND_PAT_NORMAL_3RD	2
#define TOUREND_PAT_EXPERT_1ST	3
#define TOUREND_PAT_EXPERT_2ND	4
#define TOUREND_PAT_EXPERT_3RD	5
#define TOUREND_PAT_4TH			6

/*******************************************************
	STRUCT
*******************************************************/
typedef struct {
	int		stat;
	int		scrNum;
	int		sx, sy;
} sTourEndScr;

/*******************************************************************************
	VARIABLE
*******************************************************************************/

/*******************************************************************************
	FUNCTION
*******************************************************************************/
extern Gfx 		*makeMainGlistTourEnd( Gfx *gp );
extern void 	initMainGlistTourEnd( void );
extern void 	moveMainTourEnd( void );

#endif
