/**********************************************************************************
		Han button shape data.
										[ Mar 14, 1996 ]
***********************************************************************************/


#ifdef	HMS_SHAPE


extern Gfx gfx_han_button[];

/* ===============================================================================
        : Hierarchy map data of HanButton.
================================================================================== */
Hierarchy RCP_HmsHanButton[] = {
    hmsHeader(300)
    hmsBegin()
        hmsGfx(RM_SURF, gfx_han_button)
    hmsEnd()
    hmsExit()
};


#else


/* ===============================================================================
        : Gfx data of HanButton.
================================================================================== */
#define han_button_AMB_SCALE 0.25
#define ShapeColor_han_button(R,G,B) {{R*han_button_AMB_SCALE ,G*han_button_AMB_SCALE ,B*han_button_AMB_SCALE ,0 ,R*han_button_AMB_SCALE ,G*han_button_AMB_SCALE ,B*han_button_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }

static Lights1 light_han_button[] = {
	ShapeColor_han_button(255,255,255),
};

static unsigned short sidegara_txt[] = {
    0x8b45,  0x7a83,  0x6a41,  0x6a01,  0x6a01,  0x7a83,  0x8b05,  0x9b89,  0xb44b,  0xd54f,  0xe657,  0xf721,  0xf765,  0xde9d,  0xbd51,  0x400d,  
    0x8b45,  0x7a83,  0x6a41,  0x6a01,  0x6a01,  0x7a83,  0x8b05,  0x9b89,  0xb44b,  0xd54f,  0xe657,  0xf721,  0xf765,  0xde9d,  0xbd51,  0x400d,  
    0x8b45,  0x7a83,  0x6a41,  0x6a01,  0x6a01,  0x7a83,  0x8b05,  0x9b89,  0xb44b,  0xd54f,  0xe657,  0xf721,  0xf765,  0xde9d,  0xbd51,  0x400d,  
    0x8b45,  0x7a83,  0x6a41,  0x6a01,  0x6a01,  0x7a83,  0x8b05,  0x9b89,  0xb44b,  0xd54f,  0xe657,  0xf721,  0xf765,  0xde9d,  0xbd51,  0x400d,  
};

static unsigned short toplogo_txt[] = {
    0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x380b,  0x404d,  0x6a59,  0x8c23,  0xa4e9,  0xa4e9,  0x8c23,  0x6a99,  0x488f,  0x380b,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x380b,  0x4951,  0x8c63,  0xc671,  0xdef7,  0xe739,  0xe739,  0xdef7,  0xc631,  0x94a5,  0x5a57,  0x380d,  0x380d,  0x400d,  
    0x400d,  0x380b,  0x4911,  0x8461,  0xbdef,  0xdef7,  0xef7b,  0xf7bd,  0xf7bd,  0xf7bd,  0xe739,  0xc631,  0x94e5,  0x5255,  0x380b,  0x400d,  
    0x400d,  0x380d,  0x6b1b,  0xa529,  0xc631,  0xef7b,  0xf7bd,  0xf7bd,  0xf7bd,  0xf7bd,  0xef7b,  0xd6b5,  0xad6b,  0x7bdf,  0x40cf,  0x400d,  
    0x400d,  0x4991,  0x8c63,  0xad6b,  0xd6b5,  0xef7b,  0xef7b,  0xef7b,  0xf7bd,  0xf7bd,  0xf7bd,  0xe739,  0xbdef,  0x94a5,  0x5253,  0x400d,  
    0x400d,  0x5215,  0x94a5,  0xb5ad,  0xdef7,  0xef7b,  0xf7bd,  0xf7bd,  0xf7bd,  0xf7bd,  0xf7bd,  0xe739,  0xbdef,  0x9ce7,  0x5ad7,  0x400d,  
    0x400d,  0x5215,  0x8ca3,  0xb5ad,  0xdef7,  0xef7b,  0xf7bd,  0xf7bd,  0xf7bd,  0xf7bd,  0xef7b,  0xe739,  0xbdef,  0x9ce7,  0x62d9,  0x400d,  
    0x400d,  0x49d3,  0x8421,  0xad6b,  0xd6b5,  0xe739,  0xf7bd,  0xf7bd,  0xf7bd,  0xef7b,  0xef7b,  0xdef7,  0xb5ad,  0x94a5,  0x5ad7,  0x400d,  
    0x400d,  0x4191,  0x7bdf,  0xa529,  0xc631,  0xe739,  0xef7b,  0xf7bd,  0xf7bd,  0xf7bd,  0xe739,  0xce73,  0xad6b,  0x8c63,  0x5255,  0x400d,  
    0x400d,  0x38cd,  0x6b9b,  0x9ce7,  0xbdef,  0xd6b5,  0xef7b,  0xf7bd,  0xf7bd,  0xef7b,  0xd6b5,  0xbdef,  0xa529,  0x7bdf,  0x4191,  0x400d,  
    0x400d,  0x380b,  0x5a97,  0x8ca3,  0xad6b,  0xc631,  0xe739,  0xf7bd,  0xef7b,  0xe739,  0xce73,  0xb5ad,  0x94a5,  0x6359,  0x390d,  0x400d,  
    0x400d,  0x380b,  0x394f,  0x739d,  0x9ce7,  0xbdef,  0xd6b5,  0xe739,  0xdef7,  0xd6b5,  0xb5ad,  0x9ce7,  0x7c1f,  0x4a13,  0x380b,  0x400d,  
    0x400d,  0x400d,  0x308b,  0x4a93,  0x8c63,  0xa529,  0xce73,  0xd6b5,  0xd6b5,  0xc631,  0xa529,  0x94a5,  0x6359,  0x38cd,  0x380d,  0x400d,  
    0x400d,  0x400d,  0x380b,  0x398f,  0x739d,  0x9ce7,  0xb5ad,  0xce73,  0xce73,  0xb5ad,  0x9ce7,  0x8421,  0x4a93,  0x384b,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x308b,  0x5b19,  0x94a5,  0xad6b,  0xc631,  0xc631,  0xb5ad,  0x9ce7,  0x7c1f,  0x418f,  0x380b,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x380b,  0x4a53,  0x8421,  0xa529,  0xd6b5,  0xdef7,  0xbdef,  0x94a5,  0x6b9b,  0x38cd,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x380b,  0x41cf,  0x739d,  0x9ce7,  0xc631,  0xd6b5,  0xad6b,  0x8c63,  0x62d9,  0x380d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x380b,  0x394d,  0x5b17,  0x8c23,  0xb5ad,  0xbdef,  0x9ce7,  0x8421,  0x4a53,  0x380b,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x400d,  0x384b,  0x4211,  0x635b,  0x8c63,  0x94a5,  0x8421,  0x5b17,  0x310d,  0x380d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x400d,  0x380d,  0x290b,  0x39cf,  0x5295,  0x5ad7,  0x5295,  0x318d,  0x300b,  0x400d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x304b,  0x2109,  0x294b,  0x298b,  0x294b,  0x2849,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x380b,  0x304b,  0x304b,  0x380b,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x380b,  0x380b,  0x380b,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x400d,  0x380b,  0x380b,  0x404d,  0x5193,  0x59d5,  0x48cf,  0x380b,  0x380b,  0x400d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x380b,  0x40cf,  0x6adb,  0x9ce7,  0xbe2f,  0xc671,  0xb5ad,  0x83e1,  0x5153,  0x380b,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x380d,  0x408d,  0x739d,  0xad6b,  0xd6b5,  0xe739,  0xe739,  0xdef7,  0xce73,  0x9ce7,  0x4951,  0x380b,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x380b,  0x410f,  0x7bdf,  0x9ce7,  0xbdef,  0xdef7,  0xdef7,  0xd673,  0xbdef,  0x9ce7,  0x5295,  0x380b,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x388b,  0x5295,  0x739d,  0x8c63,  0xa529,  0xad6b,  0xa529,  0x9ce7,  0x73dd,  0x398f,  0x380b,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x380d,  0x310b,  0x4251,  0x5ad7,  0x6b5b,  0x6b5b,  0x6359,  0x5295,  0x398d,  0x380b,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x400d,  0x380b,  0x304b,  0x390d,  0x314d,  0x314d,  0x310b,  0x308b,  0x380b,  0x400d,  0x400d,  0x400d,  0x400d,  
    0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  0x400d,  
};

static Vtx vtx_han_button_0[] = {
	{    102,      0,   -101,     0,     0,  -543,    83,   95,    0,  255}, 
	{     61,     36,    -60,     0,  1326,  -287,    83,   95,    0,  255}, 
	{     61,     36,     61,     0,  1326,   478,    83,   95,    0,  255}, 
	{   -101,      0,   -101,     0,     0,   734,     0,   95,  -83,  255}, 
	{     61,     36,    -60,     0,  1326,  -287,     0,   95,  -83,  255}, 
	{    102,      0,   -101,     0,     0,  -543,     0,   95,  -83,  255}, 
	{    -60,     36,    -60,     0,  1326,   478,     0,   95,  -83,  255}, 
	{   -101,      0,    102,     0,     0,   734,   -83,   95,    0,  255}, 
	{    -60,     36,    -60,     0,  1326,  -287,   -83,   95,    0,  255}, 
	{   -101,      0,   -101,     0,     0,  -543,   -83,   95,    0,  255}, 
	{    -60,     36,     61,     0,  1326,   478,   -83,   95,    0,  255}, 
	{    102,      0,    102,     0,     0,  -543,     0,   95,   83,  255}, 
	{     61,     36,     61,     0,  1326,  -287,     0,   95,   83,  255}, 
	{    -60,     36,     61,     0,  1326,   478,     0,   95,   83,  255}, 
	{   -101,      0,    102,     0,     0,   734,     0,   95,   83,  255}, 
	{    102,      0,    102,     0,     0,   734,    83,   95,    0,  255}, 
};

static Vtx vtx_han_button_1[] = {
	{     61,     36,    -60,     0,   607,  -134,     0,  127,    0,  255}, 
	{    -60,     36,     61,     0,  -159,  1090,     0,  127,    0,  255}, 
	{     61,     36,     61,     0,   607,  1090,     0,  127,    0,  255}, 
	{    -60,     36,    -60,     0,  -159,  -134,     0,  127,    0,  255}, 
};

static Gfx gfx_han_button_0[] = {
	gs_Tani_LoadTextureImage2(sidegara_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 4, 0, 7),

	gsSPLight((&light_han_button[0].l[0]),1 ),
	gsSPLight((&light_han_button[0].a   ),2 ),

	gsSPVertex(&vtx_han_button_0[0], 16, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 3, 6, 4, 0),
	gsSP1Triangle( 7, 8, 9, 0),
	gsSP1Triangle( 7,10, 8, 0),
	gsSP1Triangle(11,12,13, 0),
	gsSP1Triangle(11,13,14, 0),
	gsSP1Triangle( 0, 2,15, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_han_button_1[] = {
	gs_Tani_LoadTextureImage2(toplogo_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, 0, 7),
	gsSPVertex(&vtx_han_button_1[0],  4, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 3, 1, 0),
	gsSPEndDisplayList() 
};

Gfx gfx_han_button[] = {
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
	gsSPClearGeometryMode(G_SHADING_SMOOTH),
	gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0,  0,0,0, 0,0,0),

	gsSPTexture(0xffff,0xffff, 0, 0, G_ON),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16,  4,  0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 2, G_TX_NOLOD),

		gsSPDisplayList(gfx_han_button_0),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32,  0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_han_button_1),

	gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
	gsSPSetGeometryMode(G_SHADING_SMOOTH),
	gsSPEndDisplayList() 
};


/* ===============================================================================
        : Flk data of HanButton.
================================================================================== */
extern short hanbutton_info[] = {
/*------------------VertexData ---------------------------*/

	BGCHECKCODE_POINT,  8,
	   61,   36,  -60,
	  -60,   36,  -60,
	  -60,   36,   61,
	   61,   36,   61,
	 -101,    0, -101,
	  102,    0, -101,
	 -101,    0,  102,
	  102,    0,  102,

/*--------------------- BG Face Data ---------------------------*/


	BGCHECKCODE_CAM_NOCH_NOSLIP, 10,
	    0,    1,    2,
	    0,    2,    3,
	    4,    1,    0,
	    4,    0,    5,
	    6,    1,    4,
	    6,    2,    1,
	    7,    3,    2,
	    7,    2,    6,
	    5,    0,    3,
	    5,    3,    7,

	BGCHECKCODE_PLANEEND,


	BGCHECKCODE_ALLEND,
};


#endif
