/*
	バックアップデータ定義ファイル
*/
#ifndef _KN_BAK_H_
#define _KN_BAK_H_

/* ======================================================================= */
/*
	DEFINE
*/
/* ======================================================================= */
/* クリアーコースフラグ */
#define GAME_CLEAR_COURSE_MAX_NUM	4	/* TOUR_DIF_MAX_NUM+1 */
#define GAME_CLEAR_FLAG_INIT		0x00
/* ゲームクリアフラグ初期化 */

/* ゲームクリアフラグ */
#define GAME_CLEAR_FLAG_NORMAL		0x01	/* b0 */
#define GAME_CLEAR_FLAG_HARD		0x02	/* b1 */
#define GAME_CLEAR_FLAG_EXPERT		0x04	/* b2 */
#define GAME_CLEAR_FLAG_REVERSE_OK	0x08	/* b3 */

#define GAME_CLEAR_FLAG_DOLPHIN		0x10	/* b4 */

#define GAME_CLEAR_FLAG_BGM_OFF		0x20	/* b5 */
#define GAME_CLEAR_FLAG_MONO		0x40	/* b6 */
#define GAME_CLEAR_FLAG_HEAD		0x80	/* b7 */

/* SOUND MODE CLR */
#define GAME_CLEAR_FLAG_SOUND_CLR	0x3f	/* b7 - b5 */

/* コンディション */
/* 最大モード数 */
#define CFGCOND_MAX_NUM_MODE	3
#define CFGCOND_MODE_NORMAL		0
#define CFGCOND_MODE_HARD		1
#define CFGCOND_MODE_EXPERT		2
/* 最大項目数 */
#define CFGCOND_MAX_NUM_MEMBER		3
#define CFGCOND_MEMBER_WAVE			0
#define CFGCOND_MEMBER_MISS			1
#define CFGCOND_MEMBER_LAP			2
/* 無し */
#define COND_MEMBER_OFF				-1
/* 波 */
#define COND_WAVE_ORIGINAL			0
#define COND_WAVE_CALM				1
#define COND_WAVE_ROUGH				2
#define COND_WAVE_RANDOM			3
#define COND_WAVE_MIN				COND_WAVE_ORIGINAL
#define COND_WAVE_MAX				COND_WAVE_RANDOM

/* MISS */
#define COND_MISS_INIT				5
#define COND_MISS_MIN				1
#define COND_MISS_MAX				COND_MISS_INIT
#define COND_MISS_INIT_SCORE		1

/* LAP */
#define COND_LAP_INIT				3
#define COND_LAP_MIN			COND_LAP_INIT
#define COND_LAP_MAX				9
#define COND_LAP_INIT_SCORE			1

/* HANDICAP */
#define COND_HANDICAP_OFF			0
#define COND_HANDICAP_ON			1

/* 名前入力文字数 */
#define PLAYER_NAME_MAX_SIZE			3
/* デフォルトネーム */
#define PLAYER_NAME_DEFAULT			"..."

/* ======================================================================= */
/*
	変数
*/
/* ======================================================================= */
extern char		gameClearFlag;
extern int		gameClearCourseNum[GAME_CLEAR_COURSE_MAX_NUM],
    			gameClearCourseNumOrg[GAME_CLEAR_COURSE_MAX_NUM];
extern int		mCondition[CFGCOND_MAX_NUM_MODE][CFGCOND_MAX_NUM_MEMBER];
extern int		mConditionOrg[CFGCOND_MAX_NUM_MODE][CFGCOND_MAX_NUM_MEMBER];
extern int		euLanguage;

#endif
