/********************
	kn_gameover.h
 ********************/
#ifndef _KN_GAMEOVER_H_
#define _KN_GAMEOVER_H_

/*******************************************************
	DEFINE
*******************************************************/
/* ゲームオーバーの文字数 */
#define MAX_NUM_GAMEOVER_WORD	8	

/* アニメ */
typedef struct {
    short		patterns ;	/* how many animation pattern */
    MtxVectorI	*data_t ;	/* data address */
    short		*index[MAX_NUM_GAMEOVER_WORD];
}sGameOverAnim;

/* シーケンス */
#define GAMEOVER_SEQ_MOVE_POINT	0
#define GAMEOVER_SEQ_WAIT_POINT	1
#define GAMEOVER_SEQ_ANIM_APPR	2
#define GAMEOVER_SEQ_WAIT_KEY	3
#define GAMEOVER_SEQ_ANIM_DISAP	4

#if (SW_KN_LANGUAGE == KN_JP || SW_KN_LANGAGE == ZH)
/* スクリーンの幅 */
#define GAMEOVER_SCR_WD			176
/* 表示座標 */
#define GAMEOVER_REQUIRE_POINT_INIT_SX	320
#define GAMEOVER_MY_POINT_INIT_SX	(0 - GAMEOVER_SCR_WD)
/* 静止位置 */
#define GAMEOVER_SCR_STOP_X		(DISPLAY_X1 + 64)
#elif (SW_KN_LANGUAGE == KN_US)
/* スクリーンの幅 */
#define GAMEOVER_SCR_WD			208
/* 表示座標 */
#define GAMEOVER_REQUIRE_POINT_INIT_SX	320
#define GAMEOVER_MY_POINT_INIT_SX	(0 - GAMEOVER_SCR_WD)
/* 静止位置 */
#define GAMEOVER_SCR_STOP_X		(DISPLAY_X1 + 48)

#elif (SW_KN_LANGUAGE == KN_EU)
/* スクリーンの幅 */
#define GAMEOVER_SCR_WD			208
/* 表示座標 */
#define GAMEOVER_REQUIRE_POINT_INIT_SX	320
#define GAMEOVER_MY_POINT_INIT_SX	(0 - GAMEOVER_SCR_WD)
/* 静止位置 */
#define GAMEOVER_SCR_STOP_X		(DISPLAY_X1 + 48)

#endif

/* 移動速度 */
#define GAMEOVER_SCR_VX			30



/*******************************************************************************
	VARIABLE
*******************************************************************************/

/*******************************************************************************
	FUNCTION
*******************************************************************************/
extern void 	moveMainGameOver( void );
extern Gfx 		*makeMainGlistGameOver( Gfx *gp );
extern void 	initMainGlistGameOver( void );

#endif
