/********************
	kn_name.h
 ********************/
#ifndef _KN_NAME_H_
#define _KN_NAME_H_

/*******************************************************
	DEFINE
*******************************************************/
/* 文字の数 */
#define MAX_NUM_LETTER_SHAPE		31
/* 同時に表示する文字の数 */
#define MAX_NUM_NAME_DISP_LETTER	16

/* 文字盤の座標 */
#define NAME_LETTER_INIT_R		(750.0f)
#define NAME_LETTER_INIT_CY		(-540.0f)
/* 文字盤の状態 */
#define NAME_LETTER_STAT_APPR		0
#define NAME_LETTER_STAT_STOP		1
#define NAME_LETTER_STAT_LEFT		2
#define NAME_LETTER_STAT_RIGHT		3
#define NAME_LETTER_STAT_ENTRY		4
#define NAME_LETTER_STAT_EXIT		5
#define NAME_LETTER_STAT_DISAP_WAIT	6
#define NAME_LETTER_STAT_DISAP		7
#define NAME_LETTER_STAT_LEFT_END	8
#define NAME_LETTER_STAT_RIGHT_END	9
#define NAME_LETTER_STAT_STOP_END	10

/* 文字盤の回転角速度（ラジアン） */
#define NAME_LETTER_ROT_V		0.05f
#define NAME_LETTER_ROT_V_END		0.30f

/* 文字が出現する時間 */
#define NAME_LETTER_APPR_COUNT		30
/* 文字が落下する時間 */
#define NAME_LETTER_FALL_COUNT		16
#define NAME_LETTER_FALL_COUNT2		(NAME_LETTER_FALL_COUNT >> 1)
/* 文字が落下する距離 */
#define NAME_LETTER_FALL_DR		(400.0f)
/* 特殊文字の番号 */
#define NAME_LETTER_NUMBER_BS		29
#define NAME_LETTER_NUMBER_END		30

/*******************************************************************************
	VARIABLE
*******************************************************************************/

/*******************************************************************************
	FUNCTION
*******************************************************************************/
extern Gfx 		*makeMainGlistName( Gfx *gp );
extern void 	moveMainName( void );
extern void 	initMainGlistName( void );

#endif
